@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/asset/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/asset/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box;
  -webkit-padding-start: 0;
  padding: 0;
  margin: 0; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 41px; }

h2, .h2 {
  font-size: 34px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 11px; }

.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 87%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee; }

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

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 22px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

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

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #000;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      min-width: 740px; } }
  @media (min-width: 992px) {
    .container {
      min-width: 960px; } }
  @media (min-width: 1260px) {
    .container {
      width: 1240px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1260px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 36px; }
    input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
    .input-group-sm > input[type="date"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="date"].btn,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input[type="time"].form-control,
    .input-group-sm > input[type="time"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="time"].btn,
    .input-group-sm
    input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input[type="datetime-local"].form-control,
    .input-group-sm > input[type="datetime-local"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-sm
    input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input[type="month"].form-control,
    .input-group-sm > input[type="month"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="month"].btn,
    .input-group-sm
    input[type="month"] {
      line-height: 33px; }
    input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
    .input-group-lg > input[type="date"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="date"].btn,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input[type="time"].form-control,
    .input-group-lg > input[type="time"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="time"].btn,
    .input-group-lg
    input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input[type="datetime-local"].form-control,
    .input-group-lg > input[type="datetime-local"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-lg
    input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input[type="month"].form-control,
    .input-group-lg > input[type="month"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="month"].btn,
    .input-group-lg
    input[type="month"] {
      line-height: 49px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  min-height: 36px; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  min-height: 42px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #000;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #000;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #000;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #000; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 320px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14px 10px;
  font-size: 20px;
  line-height: 22px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 10px;
      margin-right: 10px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #000;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #000;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #000; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #000; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #000; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #000; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px; }

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

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

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px; }

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

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

.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding: 48px 0; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #000; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

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

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

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

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

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #000; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 22px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
  white-space: pre-wrap; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * logitech.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "Brown-Pro-Italic";
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-Italic.svg#lineto-brown-pro-Italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/asset/fonts/lineto-brown-pro-bold.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bold.svg#lineto-brown-pro-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/asset/fonts/lineto-brown-pro-thinItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-thinItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-thinItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-thinItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-thinItalic.svg#lineto-brown-pro-thinItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bolditalicalt";
  src: url("/asset/fonts/lineto-brown-pro-bolditalicalt.eot");
  src: url("/asset/fonts/lineto-brown-pro-bolditalicalt.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.svg#lineto-brown-pro-bolditalicalt") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Lightitalic";
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-lightItalic.svg#lineto-brown-pro-lightItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thin";
  src: url("/asset/fonts/lineto-brown-pro-thin.eot");
  src: url("/asset/fonts/lineto-brown-pro-thin.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-thin.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-thin.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-thin.svg#lineto-brown-pro-thin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/asset/fonts/lineto-brown-pro-light.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-light.svg#lineto-brown-pro-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Regular";
  src: url("/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/asset/fonts/lineto-brown-pro-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-regular.svg#lineto-brown-pro-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/** Courtesy of http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ **/
.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-lr {
  padding-left: 0;
  padding-right: 0; }

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

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

.btn {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 18px;
  float: left;
  width: 160px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  white-space: normal;
  -webkit-transition: -webkit-transform 150ms;
          transition: transform 150ms; }
  .btn.loading {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .btn:hover {
    color: #aaaaaa; }
  @media (min-width: 992px) {
    .btn {
      display: inline-block;
      width: auto; }
      .btn.left {
        float: left;
        margin: 3px 20px 3px 0; }
      .btn.right {
        float: right;
        margin: 3px 0 3px 20px; } }
  .btn[href="#"] {
    border: none;
    padding: 17px 10px;
    text-align: center;
    line-height: 18px;
    height: 50px;
    width: 160px;
    margin: 15px 20px 15px 0; }
    @media (min-width: 992px) {
      .btn[href="#"].left {
        float: left; }
      .btn[href="#"].right {
        float: right; } }
    @media (max-width: 992px) {
      .btn[href="#"] {
        margin: 7px 20px 7px 0; } }

.learn-more, .watch-vid, .cta {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px; }
  .learn-more.medium-gray-bg, .watch-vid.medium-gray-bg, .cta.medium-gray-bg {
    color: #ffffff; }
  .learn-more.blue, .watch-vid.blue, .cta.blue {
    background: #1194f6;
    color: #fff; }
  .learn-more:hover, .watch-vid:hover, .cta:hover {
    color: inherit;
    text-decoration: none; }

.icon-360 {
  display: inline-block;
  background: url("/images/icons/icon-360.png") no-repeat;
  width: 16px;
  height: 14px; }

.icon-plus {
  display: inline-block;
  background: url("/images/icons/icon-plus.png") no-repeat;
  width: 12px;
  height: 12px; }

.icon-close-x {
  display: inline-block;
  background: url("/images/icons/icon-close.png") no-repeat;
  width: 11px;
  height: 11px; }

.icon-circle {
  display: block;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  position: relative; }
  .icon-circle > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 40%;
    height: auto; }
  .icon-circle.center {
    margin-left: auto;
    margin-right: auto; }

/*
.reverse-colors {
	@extend .force-white-text;
}
*/

a.more-content {
  display: inline-block; }
  
/* ==change location */
.location .location-title {
  line-height: normal !important; }

.location .country {
  margin: 0;
  padding: 0 0 0 26px;
  overflow: hidden;
  _height: 1%;
  _font-size: 1.0em; }
  .location .country li {
    list-style: none;
    background: none; }
    .location .country li img {
      margin: -4px 7px 0 -26px;
      width: 16px;
      height: 11px; }
    .location .country li a {
      font-size: .9em; }

.businessSubCat {
  font-size: 0.875em;
  float: left;
  margin-top: -40px; }

/* ==sitemap */
.sitemap li {
  list-style-type: square;
  color: #555555; }
  .sitemap li.no-link, .sitemap li.sub, .sitemap li.link3 {
    margin-bottom: 4px; }

/* ==newsletter */
form .btn {
  width: 100%;
  max-width: 400px; }
  form .btn#delBtn {
    background-color: #555555;
    border-color: #2f3132; }

/* ==press asset*/
.asset .subTwo {
  font-weight: bold; }

.asset .productCell {
  min-height: 340px; }
  @media (max-width: 480px) {
    .asset .productCell {
      width: 100% !important; } }

.asset .prodNav .prembedDisp,
.asset .companyLogo,
.asset .prodNav .categoryLink,
.asset .noProd > p,
.asset .noLogo > p {
  display: none; }

.asset .prodNav > label {
  display: inline-block; }

.asset .noProd p {
  color: red; }

.asset h6.panel-title {
  min-height: 25px;
  line-height: 21px;
  font-size: 1em;
  margin-left: 10px; }

.asset .imgWrapper img {
  width: 100%; }

.asset .addContent > div {
  padding: 0 15px; }

.asset .addContent > div:nth-child(even) {
  padding-right: 0; }

.asset .addContent > div:nth-child(odd) {
  padding-left: 0; }

.prembedActive {
  display: block !important; }

.release-archive {
  margin: 0; }
  .release-archive li {
    list-style: none;
    background: transparent none repeat scroll 0 0 !important;
    display: inline;
    margin: 0;
    padding: 0 10px;
    border-left: 1px solid #7e868d; }
    .release-archive li.first {
      padding: 0 10px 0 0;
      border: none; }

.press-releases {
  clear: both;
  margin-top: 10px; }
  .press-releases li {
    list-style: none;
    padding: 0 0 10px 11em; }
    .press-releases li strong {
      float: left;
      margin-left: -12em; }
    .press-releases li a strong {
      float: none;
      margin-left: 0; }

body.article .content.container div {
  line-height: 1.4; }

body.article .content.container h4 {
  padding-bottom: 5px;
  margin-top: 40px;
  margin-bottom: 10px; }

.multiGrid {
  padding-left: 0; }

.impactLayout .multiGrid > div {
  width: 23%;
  min-width: 150px;
  text-align: left;
  margin: 0 15px 30px 10px;
  display: inline-block;
  padding: 0;
  background: transparent;
  vertical-align: top; }

.impactLayout .multiGrid.wide h5 {
  margin-left: 10px; }

.impactLayout .multiGrid.wide > div {
  width: 30%;
  min-width: 150px; }

.impactLayout .multiGrid.wide > .three {
  margin-bottom: 40px;
  width: 32%;
  max-width: 325px;
  margin-right: 25px; }
  .impactLayout .multiGrid.wide > .three:nth-of-type(3n) {
    margin-right: 25px; }

@media (max-width: 991px) {
  .impactLayout .multiGrid {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px; }
    .impactLayout .multiGrid.wide > div {
      width: 30%;
      min-width: 150px; }
    .impactLayout .multiGrid.wide > .three {
      margin-bottom: 20px;
      min-width: 250px; } }

.formGrid form .radio-inline input[type="radio"], .formGrid form .radio input[type="radio"] {
  margin-right: 5px;
  -webkit-appearance: radio; }

.formGrid form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  height: 20px;
  margin-right: 5px;
  margin-bottom: 3px; }

.formGrid form .radio-inline + .radio-inline,
.formGrid form input[type="checkbox"] + input[type="checkbox"] {
  margin-top: 0;
  margin-left: 0;
  display: block; }

.formGrid form textarea, .formGrid form select, .formGrid form input[type="text"] {
  max-width: 400px; }

@media (max-width: 767px) {
  .formGrid form .text-right {
    text-align: left; } }

.formGrid form > .row:after {
  border-bottom: 1px dotted #ccc;
  display: block;
  padding-bottom: 13px; }

.formGrid form > .row:last-child:after {
  border-bottom: none; }

.sidebar .more ul {
  list-style: none;
  padding-left: 0; }

/* containing float for press */
.press .firstCol {
  overflow: hidden; }

/* promotions page footer included from renga */
body.promotion.showcase footer {
  font-size: 1.20em !important; }

body.promotion.showcase #subnav .links > li > a {
  font-size: 13.65px; }

body.promotion.showcase #subnav .links > li > a + .sub a {
  font-size: 13.3087px; }

/* instagram icons */
.ig-b- {
  display: inline-block; }

.ig-b- img {
  visibility: hidden; }

.ig-b-:hover {
  background-position: 0 -60px; }

.ig-b-:active {
  background-position: 0 -120px; }

.ig-b-32 {
  width: 32px;
  height: 32px;
  background: url(http://badges.instagram.com/static/images/ig-badge-sprite-32.png) no-repeat 0 0; }

@media only screen and (webkit-min-device-pixel-ratio: 2), only screen and (min-moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .ig-b-32 {
    background-image: url(http://badges.instagram.com/static/images/ig-badge-sprite-32@2x.png);
    background-size: 60px 178px; } }

/* bynder-widget issue */
@media only screen and (max-device-width: 568px) and (min-device-width: 320px) and (orientation: portrait) {
  .companyLogo .bynder-widget-2-col ul.bynder-widget-media-items li {
    width: 100%; }
  .ig-b-32 {
    vertical-align: middle; } }

html.home, body.home {
  margin: 0;
  padding: 0; }

#pp-nav li, .pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

#pp-nav li a, .pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#pp-nav span, .pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0.0001);
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.pp-section {
  height: 100%;
  position: absolute;
  width: 100%; }
  .pp-section.pp-table {
    display: table; }

.pp-easing {
  -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
          transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99); }

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }
  #pp-nav.right {
    right: 17px; }
  #pp-nav.left {
    left: 17px; }
  #pp-nav ul {
    margin: 0;
    padding: 0; }
  #pp-nav li .active span {
    border-color: #dcfd00 !important;
    background: #dcfd00; }
  #pp-nav.hide {
    display: none; }

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .pp-slidesNav.bottom {
    bottom: 17px; }
  .pp-slidesNav.top {
    top: 17px; }
  .pp-slidesNav ul {
    margin: 0;
    padding: 0; }
  .pp-slidesNav li {
    display: inline-block; }
  .pp-slidesNav .active span {
    background: #dbfd01; }

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }
  .pp-tooltip.right {
    right: 20px; }
  .pp-tooltip.left {
    left: 20px; }

.pp-scrollable {
  overflow-y: scroll;
  height: 100%; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
   * 	Default theme - Owl Carousel CSS File
   */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected:before, .dk-selected:after {
  content: '';
  display: block;
  position: absolute;
  right: 0; }

.dk-select {
  box-sizing: border-box; }
  .dk-select * {
    box-sizing: border-box; }
    .dk-select *:before {
      box-sizing: border-box; }
    .dk-select *:after {
      box-sizing: border-box; }
  .dk-select .dk-select-options {
    position: absolute;
    display: none;
    left: 0;
    right: 0; }

.dk-select-multi {
  box-sizing: border-box; }
  .dk-select-multi * {
    box-sizing: border-box; }
    .dk-select-multi *:before {
      box-sizing: border-box; }
    .dk-select-multi *:after {
      box-sizing: border-box; }
  .dk-select-multi .dk-select-options {
    max-height: 10em; }
  .dk-select-multi:focus {
    outline: none; }
    .dk-select-multi:focus .dk-select-options {
      display: block;
      border-color: #3297fd; }
  .dk-select-multi:hover {
    outline: none; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: #000;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #cccccc;
    margin: -0.125em 0.5em 0 0;
    width: 6px; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #cccccc;
    margin: 0 1.5em 0 0; }
  .dk-selected:hover {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:hover:before {
      border-top-color: #3297fd; }
    .dk-selected:hover:after {
      border-left-color: #3297fd; }
  .dk-selected:focus {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:focus:before {
      border-top-color: #3297fd; }
    .dk-selected:focus:after {
      border-left-color: #3297fd; }

.dk-selected-disabled {
  color: #bbbbbb; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-up .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-up .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-down .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-down .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-options {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }
  .dk-select-options .dk-option-highlight {
    background-color: #3297fd;
    color: #fff; }
  .dk-select-options .dk-option-disabled {
    color: #bbbbbb;
    background-color: transparent; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-option {
  padding: 0 0.5em; }

.dk-optgroup {
  border: solid #cccccc;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-disabled {
  opacity: 0.6;
  color: #bbbbbb;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after {
      border-left-color: inherit; }
  .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.footer-select .dk-select {
  width: auto; }

.footer-select .dk-selected {
  background: #555555;
  border-radius: 0;
  border: none;
  padding: 10px 50px 10px 15px; }
  .footer-select .dk-selected:before {
    top: 44%;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    margin: 0px 10px 0 0; }
  .footer-select .dk-selected:after {
    border: none; }

.footer-select .dk-select-open-down .dk-selected,
.footer-select .dk-select-open-up .dk-selected {
  background: #555555; }

.footer-select .dk-select-open-down .dk-select-options,
.footer-select .dk-select-open-up .dk-select-options {
  background: #555555;
  border-radius: 0;
  border: none; }

.footer-select .dk-select-open-down .dk-selected:before,
.footer-select .dk-select-open-up .dk-selected:before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: none; }

.footer-select .dk-select-open-down .dk-selected:after,
.footer-select .dk-select-open-up .dk-selected:after {
  border: none; }

.footer-select .dk-select-options {
  padding: 0; }
  .footer-select .dk-select-options .dk-option-highlight {
    color: #fff;
    background: #000; }

.footer-select .dk-option {
  padding: 10px; }

.footer-select .dk-option-selected {
  color: #fff;
  background: #000; }

input {
  border-radius: 0;
  -webkit-appearance: none; }

h1 {
  font-family: "Brown-Pro-Bold";
  text-transform: uppercase; }

h2, h3 {
  font-family: "Brown-Pro-Light"; }

/*
h1{
	@include points("font-size", 64);

	&.h1-main{
		@include points("font-size", 120);
	}
}
*/
h2 {
  font-size: 2em; }

h1.light, h2.light, h3.light, h4.light, h5.light {
  font-family: "Brown-Pro-Light"; }

h1.regular, h2.regular, h3.regular, h4.regular, h5.regular {
  font-family: "Brown-Pro-Regular"; }

.strikethrough {
  margin-right: 0.4em;
  position: relative; }
  .strikethrough > :last-child:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.4); }

.force-white-text * > .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.force-dark-text * > .strikethrough * {
  color: rgba(0, 0, 0, 0.4) !important; }

.product-tile.force-white-text .strikethrough *, .product-tile:hover.force-white-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .product-tile.force-white-text .strikethrough *:hover, .product-tile:hover.force-white-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.product-tile.force-white-text .strikethrough > :last-child:after, .product-tile:hover.force-white-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.product-tile.force-dark-text .strikethrough *, .product-tile:hover.force-dark-text .strikethrough * {
  color: rgba(0, 0, 0, 0.4) !important; }
  .product-tile.force-dark-text .strikethrough *:hover, .product-tile:hover.force-dark-text .strikethrough *:hover {
    color: rgba(0, 0, 0, 0.4) !important; }

.product-tile.force-dark-text .strikethrough > :last-child:after, .product-tile:hover.force-dark-text .strikethrough > :last-child:after {
  border-color: rgba(0, 0, 0, 0.4) !important; }

.promo-tile.force-white-text .strikethrough *, .promo-tile:hover.force-white-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .promo-tile.force-white-text .strikethrough *:hover, .promo-tile:hover.force-white-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-white-text .strikethrough > :last-child:after, .promo-tile:hover.force-white-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-dark-text .strikethrough *, .promo-tile:hover.force-dark-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .promo-tile.force-dark-text .strikethrough *:hover, .promo-tile:hover.force-dark-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-dark-text .strikethrough > :last-child:after, .promo-tile:hover.force-dark-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

@media (max-width: 767px) {
  .no-touch .promo-tile.force-white-text .strikethrough *, .no-touch .product-tile.force-white-text .strikethrough * {
    color: rgba(0, 0, 0, 0.4) !important; }
    .no-touch .promo-tile.force-white-text .strikethrough *:hover, .no-touch .product-tile.force-white-text .strikethrough *:hover {
      color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-white-text .strikethrough > :last-child:after, .no-touch .promo-tile.force-white-text .strikethrough > :last-child::after, .no-touch .product-tile.force-white-text .strikethrough > :last-child:after, .no-touch .product-tile.force-white-text .strikethrough > :last-child::after {
    border-color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-dark-text .strikethrough *, .no-touch .product-tile.force-dark-text .strikethrough * {
    color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-dark-text .strikethrough > :last-child:after, .no-touch .promo-tile.force-dark-text .strikethrough > :last-child::after, .no-touch .product-tile.force-dark-text .strikethrough > :last-child:after, .no-touch .product-tile.force-dark-text .strikethrough > :last-child::after {
    border-color: rgba(0, 0, 0, 0.4) !important; } }

.modal-backdrop {
  z-index: 5000; }

.modal {
  z-index: 5010; }
  .modal .modal-content {
    box-shadow: none;
    border-radius: 0;
    border: none; }
  .modal .close {
    float: none;
    text-shadow: none;
    opacity: 1; }

.modal-backdrop.in {
  opacity: 0.8; }

.modal .modal-content {
  padding: 42px 0; }

.modal .modal-dialog {
  margin: 30px 10px; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      margin: 106px auto; } }

.modal .close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -25px;
  font-size: 0.875em;
  text-transform: uppercase;
  color: #dbfd01;
  -webkit-filter: none;
          filter: none;
  outline: none; }
  .modal .close span:first-of-type {
    font-family: "Brown-Pro-Boldalt", "Helvetica", sans-serif; }
  .modal .close > i {
    top: 2px; }

.modal .modal-headline {
  margin-top: 0;
  font-size: 2.25em;
  text-transform: uppercase;
  text-align: center; }

.disclaimer {
  display: inline-block;
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  margin: 0.6em 0.5em 0 0; }
  p .disclaimer {
    display: block; }

/* global tags */
html, body {
  margin: 0;
  padding: 0; }

body {
  min-width: 320px; }
  body.scroll-lock {
    overflow-y: hidden;
    height: 100vh; }

img {
  max-size: 100%; }

a:focus {
  outline: none; }

a:focus.reverse-colors, a:hover.reverse-colors {
  color: #000; }

p, li {
  font-size: 1em;
  font-family: "Helvetica", Arial, sans-serif;
  line-height: 26px; }

.reverse-colors a {
  color: #fff;
  text-decoration: underline; }

.reverse-colors a:focus, .reverse-colors a:hover {
  color: #000; }

.reverse-colors a:visited {
  color: #fff; }

/* ==ie9 message */
#ieMessage {
  overflow: visible;
  width: 100%; }
  #ieMessage .modal-dialog {
    max-width: 600px; }

main {
  margin: 0 auto; }

b, strong {
  font-family: "Brown-Pro-Bold";
  font-weight: normal; }

ul, ol {
  list-style-position: inside;
  padding-left: 15px; }

.error {
  color: #ff2947; }

.responsiveWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 9%;
  height: 0;
  overflow: hidden; }
  .responsiveWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fit-vid-wrapper {
  overflow: hidden; }
  .fit-vid-wrapper .fit-vid {
    position: relative;
    overflow: hidden; }
    .fit-vid-wrapper .fit-vid iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* H* hierachy */
@media (min-width: 991px) {
  .header h1 {
    margin-top: 60px; } }

@media (min-width: 768px) {
  .short-header h1 {
    margin-top: 8px;
    padding-left: 0; } }

@media (max-width: 991px) {
  .short-header h1 {
    margin-top: 0; } }

.short-header h1 .hero-title {
  line-height: 66px; }
  @media (max-width: 991px) {
    .short-header h1 .hero-title {
      line-height: 50px; } }

@media (min-width: 768px) {
  .subheader h1, .sub-header h1 {
    margin-top: 130px; } }

.subheader h1 {
  margin-top: -100px; }
  @media (min-width: 768px) {
    .subheader h1 {
      margin-top: -60px; } }

h1, h2 {
  letter-spacing: 0.04;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  width: 100%;
  margin: 0 auto;
  line-height: normal; }

h1 {
  position: relative;
  margin-top: 25px;
  white-space: normal; }
  h1.noheaderTitle {
    margin-top: 35px; }
    @media (max-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
    @media (min-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 2.25em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase; } }
  h1 span {
    font-size: 40px;
    line-height: 50px; }
    @media (min-width: 768px) {
      h1 span {
        font-size: 3.8vw; } }
    @media (min-width: 992px) {
      h1 span {
        font-size: 4vw; } }
    @media (min-width: 1260px) {
      h1 span {
        font-size: 3vw; } }
    @media (min-width: 1600px) {
      h1 span {
        font-size: 65px; } }
    h1 span.long {
      font-size: 23px;
      line-height: 0; }
      @media (min-width: 768px) {
        h1 span.long {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        h1 span.long {
          font-size: 3.1vw; } }
      @media (min-width: 1260px) {
        h1 span.long {
          font-size: 2.5vw; } }
      @media (min-width: 1600px) {
        h1 span.long {
          font-size: 40px; } }
    h1 span.longWord {
      font-size: 33px;
      line-height: 0; }
      @media (min-width: 992px) {
        h1 span.longWord {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        h1 span.longWord {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        h1 span.longWord {
          font-size: 65px; } }

h2 {
  font-size: 34px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h2 {
      font-size: 2.6vw; } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 34px; } }

h3 {
  line-height: 1.2;
  font-size: 28px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h3 {
      font-size: 2vw; } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 28px; } }

h4 {
  line-height: 1.4;
  font-size: 22px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h4 {
      font-size: 1.8vw; } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 22px; } }

h5 {
  font-size: 20px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h5 {
      font-size: 1.6vw; } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 20px; } }

/* text variations */
h6, .h6 {
  font-size: 18px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h6, .h6 {
      font-size: 1.35vw; } }
  @media (min-width: 1600px) {
    h6, .h6 {
      font-size: 18px; } }
  @media (max-width: 990px) {
    h6.long, .h6.long {
      padding-top: 0;
      top: 0; } }
  @media (max-width: 990px) {
    h6 span.hero-title.long, .h6 span.hero-title.long {
      padding-top: 0;
      top: 0; } }

/*
h1, h2, h3, h4, h5, h6 {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
*/
/* section specific overrides */
body.article .col-md-12.col-sm-12.col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

/* element spacing */
.paddedT {
  margin-top: 20px; }

.paddedB {
  margin-bottom: 20px; }

.paddedR {
  margin-right: 10px; }

.paddedL {
  margin-left: 10px; }

.paddedTops {
  padding-top: 20px;
  padding-bottom: 20px; }

.paddedSides {
  padding-left: 10px;
  padding-right: 10px; }

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

@media (max-width: 768px) {
  .no-scroll {
    position: fixed;
    width: 100%;
    height: 100%; } }

.forceWrap {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.clear-all {
  clear: both; }

/* column structure */
.firstCol {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 30px; }
  @media (max-width: 768px) {
    .firstCol {
      padding-right: 10px; } }

.secondCol {
  margin-right: 0 !important; }
  .secondCol.sidenav {
    background-color: #aaaaaa;
    -webkit-transition: background 0.5s linear;
    transition: background 0.5s linear; }
    .secondCol.sidenav a {
      font-size: 0.8125em;
      color: #fff;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      display: block;
      -webkit-transition: all 0.5s linear;
              transition: all 0.5s linear;
      padding-left: 10px;
      margin-bottom: 9px; }
    .secondCol.sidenava:hover {
      background-color: #888888; }
    .secondCol.sidenav .separator {
      border-bottom: 1px solid #787878; }

/* global colors */
.hidden {
  display: none; }

.pink-bg {
  background-color: #ff6861; }

.yellow-green-bg {
  background-color: #dcfd00; }

.purple-bg {
  background-color: #814efa; }

.blue-bg {
  background-color: #00bfff; }

.red-bg {
  background-color: #ff2947; }

.light-blue-bg {
  background-color: #0ab9ff; }

.teal-bg {
  background: #00ead0; }

.gray-bg {
  background: #aaaaaa; }

.medium-gray-bg {
  background: #555555; }

/*
.force-white-text * { color: $white !important;}
.force-dark-text * { color: $dark-gray !important;}
*/
/* main page elements */
.content.container {
  padding-bottom: 30px; }
  .content.container li {
    margin: 0 0 10px; }
  .content.container li:last-child {
    margin-bottom: 20px; }

body.global-elements .content {
  margin-top: 50px;
  margin-bottom: 50px;
  min-height: 500px; }

.separator,
.dotted_separator {
  clear: both;
  margin: 10px 0;
  padding: 0;
  line-height: 1px;
  height: 1px; }

.separator {
  border-bottom: 1px solid #d1d1d1; }

.hero-action {
  font-size: 0.875em;
  padding-top: 0; }
  @media (min-width: 768px) {
    .hero-action {
      padding-top: 38px; } }
  @media (max-width: 768px) {
    .hero-action {
      padding-top: 0; } }
  .hero-action a {
    float: right;
    color: #fff;
    text-decoration: none; }
    .hero-action a:hover > .svg-rarr {
      -webkit-transform: translateX(6px);
          -ms-transform: translateX(6px);
              transform: translateX(6px); }
    @media (max-width: 768px) {
      .hero-action a {
        float: left; } }
  .hero-action .svg-rarr {
    float: right;
    margin: 2px 0 0 5px;
    -webkit-transition: all .1s ease-in;
            transition: all .1s ease-in; }
    @media (max-width: 768px) {
      .hero-action .svg-rarr {
        float: none;
        display: inline-block; } }

.grouping {
  margin-top: 0;
  margin-bottom: 40px; }
  .grouping a, .grouping span {
    display: table; }

.row {
  margin-left: 0;
  margin-right: 0;
  clear: both; }
  @media (max-width: 1024px) {
    .row.paddedT {
      padding: 0; } }

.row + .row {
  margin-top: 3%; }

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

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child),
.container.no-gutter, .no-gutter {
  padding-right: 0;
  padding-left: 0; }

/* global checkbox styles */
input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 0 0; }

input[type="checkbox"] + label {
  cursor: pointer; }

input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  height: 20px;
  margin: -3px 10px 0 -22px;
  vertical-align: middle;
  width: 20px;
  cursor: pointer; }

input[type="checkbox"] + label:before {
  background: url("../../images/checkbox_sprite_sheet.png") left top no-repeat; }

input[type="checkbox"]:checked + label:before {
  background: url("../../images/checkbox_sprite_sheet.png") -20px top no-repeat; }

.browserupgrade {
  position: fixed;
  text-align: center;
  width: 100%;
  border-bottom: 2px solid #252a2c;
  top: 0;
  background: #fff;
  z-index: 3000;
  display: none; }
  .browserupgrade.upgrade {
    display: block; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

#global-navbar {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  padding-top: 15px;
  display: block;
  position: fixed;
  width: 100%;
  min-height: 60px;
  color: white;
  z-index: 2000;
  top: 0;
  right: 0;
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="); }
  @media (min-width: 768px) {
    #global-navbar {
      height: 75px;
      padding-top: 20px; } }
  #global-navbar #nav-icon {
    margin-left: 20px;
    position: absolute;
    top: -35px;
    opacity: .5; }
    #global-navbar #nav-icon:hover {
      cursor: pointer; }
  #global-navbar #logo-container {
    position: absolute;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 767px) {
      #global-navbar #logo-container img {
        width: 100px; } }
  #global-navbar .utility-nav {
    margin-right: 20px;
    padding-top: 8px; }
    #global-navbar .utility-nav ul {
      list-style-type: none; }
      #global-navbar .utility-nav ul li {
        display: block;
        float: left;
        padding-left: 1.25em; }
    #global-navbar .utility-nav svg {
      vertical-align: middle; }
    #global-navbar .utility-nav .open .search-icon {
      vertical-align: top;
      top: 8px; }

#logo-static {
  display: block; }
  @media (min-width: 768px) {
    #logo-static {
      display: none; } }

.animating {
  display: none; }
  @media (min-width: 768px) {
    .animating {
      display: block; }
      .animating.logo-ani {
        height: 40px;
        width: 132px;
        background: url("/images/log-logo-sprite-r.png") top center;
        -webkit-animation: play 1.4s steps(37) 1s forwards;
                animation: play 1.4s steps(37) 1s forwards; }
        .animating.logo-ani.hoverPlay {
          cursor: pointer;
          -webkit-animation: hoverPlay 1.4s steps(37) forwards;
                  animation: hoverPlay 1.4s steps(37) forwards; }
        .animating.logo-ani.stoppedAnimation {
          background-position: 0 -1440px;
          -webkit-animation-play-state: paused;
                  animation-play-state: paused; } }

@-webkit-keyframes play {
  100% {
    background-position: 0 -1480px; } }

@keyframes play {
  100% {
    background-position: 0 -1480px; } }

@-webkit-keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

@keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

.search-widget {
  display: none;
  margin-top: -12px;
  margin-right: -8px;
  line-height: 34px;
  width: 410px;
  position: relative;
  border: 1px solid #ededed; }
  .search-widget.open {
    background: #fff;
    display: inline-block; }
    .search-widget.open svg {
      position: relative;
      margin-right: 8px;
      vertical-align: top; }
  .search-widget .form {
    padding: 7px; }
  .search-widget .search-icon {
    left: 5px; }
    .search-widget .search-icon path {
      fill: #c3c6c8; }
  .search-widget .close-icon {
    top: 12px;
    float: right; }
    .search-widget .close-icon line {
      stroke: #c3c6c8; }
  .search-widget form {
    display: inline-block;
    width: 85%; }
    .search-widget form hr {
      border: none;
      height: 1px;
      background-color: #ededed;
      position: absolute;
      top: 47px;
      left: 0;
      right: 0;
      margin: 0; }
    .search-widget form input {
      color: #000000;
      background: none;
      border: none;
      line-height: 1;
      text-transform: uppercase;
      width: 100%;
      outline: 0; }
      .search-widget form input:focus {
        outline: 0; }
      .search-widget form input.tt-input {
        vertical-align: middle !important; }
      .search-widget form input.tt-hint {
        color: #c3c6c8; }
      .search-widget form input::-ms-clear {
        display: none; }
    .search-widget form .twitter-typeahead {
      width: 100%; }
      .search-widget form .twitter-typeahead .tt-menu {
        color: #c3c6c8;
        width: 100%;
        left: 0;
        right: 0;
        position: relative !important;
        margin-top: 20px;
        margin-bottom: 12px; }
        .search-widget form .twitter-typeahead .tt-menu .tt-suggestion, .search-widget form .twitter-typeahead .tt-menu .tt-suggestion a, .search-widget form .twitter-typeahead .tt-menu .tt-hint {
          color: #c3c6c8; }
        .search-widget form .twitter-typeahead .tt-menu .tt-highlight {
          color: #000; }
  .search-widget .results {
    color: #000000;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 410px;
    border: 1px solid #ededed; }
    .search-widget .results .result {
      width: 100%;
      max-width: 410px;
      top: 0;
      bottom: 0;
      left: 1px;
      right: 0;
      padding: 10px 0px 10px 0px;
      position: relative;
      border-bottom: 1px solid #ededed; }
      .search-widget .results .result:hover {
        cursor: pointer; }
      .search-widget .results .result p {
        margin: -8px 0 0 0; }
      .search-widget .results .result:hover {
        background-color: #ededed; }
        .search-widget .results .result:hover .right p {
          opacity: 1; }
      .search-widget .results .result .left {
        width: 95px;
        display: inline-block;
        margin-left: 32px;
        margin-top: 3px; }
        .search-widget .results .result .left img {
          max-width: 95px;
          max-height: 95px;
          height: auto; }
      .search-widget .results .result .right {
        display: inline-block;
        vertical-align: middle;
        width: 249px;
        padding-left: 20px; }
        .search-widget .results .result .right .bundle {
          font-family: "Brown-Pro-Bold";
          font-size: 0.625em;
          background-color: #ff7075;
          color: #fff;
          text-transform: uppercase;
          line-height: 10px;
          padding: 3px 5px;
          margin-bottom: 5px;
          display: inline-block; }
          @media (max-width: 991px) {
            .search-widget .results .result .right .bundle {
              width: 52px;
              margin: 0 auto;
              left: 0;
              right: 0; } }
        .search-widget .results .result .right .kirsche {
          background-color: #f93248; }
        .search-widget .results .result .right .neo {
          color: #000;
          background-color: #ff7075; }
        .search-widget .results .result .right .electrico {
          color: #000;
          background-color: #dbfd01; }
        .search-widget .results .result .right .ciano {
          color: #000;
          background-color: #00ead0; }
        .search-widget .results .result .right .blue {
          color: #000;
          background-color: #1194f6; }
        .search-widget .results .result .right .lila {
          background-color: #a401ff; }
        .search-widget .results .result .right .khole {
          background-color: #252a2c; }
        .search-widget .results .result .right .product-name {
          font-size: 0.9375em;
          font-weight: 500;
          line-height: 20px;
          margin: 0;
          letter-spacing: normal;
          text-transform: none; }
        .search-widget .results .result .right p {
          color: #aaaaaa;
          font-size: 0.9375em;
          line-height: 20px;
          opacity: 0; }
        .search-widget .results .result .right a {
          text-transform: uppercase;
          font-size: 0.6875em;
          display: inline-block;
          margin-top: 10px;
          color: #00bfff; }
    .search-widget .results .see-all {
      border-top: 1px solid #ededed;
      padding: 20px 20px 13px 20px;
      text-align: center; }
      .search-widget .results .see-all a {
        text-transform: uppercase;
        color: #00bfff; }

#subnav {
  position: fixed;
  height: 35px;
  width: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1999;
  font-size: 0.875em;
  margin-bottom: 20px;
  text-align: center; }
  #subnav.initial-transparency {
    background-color: transparent !important; }
  #subnav.down {
    top: 75px; }
  #subnav .links {
    list-style: none;
    margin: 0;
    padding: 0; }
    #subnav .links > li {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: .975em;
      display: inline-block;
      position: relative;
      vertical-align: top;
      z-index: 1; }
      #subnav .links > li > a {
        color: white;
        text-decoration: none;
        padding: 10px 5px;
        margin: 10px; }
        @media (min-width: 1260px) {
          #subnav .links > li > a {
            opacity: .9; }
            #subnav .links > li > a:hover {
              opacity: 1;
              cursor: pointer;
              color: #000; } }
      #subnav .links > li.open {
        z-index: 2; }
        #subnav .links > li.open div.sub {
          -webkit-transition: all 250ms ease-in-out 150ms;
          transition: all 250ms ease-in-out 150ms;
          height: auto; }
      #subnav .links > li li {
        width: 100%;
        display: block;
        text-align: left;
        margin: 8px 0;
        white-space: normal;
        word-wrap: break-word; }
    #subnav .links div.sub {
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      overflow: hidden;
      margin-top: 7px;
      height: 0;
      width: 200px;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #subnav .links div.sub ul {
        position: relative;
        list-style: none;
        margin: 0;
        padding: 8px 16px;
        background-color: #252a2c;
        box-shadow: 0 0 5px rgba(120, 120, 120, 0.35); }
        #subnav .links div.sub ul li {
          font-size: 1em;
          font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
          line-height: 1.42857;
          font-size: .975em;
          width: 100%;
          display: block;
          text-align: left;
          margin: 8px 0; }
          #subnav .links div.sub ul li a {
            color: #fff; }
            #subnav .links div.sub ul li a:hover {
              color: #aaaaaa;
              text-decoration: none; }

.touch .search-widget .results .result {
  max-width: 100%; }
  .touch .search-widget .results .result .right p {
    opacity: 1; }

#mobile-nav {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  position: fixed;
  top: 0;
  width: 48px;
  height: 10%;
  z-index: 4000; }
  #mobile-nav.open {
    height: 100%;
    width: 100%;
    z-index: 4001; }
  #mobile-nav #nav-icon-mobile {
    position: absolute;
    display: block;
    height: 25px;
    top: 20px;
    left: 20px;
    cursor: pointer;
    z-index: 4000; }
    @media (min-width: 768px) {
      #mobile-nav #nav-icon-mobile {
        top: 26px; } }
    #mobile-nav #nav-icon-mobile img {
      width: 85%; }
  #mobile-nav #mobile-nav-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #252a2c;
    z-index: 4000; }
    @media (max-width: 736px) and (orientation: landscape) {
      #mobile-nav #mobile-nav-menu ul.links {
        position: relative;
        left: 0;
        right: 0;
        /*			top: 180px !important;
*/ } }
  #mobile-nav #utility-subnav {
    margin: 20px 20px 14px 0; }
    @media (max-width: 991px) and (orientation: landscape) {
      #mobile-nav #utility-subnav {
        margin-bottom: 0; } }
    #mobile-nav #utility-subnav ul {
      list-style-type: none; }
      #mobile-nav #utility-subnav ul li {
        display: block;
        float: left;
        padding-left: 1.375em; }
  #mobile-nav img.logo {
    display: block;
    margin: 65px auto 15px; }
  #mobile-nav div.scroll-list {
    clear: both;
    margin: 0;
    position: absolute;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  #mobile-nav ul.links {
    padding: 0;
    list-style-type: none; }
    #mobile-nav ul.links li {
      padding: 15px 0;
      text-align: center;
      display: block; }
      #mobile-nav ul.links li a {
        text-transform: uppercase;
        color: #dcfd00;
        text-decoration: none;
        padding: 0 15px;
        display: inline-block; }
    #mobile-nav ul.links > li.open {
      background-color: #555555;
      padding-bottom: 0; }
      #mobile-nav ul.links > li.open div.sub {
        max-height: 400px; }
    #mobile-nav ul.links > li div.sub {
      display: block;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #mobile-nav ul.links > li div.sub ul {
        padding: 0;
        margin: 15px 0 0 0;
        background-color: #555555; }
        #mobile-nav ul.links > li div.sub ul a {
          color: #fff; }
          #mobile-nav ul.links > li div.sub ul a:hover {
            color: #dcfd00;
            text-decoration: none; }

body.home #mobile-nav div.scroll-list {
  overflow-y: auto;
  -webkit-overflow-scrolling: auto; }

#mobile-nav .search-widget {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 59px;
  left: 0; }
  #mobile-nav .search-widget .search-bg {
    background-color: #fff;
    width: 100%;
    height: 48px;
    display: block;
    position: absolute;
    top: 0; }
  @media (max-width: 736px) and (orientation: portrait) {
    #mobile-nav .search-widget .close-icon {
      margin: 7px 8px 0 0;
      position: absolute; } }
  #mobile-nav .search-widget .search-icon {
    top: 8px; }
  #mobile-nav .search-widget form input {
    width: 80%; }
  #mobile-nav .search-widget form hr {
    color: black; }
  #mobile-nav .search-widget .results {
    height: 100%;
    overflow-y: scroll;
    max-width: 100%;
    -webkit-overflow-scrolling: touch; }
    #mobile-nav .search-widget .results.show {
      padding-top: 0; }
    #mobile-nav .search-widget .results .result {
      height: auto; }
      #mobile-nav .search-widget .results .result .left {
        margin-left: 15px; }
      #mobile-nav .search-widget .results .result .right {
        width: auto;
        max-width: 180px;
        padding-left: 10px; }
        #mobile-nav .search-widget .results .result .right .bundle {
          margin: 0; }
        #mobile-nav .search-widget .results .result .right p {
          opacity: 1; }

.subnav-grid-tiles {
  position: relative; }
  @media (min-width: 768px) {
    .subnav-grid-tiles {
      margin-bottom: 4%;
      margin-top: 4%; } }
  .subnav-grid-tiles .subnav-color-tile {
    font-size: 0.8125em;
    position: absolute;
    height: 150px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    background-color: #1194f6; }
    .subnav-grid-tiles .subnav-color-tile .subnav-title {
      margin: 30px 0; }

.subnav-right-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .subnav-right-menus {
      margin-bottom: 2%;
      margin-top: 2%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: right; } }
  .subnav-right-menus .subnav-menu-item {
    font-size: 0.8125em;
    max-height: 75px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (max-width: 991px) {
      .subnav-right-menus .subnav-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .subnav-right-menus .subnav-menu-item {
        max-width: 50%;
        max-height: none; } }
    .subnav-right-menus .subnav-menu-item.grey {
      border: 1px solid rgba(120, 120, 120, 0.5);
      border-bottom: none;
      background-color: #a0a0a0;
      -webkit-transition: background 0.5s linear;
      transition: background 0.5s linear; }
    .subnav-right-menus .subnav-menu-item:last-child {
      border-bottom: 1px solid #909090; }
    .subnav-right-menus .subnav-menu-item:hover {
      background-color: #888888; }
    .subnav-right-menus .subnav-menu-item .subnav-title {
      margin: 15px;
      display: block; }

.tabNav {
  margin-top: 2%;
  padding-left: 0;
  position: relative;
  border-bottom: 1px solid #c6c6c6;
  background-color: #ededed; }
  .tabNav li.tabNav-item {
    display: inline-block;
    padding: 10px 15px;
    max-height: 60px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .tabNav li.tabNav-item {
        width: 100%;
        max-width: 48%; } }
    .tabNav li.tabNav-item:last-child {
      margin-bottom: 0; }
    .tabNav li.tabNav-item .tabNav-title {
      color: #000;
      text-transform: uppercase;
      font-size: 0.875em;
      opacity: .7; }
      .tabNav li.tabNav-item .tabNav-title:hover {
        opacity: 1; }

header .header {
  width: 100%;
  min-height: 230px;
  color: white;
  display: block;
  position: relative;
  height: 230px; }
  @media (min-width: 768px) {
    header .header {
      height: 500px; } }
  @media (min-width: 768px) {
    header .header:hover #inner {
      background-position: 78% 100%; } }
  header .header #inner {
    height: 230px;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      header .header #inner {
        background-size: 75%;
        background-position: bottom right; } }
    @media (min-width: 768px) {
      header .header #inner {
        height: 500px;
        background-position: 82% 104%;
        -webkit-transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99);
                transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99); } }
    header .header #inner h1 {
      position: relative;
      top: 50px; }
      @media (min-width: 768px) {
        header .header #inner h1 {
          top: 160px; } }
      header .header #inner h1 .prefix {
        font-size: 2rem;
        display: block;
        text-transform: none;
        font-family: "Brown-Pro-Light"; }
        @media (min-width: 1260px) {
          header .header #inner h1 .prefix {
            font-size: 0.875em; } }
      header .header #inner h1 .h1-main {
        font-size: 4rem;
        display: block; }
        @media (min-width: 1260px) {
          header .header #inner h1 .h1-main {
            font-size: 2.75em; } }

header .subheader {
  width: 100%;
  min-height: 120px;
  color: white;
  display: block;
  position: relative;
  height: 120px; }
  @media (min-width: 768px) {
    header .subheader {
      height: 340px; } }
  @media (max-width: 767px) {
    header .subheader {
      height: 230px; } }
  header .subheader #inner {
    height: 230px;
    max-width: 1260px;
    margin: 0 auto;
    position: relative; }
    header .subheader #inner .background {
      background: url("/images/hero/keyboard.png") no-repeat;
      height: 215px; }
      @media (min-width: 768px) {
        header .subheader #inner .background {
          top: 125px;
          background-position: 80% 0%; } }
      @media (max-width: 767px) {
        header .subheader #inner .background {
          background-size: 75%;
          height: 230px;
          background-position: bottom right; } }
    header .subheader #inner .prefix {
      font-size: 2rem;
      display: block;
      font-family: "Brown-Pro-Light"; }
      @media (min-width: 1260px) {
        header .subheader #inner .prefix {
          font-size: 0.875em; } }
    header .subheader #inner .h1-main {
      font-size: 4rem;
      display: block; }
      @media (min-width: 1260px) {
        header .subheader #inner .h1-main {
          font-size: 2.75em; } }

.short-header {
  color: #fff;
  max-height: 350px;
  padding-top: 100px; }
  @media (max-width: 768px) {
    .short-header {
      padding-top: 75px; } }
  .short-header .title-block {
    padding-top: 8px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold"; }
    .short-header .title-block .col-xs-10,
    .short-header .title-block .col-xs-2 {
      padding-left: 0;
      padding-right: 0; }
    @media (max-width: 768px) {
      .short-header .title-block {
        padding-top: 0; } }
  .short-header .hero-action {
    font-size: 0.875em;
    padding-top: 0; }
    @media (min-width: 768px) {
      .short-header .hero-action {
        padding-top: 38px; } }
    @media (max-width: 768px) {
      .short-header .hero-action {
        padding-top: 0; } }
    .short-header .hero-action a {
      float: right;
      color: #fff;
      text-decoration: none; }
      .short-header .hero-action a:hover > .svg-rarr {
        -webkit-transform: translateX(6px);
            -ms-transform: translateX(6px);
                transform: translateX(6px); }
      @media (max-width: 768px) {
        .short-header .hero-action a {
          float: left; } }
    .short-header .hero-action .svg-rarr {
      float: right;
      margin: 2px 0 0 5px;
      -webkit-transition: all .1s ease-in;
              transition: all .1s ease-in; }
      @media (max-width: 768px) {
        .short-header .hero-action .svg-rarr {
          float: none;
          display: inline-block; } }

.noheader {
  color: #fff;
  height: 140px; }
  @media (max-width: 767px) {
    .noheader {
      height: 60px; } }

footer {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  display: block;
  color: #fff;
  background-color: #252a2c;
  padding-top: 30px; }
  @media (min-width: 991px) {
    footer {
      padding-top: 50px; } }
  @media (min-width: 991px) {
    footer .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  footer a {
    color: #fff; }
    footer a:hover {
      text-decoration: none;
      color: #fff; }
  footer #footer-links {
    border-bottom: 1px solid #555555; }
    @media (min-width: 991px) {
      footer #footer-links {
        padding-bottom: 40px; } }
    @media (min-width: 991px) {
      footer #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 0; } }
    footer #footer-links .col-md-3 {
      font-size: 0.875em;
      display: inline-block;
      margin-bottom: 10px;
      padding-left: 0;
      padding-left: 0; }
      @media (min-width: 991px) {
        footer #footer-links .col-md-3 {
          font-size: 1em;
          margin-bottom: 30px; } }
      footer #footer-links .col-md-3::after {
        color: #555555;
        content: "|";
        padding: 0 0 0 10px; }
        @media (min-width: 991px) {
          footer #footer-links .col-md-3::after {
            display: none; } }
  footer .social {
    margin-top: 30px; }
    @media (min-width: 991px) {
      footer .social {
        margin-top: 50px; } }
  footer .social-newsletter-container {
    min-height: 60px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991px) {
      footer .social-newsletter-container {
        min-height: 140px; } }
  footer ul.social-links {
    display: block;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    height: 30px; }
    @media (min-width: 991px) {
      footer ul.social-links {
        display: inline-block;
        float: left;
        margin: 15px 0 0 0; } }
    @media only screen and (max-device-width: 568px) and (min-device-width: 320px) and (orientation: portrait) {
      footer ul.social-links {
        height: auto; } }
    footer ul.social-links li {
      float: left;
      padding: 0 30px 0 0;
      position: relative;
      height: 27px;
      width: 27px;
      margin: 14px 15px 0 0; }
      @media (max-width: 991px) {
        footer ul.social-links li {
          display: inline-block;
          float: left;
          margin: 0 15px 0 0; } }
      @media only screen and (max-device-width: 568px) and (min-device-width: 320px) and (orientation: portrait) {
        footer ul.social-links li {
          float: none; }
          footer ul.social-links li:nth-of-type(7) {
            margin-top: 20px; } }
      footer ul.social-links li img {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute; }
  footer #sign-up-form {
    margin-top: 1em; }
    @media (min-width: 991px) {
      footer #sign-up-form {
        margin-top: 0; } }
  footer .newsletter-component {
    position: relative;
    display: block;
    max-width: 370px;
    width: 100%; }
    @media (min-width: 991px) {
      footer .newsletter-component {
        display: block;
        float: right; } }
    footer .newsletter-component .newsletter-inputs {
      display: block;
      white-space: normal;
      min-height: 45px; }
    footer .newsletter-component #newsletter-email {
      color: #999;
      display: block;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 10px 20px;
      float: left;
      height: 45px;
      max-width: 325px;
      width: 100%;
      z-index: 0; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email {
          float: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email {
          max-width: 230px; } }
    footer .newsletter-component #newsletter-email-error {
      font-size: 13px;
      position: relative;
      font-family: "Brown-Pro-italic";
      color: #ff2947;
      max-width: 265px;
      top: 1px;
      opacity: 1;
      -webkit-transition: all .3s ease-in;
              transition: all .3s ease-in; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-error {
          left: 0;
          text-align: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email-error {
          max-width: 265px !important; } }
    footer .newsletter-component #submit-button {
      cursor: pointer;
      display: inline-block;
      float: left;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      height: 45px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      width: 45px; }
      @media (min-width: 991px) {
        footer .newsletter-component #submit-button {
          float: left; } }
    footer .newsletter-component form {
      display: block; }
    footer .newsletter-component #newsletter-email-label {
      font-size: 0.875em;
      display: block;
      letter-spacing: 1px;
      margin-right: 15px;
      text-transform: uppercase; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-label {
          display: block; } }
    footer .newsletter-component .newsletter-message {
      display: none;
      opacity: 0;
      text-transform: uppercase;
      padding-right: 3px;
      font-style: italic; }
      @media (max-width: 1259px) {
        footer .newsletter-component .newsletter-message {
          display: block !important; } }
  footer .copyright {
    font-size: 0.75em;
    margin: 10px 0; }
    @media (min-width: 991px) {
      footer .copyright {
        margin: 30px 0; } }
    footer .copyright p {
      display: block;
      margin-top: 11px; }
      @media (max-width: 991px) {
        footer .copyright p {
          display: inline-block;
          margin: 10px 0 0 0; } }
  footer .language {
    display: block;
    margin: 0 0 30px 0; }
    @media (min-width: 767px) {
      footer .language {
        display: inline-block;
        float: right;
        margin: 0; } }
    @media (max-width: 767px) {
      footer .language {
        margin: 0 0 10px 0; } }
    footer .language div {
      display: inline-block;
      z-index: 0; }
    footer .language .flag img {
      position: relative;
      margin-bottom: 2px; }
    footer .language .country, footer .language .footer-select {
      vertical-align: middle; }
    footer .language .country a {
      color: #fff;
      margin-right: 8px;
      outline: 0;
      text-decoration: none; }
    footer .language .name {
      text-transform: uppercase;
      padding: 0 8px 0 5px; }
    footer .language .arrow {
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid #fff;
      margin: 0 20px 0 0;
      -webkit-transition: all .1s ease-in;
              transition: all .1s ease-in; }
    footer .language a:hover > .arrow {
      -webkit-transform: translateX(6px);
          -ms-transform: translateX(6px);
              transform: translateX(6px); }
  footer .chosen-container-active.chosen-with-drop .chosen-single {
    background: #555555;
    border: none;
    box-shadow: none; }
  footer .chosen-container .chosen-search {
    display: none; }
  footer .chosen-container .chosen-drop {
    top: auto !important;
    bottom: 40px;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 15px;
    height: auto;
    margin-top: -1px;
    padding: 0; }
    footer .chosen-container .chosen-drop span {
      overflow: visible; }
  footer .chosen-container.chosen-with-drop .chosen-single div b {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: none; }
  footer .chosen-container .chosen-single {
    color: #fff;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 15px;
    height: auto; }
    footer .chosen-container .chosen-single span {
      overflow: visible; }
    footer .chosen-container .chosen-single div {
      width: 28px;
      padding: 0 0 0 10px; }
      footer .chosen-container .chosen-single div b {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #fff;
        font-size: 0;
        line-height: 0;
        -webkit-transition: border 0.5 linear;
                transition: border 0.5 linear; }
  footer .chosen-container .chosen-results {
    color: #fff;
    margin: 0;
    padding: 0; }
    footer .chosen-container .chosen-results li {
      padding: 10px 15px; }
      footer .chosen-container .chosen-results li.highlighted {
        background: #000; }

/*
* Footer lite component
* extends some styles from the main footer component
*/
.footer-lite {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  min-height: 80px;
  background-color: #444 !important; }
  .footer-lite a {
    color: #fff; }
    .footer-lite a:hover {
      text-decoration: none;
      color: #fff; }
  @media (min-width: 991px) {
    .footer-lite .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  .footer-lite .col-md-3 {
    display: inline-block; }
  .footer-lite #footer-links {
    padding-top: 25px; }
    @media (min-width: 991px) {
      .footer-lite #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 15px; } }

.cookie-disclaimer {
  font-size: 0.875em;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #101820;
  color: #fff;
  z-index: 999;
  border-top: 2px solid #ededed; }
  @media (min-width: 1260px) {
    .cookie-disclaimer {
      padding-left: 1.6em;
      padding-right: 1.6em; } }
  .cookie-disclaimer.initialized {
    position: relative; }
  .cookie-disclaimer .disclaimer-message {
    padding: 1.25em 0; }
  .cookie-disclaimer .dismiss {
    position: relative;
    height: 48px;
    width: 48px;
    margin-top: 1.25em;
    opacity: .8;
    float: right; }
    .cookie-disclaimer .dismiss .svg-close.svg-close-dims {
      position: absolute;
      top: 5px;
      left: 0;
      right: 0;
      margin: auto; }
    .cookie-disclaimer .dismiss:hover {
      opacity: 1;
      cursor: pointer; }

.pill-nav {
  position: relative;
  top: 150px; }
  .pill-nav div.pill {
    height: 100px; }
    .pill-nav div.pill input[type="radio"] {
      display: none; }
    .pill-nav div.pill input[type="radio"] + label {
      color: black;
      font-family: Arial, sans-serif;
      font-size: 14px; }
    .pill-nav div.pill input[type="radio"] + label span {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: -1px 4px 0 0;
      vertical-align: middle;
      cursor: pointer;
      border-radius: 50%;
      z-index: 2;
      position: relative; }
    .pill-nav div.pill input[type="radio"] + label span {
      background-color: #b2b0b4; }
    .pill-nav div.pill input[type="radio"]:checked + label span {
      background-color: #00ead0; }
    .pill-nav div.pill input[type="radio"] + label span,
    .pill-nav div.pill input[type="radio"]:checked + label span {
      -webkit-transition: background-color 0.4s linear;
      transition: background-color 0.4s linear; }
    .pill-nav div.pill:after, .pill-nav div.pill:first-child:before {
      content: " ";
      border-left: 1px solid #b2b0b4;
      height: 100px;
      position: absolute;
      z-index: 1;
      left: 10px; }
    .pill-nav div.pill:first-child:before {
      top: -80px; }

#seven {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: relative; }

body.home {
  opacity: 0; }

.home .section {
  opacity: 0;
  filter: alpha(opacity=0); }

/*
body.home {
  opacity: 0;
}
.home .section {
  opacity: 0;
  filter: alpha(opacity=0);
}
*/
body.piling-panels {
  height: 100%; }

div.piling-panels {
  position: absolute;
  height: 100%;
  height: 100vh;
  width: 100%;
  color: black;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transition: all 600ms;
  transition: all 600ms; }
  div.piling-panels.hide-pagepiling {
    height: 0; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 5.7vw;
    line-height: 5.2vw;
    margin: 0;
    width: 100%; }
  div.piling-panels h3 {
    font-size: 2vw;
    line-height: 1.2;
    font-family: "Brown-Pro-Light";
    margin: 0;
    width: 100%; }
  div.piling-panels a.learn-more, div.piling-panels a.cta {
    display: inline-block; }
  div.piling-panels .panel {
    position: absolute;
    margin: 0;
    border: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
    border-radius: 0; }
    div.piling-panels .panel .container {
      width: 100%;
      max-width: 1024px;
      position: relative; }
    div.piling-panels .panel .panel-text {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: relative;
      opacity: 0;
      height: 100vh;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 11.1vw;
        line-height: 10vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 7.6vw;
        line-height: 7.9vw; }
      div.piling-panels .panel .panel-text.small .cta, div.piling-panels .panel .panel-text.small .ctas a, div.piling-panels .panel .panel-text.small .ctas a + a, div.piling-panels .panel .panel-text.small .learn-more, div.piling-panels .panel .panel-text.small .watch-vid, div.piling-panels .panel .panel-text.medium .cta, div.piling-panels .panel .panel-text.medium .ctas a, div.piling-panels .panel .panel-text.medium .ctas a + a, div.piling-panels .panel .panel-text.medium .learn-more, div.piling-panels .panel .panel-text.medium .watch-vid, div.piling-panels .panel .panel-text.large .cta, div.piling-panels .panel .panel-text.large .ctas a, div.piling-panels .panel .panel-text.large .ctas a + a, div.piling-panels .panel .panel-text.large .learn-more, div.piling-panels .panel .panel-text.large .watch-vid {
        font-size: 12px; }
      div.piling-panels .panel .panel-text .ctas {
        position: relative;
        z-index: 1; }
        div.piling-panels .panel .panel-text .ctas a {
          margin-left: 1px;
          margin-right: 1px; }
        div.piling-panels .panel .panel-text .ctas a + a {
          margin-left: 9px; }
        div.piling-panels .panel .panel-text .ctas.stack {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 10px; }
          div.piling-panels .panel .panel-text .ctas.stack a {
            margin-left: 0;
            margin-right: 0; }
      div.piling-panels .panel .panel-text.text-left .ctas.stack {
        float: left; }
      div.piling-panels .panel .panel-text.text-right .ctas.stack {
        float: right; }
    div.piling-panels .panel .panel-image {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: absolute;
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0);
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      opacity: 0;
      z-index: 3;
      pointer-events: none; }
      div.piling-panels .panel .panel-image img, div.piling-panels .panel .panel-image a {
        position: absolute;
        display: block; }
      div.piling-panels .panel .panel-image a img {
        position: relative; }
      div.piling-panels .panel .panel-image.has-links {
        pointer-events: auto; }
      div.piling-panels .panel .panel-image.behind {
        z-index: 1; }
      div.piling-panels .panel .panel-image.background-image {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        z-index: 1; }
    div.piling-panels .panel.active .panel-text, div.piling-panels .panel.active .panel-image {
      opacity: 1;
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.up .panel-text {
      -webkit-transform: translate3D(0, 300px, 0);
      -ms-transform: translate3D(0, 300px, 0);
      transform: translate3D(0, 300px, 0); }
    div.piling-panels .panel.up .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.down .panel-text {
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
    div.piling-panels .panel.down .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.no-slide.down .panel-text {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.no-slide.down .panel-image {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.last-panel {
      height: 0; }
    div.piling-panels .panel .container {
      position: relative;
      z-index: 2; }
    div.piling-panels .panel .vertical-top {
      top: 0; }
    div.piling-panels .panel .vertical-third {
      position: relative;
      top: 33%;
      -webkit-transform: translateY(-33%);
      -ms-transform: translateY(-33%);
      transform: translateY(-33%); }
    div.piling-panels .panel .vertical-center {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    div.piling-panels .panel .vertical-two-thirds {
      top: 66%; }
    div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-up {
      margin-top: -80px; }
    div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-down {
      margin-top: 80px; }
    div.piling-panels .panel .vertical-top.nudge-up-more, div.piling-panels .panel .vertical-third.nudge-up-more, div.piling-panels .panel .vertical-center.nudge-up-more, div.piling-panels .panel .vertical-two-thirds.nudge-up-more {
      margin-top: -160px; }
    div.piling-panels .panel .vertical-top.nudge-down-more, div.piling-panels .panel .vertical-third.nudge-down-more, div.piling-panels .panel .vertical-center.nudge-down-more, div.piling-panels .panel .vertical-two-thirds.nudge-down-more {
      margin-top: 160px; }
    div.piling-panels .panel .vertical-bottom {
      top: auto;
      bottom: 0;
      position: absolute; }
      div.piling-panels .panel .vertical-bottom.nudge-up {
        margin-bottom: 80px; }
      div.piling-panels .panel .vertical-bottom.nudge-down {
        margin-bottom: -80px; }
      div.piling-panels .panel .vertical-bottom.nudge-up-more {
        margin-bottom: 160px; }
      div.piling-panels .panel .vertical-bottom.nudge-down-more {
        margin-bottom: -160px; }
    div.piling-panels .panel .horizontal-center {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    div.piling-panels .panel .horizontal-center-left {
      right: 50%; }
    div.piling-panels .panel .horizontal-center-right {
      left: 50%; }
    div.piling-panels .panel .horizontal-left {
      left: 0; }
    div.piling-panels .panel .horizontal-right {
      right: 0; }
    div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-left {
      margin-left: -80px; }
    div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-right {
      margin-left: 80px; }
    div.piling-panels .panel .horizontal-left.nudge-left-more, div.piling-panels .panel .horizontal-center.nudge-left-more, div.piling-panels .panel .horizontal-center-right.nudge-left-more {
      margin-left: -160px; }
    div.piling-panels .panel .horizontal-left.nudge-right-more, div.piling-panels .panel .horizontal-center.nudge-right-more, div.piling-panels .panel .horizontal-center-right.nudge-right-more {
      margin-left: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-left {
      margin-right: 80px; }
    div.piling-panels .panel .horizontal-right.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-right {
      margin-right: -80px; }
    div.piling-panels .panel .horizontal-right.nudge-left-more, div.piling-panels .panel .horizontal-center-left.nudge-left-more {
      margin-right: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-right-more, div.piling-panels .panel .horizontal-center-left.nudge-right-more {
      margin-right: -160px; }

@media (min-width: 1600px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 91px;
    line-height: 83px; }
  div.piling-panels h3 {
    font-size: 32px; }
  div.piling-panels .panel .container {
    max-width: 1400px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 184px;
    line-height: 169px; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 125px;
    line-height: 115px; } }

@media (max-width: 1259px) {
  body.piling-panels div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 40px;
    padding-right: 40px; }
  body.piling-panels div.piling-panels h1, body.piling-panels div.piling-panels h2, body.piling-panels div.piling-panels h3 {
    margin-bottom: 5px; } }

@media (max-width: 991px) {
  body.piling-panels #pp-nav {
    left: 0px !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 6.7vw;
    line-height: 6.5vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 14.1vw;
    line-height: 12.7vw; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 9.7vw;
    line-height: 9.5vw; }
  div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 20px;
    padding-right: 20px; } }

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

@media (max-width: 768px) {
  #panel-stack .panel-text .col-sm-6 {
    width: 100% !important;
    margin-left: 0; }
  #panel-stack .visible-sm {
    display: none !important; }
  #panel-stack .visible-xs {
    display: block !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 60px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel {
    padding-top: 0px;
    padding-top: 12vw; }
    div.piling-panels .panel .panel-text {
      text-align: center;
      margin-bottom: 40px;
      height: auto; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 115px;
        line-height: 14vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 78px;
        line-height: 9.7vw; }
    div.piling-panels .panel .panel-image {
      position: relative;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      padding-bottom: 20px;
      height: auto; }
      div.piling-panels .panel .panel-image img {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        max-width: 90%;
        margin: 0 auto; }
      div.piling-panels .panel .panel-image a {
        display: block;
        width: 100%; }
      div.piling-panels .panel .panel-image.background-image {
        position: absolute;
        padding-bottom: 0;
        height: 100vh;
        width: 100%; }
    div.piling-panels .panel .vertical-top, div.piling-panels .panel .vertical-third, div.piling-panels .panel .vertical-center, div.piling-panels .panel .vertical-two-thirds, div.piling-panels .panel .vertical-bottom {
      top: 0;
      bottom: none;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-down, div.piling-panels .panel .vertical-bottom.nudge-up, div.piling-panels .panel .vertical-bottom.nudge-down {
        top: auto;
        bottom: auto; }
    div.piling-panels .panel .horizontal-center, div.piling-panels .panel .horizontal-center-left, div.piling-panels .panel .horizontal-center-right, div.piling-panels .panel .horizontal-left, div.piling-panels .panel .horizontal-right {
      right: auto;
      left: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-right, div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-right.nudge-right {
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto; }
    div.piling-panels .panel.reverse-order {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 0; }
      div.piling-panels .panel.reverse-order .panel-text {
        -webkit-order: 2;
        -moz-order: 2;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        top: 0; }
      div.piling-panels .panel.reverse-order .panel-image {
        -webkit-order: 1;
        -moz-order: 1;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

@media only screen and (max-width: 680px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 36px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
 div.piling-panels .panel {
    padding-top: 60px !important;
    padding-top: 20vw !important; }
    div.piling-panels .panel .panel-text {
      margin-bottom: 20px; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2, div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 36px;
        line-height: 7.6vw; }
      div.piling-panels .panel .panel-text.large h3, div.piling-panels .panel .panel-text.medium h3 {
        font-size: 22px; } }

@media only screen and (max-width: 480px) {
  div.piling-panels h1, div.piling-panels h3 {
    line-height: 1.2 !important; }
  div.piling-panels h2 {
    line-height: 1 !important; }
  div.piling-panels h1, div.piling-panels h2 {
    overflow-wrap: break-word;
    word-wrap: break-word; }
  div.piling-panels.no-piling {
    position: relative;
    height: auto; }
    div.piling-panels.no-piling .panel {
      position: relative;
      height: auto; }
      div.piling-panels.no-piling .panel .panel-text, div.piling-panels.no-piling .panel .panel-image {
        opacity: 1;
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0); }
      div.piling-panels.no-piling .panel .panel-image a {
        position: relative; }
      div.piling-panels.no-piling .panel .panel-image.background-image {
        position: relative;
        background-image: none !important; }
      div.piling-panels.no-piling .panel.last-panel {
        height: 0;
        display: none; }
  div.piling-panels .panel {
    padding-top: 0px;
    padding-top: 6vw; }
    div.piling-panels .panel:first-child {
      padding-top: 12vw; }
    div.piling-panels .panel.reverse-order {
      padding-top: 0; }
  body.piling-panels .scrolling-page .home-category-grid-tiles {
    margin-top: 0; }
  #pp-nav {
    display: none; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  div.piling-panels .panel .panel-image {
    display: none; } }

html#circle-landing, body.circle-landing {
  height: 100%; }

body.circle-landing .modal {
  height: 100%; }

body.circle-landing main {
  height: 100%;
  position: relative; }

body.circle-landing sup {
  line-height: 1.7;
  top: 0; }

body.circle-landing a, body.circle-landing a:hover, body.circle-landing a:visited, body.circle-landing a:focus {
  text-decoration: none; }

body.circle-landing .center-horizontal {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

body.circle-landing .center-vertical {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.circle-landing h1 {
  font-size: 7.5em;
  font-size: 4.6vw;
  margin-top: 0;
  margin-left: -5px;
  line-height: 1;
  letter-spacing: -4px; }

body.circle-landing h2 {
  font-size: 5em;
  font-size: 6.4vw;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  letter-spacing: -4px;
  line-height: 1.2; }
  @media (min-width: 1260px) {
    body.circle-landing h2 {
      font-size: 6.4vw; } }
  @media (min-width: 1600px) {
    body.circle-landing h2 {
      font-size: 6.7em; } }
  body.circle-landing h2.alt {
    font-size: 2.25em;
    font-size: 2.6vw; }

body.circle-landing h3 {
  letter-spacing: 1.1px; }

body.circle-landing p {
  font-size: 1.4em;
  text-transform: none;
  font-family: "Brown-Pro-Light"; }

body.circle-landing p.browserupgrade.upgrade {
  font-size: 1em; }

body.circle-landing main a {
  font-size: 0.875em; }

body.circle-landing main a.action {
  color: #00bfff;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.circle-landing main a.action span {
    vertical-align: middle;
    text-transform: uppercase; }
  body.circle-landing main a.action span.dot {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px; }

body.circle-landing main a.play {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }
  body.circle-landing main a.play span {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box; }

body.circle-landing video {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper video {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0; }

body.circle-landing .video-wrapper img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper a.play {
  z-index: 3; }

body.circle-landing .video-wrapper a.close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #dcfd00;
  z-index: 10;
  text-transform: uppercase;
  opacity: 1;
  text-shadow: none;
  display: none; }

body.circle-landing .video-wrapper.playing video {
  z-index: 5;
  opacity: 1; }

body.circle-landing .video-wrapper.playing img {
  opacity: 0; }

body.circle-landing .video-wrapper.playing a.play {
  display: none !important; }

body.circle-landing .video-wrapper.playing a.close {
  display: block; }

body.circle-landing .navbar-static-top {
  margin-bottom: 0;
  min-height: 80px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: #814efa; }
  body.circle-landing .navbar-static-top .navbar {
    border: none;
    background: #814efa;
    color: #fff;
    min-height: 0px;
    margin-bottom: 0; }
    body.circle-landing .navbar-static-top .navbar a {
      color: #fff;
      font-size: 0.875em; }
      body.circle-landing .navbar-static-top .navbar a.navbar-brand {
        font-size: 1.75em;
        line-height: 0.8;
        font-family: 'Brown-Pro-Bold';
        text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple {
        font-size: 0.75em;
        line-height: 1.4;
        background: #814efa;
        border: 2px solid #fff;
        border-radius: 0;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        text-transform: uppercase;
        background-clip: padding-box; }
        body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
          background: rgba(255, 255, 255, 0.1); }
      body.circle-landing .navbar-static-top .navbar a.disable {
        pointer-events: none;
        opacity: 0.2; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle:hover {
        background: none; }
    body.circle-landing .navbar-static-top .navbar .navbar-collapse {
      border-color: #814efa;
      box-shadow: none; }
    body.circle-landing .navbar-static-top .navbar ul.nav li {
      text-align: center; }

body.circle-landing #circle-shelf {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  min-height: 650px;
  background: #00ead0;
  overflow: hidden; }
  body.circle-landing #circle-shelf div.background {
    position: absolute;
    left: 0;
    bottom: 80px;
    height: 665px;
    width: 100%;
    z-index: 1; }
    body.circle-landing #circle-shelf div.background div.left {
      background: url(/images/circle/circle-shelf-left.jpg) left bottom repeat-x;
      width: 50%;
      height: 100%;
      display: block;
      float: left;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.right {
      background: url(/images/circle/circle-shelf-right.jpg) left bottom repeat-x;
      display: block;
      height: 100%;
      width: 50%;
      float: right;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.center {
      background: url(/images/circle/circle-shelf.jpg) center bottom no-repeat;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  body.circle-landing #circle-shelf div.container {
    top: 0;
    bottom: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2; }
  body.circle-landing #circle-shelf img {
    display: block; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      z-index: 3;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 129px; }
    body.circle-landing #circle-shelf img.cow {
      position: absolute;
      right: 105px;
      bottom: 129px;
      z-index: 2; }
    body.circle-landing #circle-shelf img.flower {
      position: absolute;
      left: 53px;
      bottom: 127px;
      z-index: 2; }
  body.circle-landing #circle-shelf .content {
    position: absolute;
    z-index: 10;
    bottom: 390px;
    left: 60%;
    width: 35%; }
    body.circle-landing #circle-shelf .content h1 {
      margin-top: 0;
      margin-left: -5px;
      line-height: 1; }
    body.circle-landing #circle-shelf .content p {
      margin: 0; }

body.circle-landing .top-panel {
  position: relative;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 4000;
  background: #fff;
  padding-bottom: 1px;
  margin-top: -80px;
  overflow-x: hidden; }
  body.circle-landing .top-panel.lock-nav-bar {
    padding-top: 80px; }
    body.circle-landing .top-panel.lock-nav-bar .navbar-static-top {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }

body.circle-landing #circle-home {
  position: relative;
  background: #ededed; }
  body.circle-landing #circle-home h2 {
    line-height: .9; }
  body.circle-landing #circle-home .owl-carousel {
    z-index: 10; }
    body.circle-landing #circle-home .owl-carousel.playing .owl-dots {
      display: none; }
  body.circle-landing #circle-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%;
    z-index: 2; }
  body.circle-landing #circle-home img {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  body.circle-landing #circle-home div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-home div.background .video-wrapper a.play {
      display: none; }
  body.circle-landing #circle-home div.foreground {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0; }
  body.circle-landing #circle-home div.container {
    position: relative; }
  body.circle-landing #circle-home div.content {
    position: absolute;
    z-index: 3;
    left: 105px;
    top: 75px;
    width: 30%;
    color: #fff; }
  body.circle-landing #circle-home .slide.playing div.background {
    z-index: 3; }
    body.circle-landing #circle-home .slide.playing div.background .video-wrapper {
      z-index: 2; }
    body.circle-landing #circle-home .slide.playing div.background img {
      z-index: 1; }

body.circle-landing #circle-phone {
  height: 100%;
  padding: 20px 0; }
  body.circle-landing #circle-phone div.phone-video {
    margin: 20px auto 30px;
    float: left;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    /*span {
				display: block;
				position:absolute;
				right:0;
				bottom: -25px;
				font-family: "Brown-Pro-Thinitalic";
				font-size: 0.875em;
				color:$white;
			}*/ }
    body.circle-landing #circle-phone div.phone-video img.phone {
      display: block;
      margin: 0 auto; }
      body.circle-landing #circle-phone div.phone-video img.phone.small {
        display: none; }
    body.circle-landing #circle-phone div.phone-video .video-wrapper {
      width: 500px;
      height: 285px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      body.circle-landing #circle-phone div.phone-video .video-wrapper video {
        width: 100%;
        height: 100%; }
  body.circle-landing #circle-phone div.content {
    color: #fff;
    text-align: center; }
  body.circle-landing #circle-phone div.features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.circle-landing #circle-phone div.features > div {
      border-left: 1px solid rgba(235, 235, 235, 0.3); }
      body.circle-landing #circle-phone div.features > div:first-child {
        border-left: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: left;
      position: relative;
      padding: 18px 0 0 0;
      color: #2f3132; }
      body.circle-landing #circle-phone div.features .feature:hover, body.circle-landing #circle-phone div.features .feature:active, body.circle-landing #circle-phone div.features .feature:focus {
        text-decoration: none; }
      body.circle-landing #circle-phone div.features .feature div.icon {
        position: absolute;
        top: 22px;
        left: 55px; }
      body.circle-landing #circle-phone div.features .feature div.info {
        display: block;
        padding-left: 120px;
        padding-right: 55px; }
        body.circle-landing #circle-phone div.features .feature div.info h3 {
          margin-top: 0;
          font-size: 1em;
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold'; }
        body.circle-landing #circle-phone div.features .feature div.info p {
          font-size: inherit;
          line-height: 1.2; }
      body.circle-landing #circle-phone div.features .feature.on {
        color: #fff; }
  body.circle-landing #circle-phone span.icon {
    display: block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/phone-video-icons.png) no-repeat; }
    body.circle-landing #circle-phone span.icon.icon-hd {
      background-position: right top; }
      body.circle-landing #circle-phone span.icon.icon-hd.on {
        background-position: left top; }
    body.circle-landing #circle-phone span.icon.icon-replay {
      background-position: right -46px; }
      body.circle-landing #circle-phone span.icon.icon-replay.on {
        background-position: left -46px; }
    body.circle-landing #circle-phone span.icon.icon-learn {
      background-position: right -92px; }
      body.circle-landing #circle-phone span.icon.icon-learn.on {
        background-position: left -92px; }
  body.circle-landing #circle-phone.playing a.play {
    display: none !important; }

body.circle-landing #circle-be-home {
  position: relative;
  height: 100%; }
  body.circle-landing #circle-be-home img {
    display: block;
    position: relative;
    z-index: 1; }
  body.circle-landing #circle-be-home div.container {
    position: absolute;
    z-index: 10;
    width: 100%; }
  body.circle-landing #circle-be-home div.video-wrapper {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      top: 65%; }
  body.circle-landing #circle-be-home div.content {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    top: 100px;
    margin: 0 auto;
    text-align: center; }
  body.circle-landing #circle-be-home p {
    line-height: 1.2;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 0;
    padding: 0 23%;
    color: #fff; }
  body.circle-landing #circle-be-home span.icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/be-home-icons.png) no-repeat; }
    body.circle-landing #circle-be-home span.icon.icon-see {
      background-position: left top; }
    body.circle-landing #circle-be-home span.icon.icon-say {
      background-position: left -46px; }
    body.circle-landing #circle-be-home span.icon.icon-view {
      background-position: left -92px; }
  body.circle-landing #circle-be-home ul.info {
    list-style: none;
    position: relative;
    margin: 0;
    width: 100%; }
    body.circle-landing #circle-be-home ul.info li {
      visibility: hidden;
      display: block;
      float: left;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 23%;
      margin: 0; }
      body.circle-landing #circle-be-home ul.info li.on {
        visibility: visible; }
  body.circle-landing #circle-be-home ul.links {
    list-style: none;
    display: inline-block;
    margin-top: 40px;
    padding: 0; }
    body.circle-landing #circle-be-home ul.links li {
      display: block;
      float: left;
      margin-left: 28px;
      margin-right: 28px; }
      body.circle-landing #circle-be-home ul.links li a:hover {
        text-decoration: none; }
      body.circle-landing #circle-be-home ul.links li span.icon {
        vertical-align: middle; }
      body.circle-landing #circle-be-home ul.links li span.label {
        text-transform: uppercase;
        color: #00bfff;
        font-size: 0.875em;
        line-height: 1.1;
        text-align: left;
        display: inline-block;
        vertical-align: middle; }
  body.circle-landing #circle-be-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%; }

body.circle-landing #circle-get-to-know {
  height: 100%;
  min-height: 700px;
  padding-top: 40px;
  padding-bottom: 40px; }
  body.circle-landing #circle-get-to-know div.container {
    position: relative; }
    body.circle-landing #circle-get-to-know div.container div.row {
      margin-top: 0; }
  body.circle-landing #circle-get-to-know h2 {
    color: #fff;
    text-align: center;
    top: -10px;
    position: relative; }
    @media (min-width: 992px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1260px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1400px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 5.625em; } }
  body.circle-landing #circle-get-to-know .carousel {
    position: relative;
    top: -30px; }
    body.circle-landing #circle-get-to-know .carousel .slide {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide img {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(0.8);
        -ms-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
        top: -70px; }
        body.circle-landing #circle-get-to-know .carousel .slide img.default {
          display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide div.info {
        width: 270px;
        text-align: center;
        position: absolute;
        z-index: 10; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
          text-align: left; }
      body.circle-landing #circle-get-to-know .carousel .slide h3, body.circle-landing #circle-get-to-know .carousel .slide li {
        font-size: 0.875em;
        line-height: 1.375em; }
      body.circle-landing #circle-get-to-know .carousel .slide p {
        font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide a {
        color: #2f3132;
        display: block;
        width: 100%; }
        body.circle-landing #circle-get-to-know .carousel .slide a:hover {
          text-decoration: none; }
      body.circle-landing #circle-get-to-know .carousel .slide ul li {
        display: list-item;
        text-align: center;
        font-family: 'Brown-Pro-Light';
        list-style: disc outside none; }
        body.circle-landing #circle-get-to-know .carousel .slide ul li a {
          display: inline;
          width: auto;
          position: relative;
          font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide h3 {
        text-transform: uppercase;
        font-family: 'Brown-Pro-Bold';
        margin-bottom: 0;
        margin-top: 8px; }
      body.circle-landing #circle-get-to-know .carousel .slide div.line {
        position: absolute;
        top: 22px; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img {
        opacity: 1; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img.default {
        display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide.default img.default {
        opacity: 1;
        display: block;
        position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.info {
        left: 0;
        top: 38px; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.line {
        left: 170px;
        right: 50%;
        height: 40px;
        top: 20px;
        border-bottom: 1px solid #ffffff;
        border-right: 1px solid #ffffff; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.info {
        right: 0;
        top: 105px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.line {
        top: 125px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 150px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.info {
        left: 0;
        top: 260px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.line {
        top: 280px;
        left: 170px;
        right: 50%;
        border-bottom: 1px solid #ffffff;
        margin-right: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable img {
        top: -82px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.info {
        right: 0;
        top: 300px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.line {
        top: 320px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount img {
        top: -65px; }
  body.circle-landing #circle-get-to-know div.content {
    position: absolute;
    z-index: 1;
    width: 100%; }
    body.circle-landing #circle-get-to-know div.content.features {
      z-index: 3; }
  body.circle-landing #circle-get-to-know div.product {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    body.circle-landing #circle-get-to-know div.product .feature {
      opacity: 0;
      width: 455px;
      top: 160px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      body.circle-landing #circle-get-to-know div.product .feature div {
        background: url(/images/circle/circle-parts.png) no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 455px; }
      body.circle-landing #circle-get-to-know div.product .feature.on {
        opacity: 1; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.circle, body.circle-landing #circle-get-to-know div.product .feature-mic div.circle, body.circle-landing #circle-get-to-know div.product .feature-default div.circle {
      width: 455px;
      height: 561px; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.light, body.circle-landing #circle-get-to-know div.product .feature-mic div.light, body.circle-landing #circle-get-to-know div.product .feature-default div.light {
      background-position: left -564px;
      height: 18px;
      top: 14px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.circle {
      background-position: left -590px;
      width: 455px;
      height: 535px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.base {
      background-position: left -1135px;
      width: 455px;
      height: 323px;
      top: 300px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.circle {
      width: 455px;
      height: 445px;
      background-position: left -1466px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.mount {
      background-position: left -1915px;
      width: 455px;
      height: 214px;
      top: 300px; }
  body.circle-landing #circle-get-to-know span.icon {
    display: block;
    margin: 0 auto;
    width: 45px;
    height: 45px;
    background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-landing #circle-get-to-know span.icon.icon-activity {
      background-position: right top; }
      body.circle-landing #circle-get-to-know span.icon.icon-activity.on {
        background-position: left top; }
    body.circle-landing #circle-get-to-know span.icon.icon-portable {
      background-position: right -46px; }
      body.circle-landing #circle-get-to-know span.icon.icon-portable.on {
        background-position: left -46px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mic {
      background-position: right -92px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mic.on {
        background-position: left -92px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mount {
      background-position: right -138px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mount.on {
        background-position: left -138px; }

body.circle-landing #circle-get-started {
  position: relative; }
  body.circle-landing #circle-get-started div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-get-started div.background img {
      display: block;
      width: 100%;
      margin: 0 auto; }
    body.circle-landing #circle-get-started div.background div {
      display: none;
      background-position: right bottom; }
  body.circle-landing #circle-get-started div.foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    body.circle-landing #circle-get-started div.foreground div.container, body.circle-landing #circle-get-started div.foreground div.row, body.circle-landing #circle-get-started div.foreground div.row > div {
      height: 100%; }
  body.circle-landing #circle-get-started div.row > div {
    position: relative; }
  body.circle-landing #circle-get-started h2 {
    text-transform: none;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 30px;
    letter-spacing: -1px; }
  body.circle-landing #circle-get-started a {
    display: inline-block;
    margin-right: 20px;
    margin-top: 60px; }
  body.circle-landing #circle-get-started div.right {
    text-align: center; }

body.circle-landing #product-hero {
  background: #814efa; }
  body.circle-landing #product-hero .owl-carousel .owl-item img {
    max-width: 100%;
    width: auto; }
  body.circle-landing #product-hero ul.product-view li {
    margin: 0; }
  body.circle-landing #product-hero ul.product-view a#product-view-specs {
    font-size: inherit; }
  body.circle-landing #product-hero ul.product-view a#product-360-view {
    display: none; }
  body.circle-landing #product-hero ul.product-view + .notes {
    font-size: 1em; }
  body.circle-landing #product-hero .shipping-info, body.circle-landing #product-hero .product-configurables-label {
    font-family: "Brown-Pro-Regular"; }
    body.circle-landing #product-hero .shipping-info.disclaimer, body.circle-landing #product-hero .product-configurables-label.disclaimer {
      font-family: "Brown-Pro-Italic"; }
  body.circle-landing #product-hero .product-configurables-label, body.circle-landing #product-hero .product-view p {
    font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing .tech-specs-body p {
  font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing footer {
  position: relative; }
  body.circle-landing footer .footer #footer-links a {
    font-size: 1em; }
  body.circle-landing footer .copyright p {
    font-size: 12px;
    font-family: "Brown-Pro-Regular"; }

body.circle-landing .footer-lite a {
  font-size: 1em; }

body.circle-landing div.cookie-disclaimer {
  z-index: 5000; }

body.circle-landing .product-hero-container .product-view {
  margin-top: 0; }

/**
 * iPad with landscape orientation fix for virtual keyboard height
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  #circle-shelf div.container {
    max-height: 672px; } }

@media only screen and (device-height: 768px) {
  body.circle-landing #circle-shelf .content {
    bottom: 275px; } }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  body.circle-landing #circle-get-to-know .carousel .slide div.info ul {
    margin-left: auto;
    margin-right: auto;
    width: 284px; }
    body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
      text-align: left; } }

@media (max-width: 1260px) {
  body.circle-landing nav.navbar .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  body.circle-landing #circle-shelf img.cow {
    right: auto;
    left: 50%;
    margin-left: 140px; }
  body.circle-landing #circle-shelf img.flower {
    left: auto;
    right: 50%;
    margin-right: 50px; }
  body.circle-landing #circle-home div.foreground, body.circle-landing #circle-home div.container {
    height: 100%; }
  body.circle-landing #circle-phone div.features .feature {
    padding-bottom: 18px; }
    body.circle-landing #circle-phone div.features .feature div.icon {
      width: 100%;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      text-align: center;
      margin-bottom: 14px; }
      body.circle-landing #circle-phone div.features .feature div.icon span.icon {
        margin: 0 auto; }
    body.circle-landing #circle-phone div.features .feature div.info {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }

@media (max-width: 991px) {
  body.circle-landing h1 {
    letter-spacing: -6px;
    font-size: 50px; }
  body.circle-landing p {
    font-size: 1.1em; }
  body.circle-landing a {
    font-size: 0.875em; }
  body.circle-landing nav.navbar .btn {
    width: auto; }
  body.circle-landing.no-scroll .navbar-static-top {
    opacity: 0.25; }
    body.circle-landing.no-scroll .navbar-static-top a {
      pointer-events: none !important; }
  body.circle-landing main a.action {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.circle-landing #circle-home div.content {
    text-align: center;
    left: 0;
    top: 80px;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  body.circle-landing #circle-phone div.phone-video img.phone {
    width: 90%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 64%;
    height: auto; }
  body.circle-landing #circle-be-home ul.links li span.label {
    white-space: normal; }
  body.circle-landing #circle-get-to-know {
    height: auto;
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 40px; }
    body.circle-landing #circle-get-to-know .container {
      width: 100%; }
    body.circle-landing #circle-get-to-know h2 {
      line-height: 1; }
    body.circle-landing #circle-get-to-know .carousel {
      top: 0; }
      body.circle-landing #circle-get-to-know .carousel .slide {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          font-size: 0.875em;
          line-height: 1.375em; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold';
          margin-bottom: 0;
          margin-top: 25px; }
        body.circle-landing #circle-get-to-know .carousel .slide img {
          opacity: 1;
          width: 50%;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          left: auto;
          top: 0 !important; }
          body.circle-landing #circle-get-to-know .carousel .slide img.default {
            display: none !important; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info {
          text-align: center;
          color: #2f3132;
          display: block;
          width: 100%;
          top: auto !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          position: relative;
          pointer-events: none; }
          body.circle-landing #circle-get-to-know .carousel .slide div.info a {
            pointer-events: none; }
        body.circle-landing #circle-get-to-know .carousel .slide div.line {
          display: none; }
        body.circle-landing #circle-get-to-know .carousel .slide span.icon {
          display: none; }
  body.circle-landing #circle-get-started {
    overflow: hidden; }
    body.circle-landing #circle-get-started div.background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      body.circle-landing #circle-get-started div.background img {
        width: 1200px;
        height: auto;
        float: right;
        position: relative;
        right: -20%; }
    body.circle-landing #circle-get-started div.foreground {
      position: relative;
      padding-top: 120px;
      padding-bottom: 160px; }
      body.circle-landing #circle-get-started div.foreground div.content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        top: 0 !important;
        position: relative; }
    body.circle-landing #circle-get-started a {
      margin-top: 20px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative;
      top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body.circle-landing #circle-be-home ul.links li:nth-child(3) span.label {
    max-width: 150px; } }

@media (max-width: 768px) {
  #circle-be-home .video-wrapper img.visible-sm {
    display: none !important; }
  #circle-be-home .video-wrapper img.visible-xs {
    display: block !important; } }

@media (max-width: 767px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 14vw; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 8vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 5vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing a.action span.dot {
    width: 46px;
    height: 46px;
    line-height: 44px; }
  body.circle-landing .navbar-static-top {
    min-height: 60px;
    padding-top: 1px;
    padding-bottom: 1px; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      border: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle i.closed {
        display: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.closed {
        display: inline; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.open {
        display: none; }
    body.circle-landing .navbar-static-top .navbar a.btn-purple {
      height: 30px;
      width: auto;
      font-size: 12px;
      line-height: 1;
      background: #814efa;
      border: 2px solid #fff;
      padding: 6px 10px;
      border-radius: 0;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
        background: rgba(255, 255, 255, 0.1); }
  body.circle-landing .video-wrapper a.close {
    top: 20px;
    right: 20px; }
  body.circle-landing #circle-shelf {
    position: relative;
    min-height: 570px; }
    body.circle-landing #circle-shelf div.background {
      bottom: 60px; }
      body.circle-landing #circle-shelf div.background div.left, body.circle-landing #circle-shelf div.background div.right {
        display: none; }
      body.circle-landing #circle-shelf div.background div.center {
        background: url(/images/circle/circle-shelf-small.jpg) center bottom no-repeat;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      bottom: 93px;
      width: 149px;
      height: auto; }
    body.circle-landing #circle-shelf img.cow {
      margin-left: 80px;
      bottom: 93px;
      width: 264px;
      height: auto; }
    body.circle-landing #circle-shelf img.flower {
      margin-right: 10px;
      bottom: 92px;
      width: 366px;
      height: auto; }
    body.circle-landing #circle-shelf div.content {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 40px;
      margin-top: 135px;
      margin-left: 0;
      text-align: center; }
  body.circle-landing .top-panel {
    top: 0;
    margin-top: -60px; }
  body.circle-landing #circle-home {
    padding-top: 0; }
    body.circle-landing #circle-home div.foreground {
      position: relative; }
    body.circle-landing #circle-home div.background {
      position: relative;
      overflow: hidden; }
      body.circle-landing #circle-home div.background a.play {
        display: block; }
      body.circle-landing #circle-home div.background img {
        position: relative;
        top: 0;
        pointer-events: none; }
      body.circle-landing #circle-home div.background .video-wrapper a.play {
        display: block; }
    body.circle-landing #circle-home div.content {
      position: relative;
      z-index: 3;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      padding: 40px 40px 20px 40px;
      color: #000; }
      body.circle-landing #circle-home div.content a.action {
        display: none; }
    body.circle-landing #circle-home .container .row > div {
      text-align: center;
      padding: 0 40px; }
    body.circle-landing #circle-home .slide {
      overflow: hidden; }
    body.circle-landing #circle-home .owl-dots {
      bottom: 5px; }
  body.circle-landing #circle-phone div.phone-video {
    margin-bottom: 20px; }
    body.circle-landing #circle-phone div.phone-video img.phone {
      width: 100%; }
    body.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 70%;
      height: auto; }
  body.circle-landing #circle-phone div.features {
    display: block; }
    body.circle-landing #circle-phone div.features > div {
      border: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: none;
      padding: 20px 40px; }
  body.circle-landing #circle-be-home {
    padding-top: 0px; }
    body.circle-landing #circle-be-home p {
      font-size: 1.125em;
      line-height: 1.625em;
      padding: 0 40px;
      color: #000; }
    body.circle-landing #circle-be-home div.container {
      position: relative; }
    body.circle-landing #circle-be-home div.content {
      top: 0px;
      padding-top: 40px;
      padding-bottom: 40px;
      position: relative; }
    body.circle-landing #circle-be-home .slide:first-child ul.links {
      margin: 0;
      padding: 0; }
      body.circle-landing #circle-be-home .slide:first-child ul.links li {
        display: none; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li:first-child {
          display: inline-block; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li a {
          pointer-events: none; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.icon {
            display: block;
            margin: 0 auto 14px auto; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.label {
            display: block;
            margin: 0 auto;
            text-align: center; }
    body.circle-landing #circle-be-home p {
      font-family: "Brown-Pro-Light"; }
    body.circle-landing #circle-be-home .owl-dots {
      bottom: 5px; }
    body.circle-landing #circle-be-home div.slide {
      overflow: hidden; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      -ms-transform: translateY(-50%);
      top: 50%; }
  body.circle-landing #circle-get-started div.background img {
    right: 0%; }
  body.circle-landing #circle-get-started div.foreground {
    padding-top: 40px;
    padding-bottom: 40px; }
  div.slide .info ul {
    margin-left: auto;
    margin-right: auto;
    width: 275px; } }

@media (max-width: 700px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing #circle-shelf .container div.content {
    margin-top: 60px; } }

@media (max-width: 600px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 11.25vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 6vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing #circle-get-started div.background img {
    right: -20%; } }

@media (max-width: 400px) {
  body.circle-landing #circle-shelf div.content {
    margin-top: 58px;
    padding: 0 10px; }
  body.circle-landing #circle-shelf p {
    line-height: 18px;
    padding-top: 5px; }
  body.circle-landing #circle-phone div.phone-video img.phone.large {
    display: none; }
  body.circle-landing #circle-phone div.phone-video img.phone.small {
    display: block;
    width: 100%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 210px;
    height: 124px; } }

html#circle-landing, body.circle-landing {
  height: 100%; }

body.circle-landing .modal {
  height: 100%; }

body.circle-landing main {
  height: 100%;
  position: relative; }

body.circle-landing sup {
  line-height: 1.7;
  top: 0; }

body.circle-landing a, body.circle-landing a:hover, body.circle-landing a:visited, body.circle-landing a:focus {
  text-decoration: none; }

body.circle-landing .center-horizontal {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

body.circle-landing .center-vertical {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.circle-landing h1 {
  font-size: 7.5em;
  font-size: 4.6vw;
  margin-top: 0;
  margin-left: -5px;
  line-height: 1;
  letter-spacing: -4px; }

body.circle-landing h2 {
  font-size: 5em;
  font-size: 6.4vw;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  letter-spacing: -4px;
  line-height: 1.2; }
  @media (min-width: 1260px) {
    body.circle-landing h2 {
      font-size: 6.4vw; } }
  @media (min-width: 1600px) {
    body.circle-landing h2 {
      font-size: 6.7em; } }
  body.circle-landing h2.alt {
    font-size: 2.25em;
    font-size: 2.6vw; }

body.circle-landing h3 {
  letter-spacing: 1.1px; }

body.circle-landing p {
  font-size: 1.4em;
  text-transform: none;
  font-family: "Brown-Pro-Light"; }

body.circle-landing main a {
  font-size: 0.875em; }

body.circle-landing main a.action {
  color: #00bfff;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.circle-landing main a.action span {
    vertical-align: middle;
    text-transform: uppercase; }
  body.circle-landing main a.action span.dot {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px; }

body.circle-landing main a.play {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }
  body.circle-landing main a.play span {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box; }

body.circle-landing video {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper video {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0; }

body.circle-landing .video-wrapper img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper a.play {
  z-index: 3; }

body.circle-landing .video-wrapper a.close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #dcfd00;
  z-index: 10;
  text-transform: uppercase;
  opacity: 1;
  text-shadow: none;
  display: none; }

body.circle-landing .video-wrapper.playing video {
  z-index: 5;
  opacity: 1; }

body.circle-landing .video-wrapper.playing img {
  opacity: 0; }

body.circle-landing .video-wrapper.playing a.play {
  display: none !important; }

body.circle-landing .video-wrapper.playing a.close {
  display: block; }

body.circle-landing .navbar-static-top {
  margin-bottom: 0;
  min-height: 80px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: #814efa; }
  body.circle-landing .navbar-static-top .navbar {
    border: none;
    background: #814efa;
    color: #fff;
    min-height: 0px;
    margin-bottom: 0; }
    body.circle-landing .navbar-static-top .navbar a {
      color: #fff;
      font-size: 0.875em; }
      body.circle-landing .navbar-static-top .navbar a.navbar-brand {
        font-size: 1.75em;
        line-height: 0.8;
        font-family: 'Brown-Pro-Bold';
        text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple {
        font-size: 0.75em;
        line-height: 1.4;
        background: #814efa;
        border: 2px solid #fff;
        border-radius: 0;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        text-transform: uppercase;
        background-clip: padding-box; }
        body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
          background: rgba(255, 255, 255, 0.1); }
      body.circle-landing .navbar-static-top .navbar a.disable {
        pointer-events: none;
        opacity: 0.2; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle:hover {
        background: none; }
    body.circle-landing .navbar-static-top .navbar .navbar-collapse {
      border-color: #814efa;
      box-shadow: none; }
    body.circle-landing .navbar-static-top .navbar ul.nav li {
      text-align: center; }

body.circle-landing #circle-shelf {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  min-height: 650px;
  background: #00ead0;
  overflow: hidden; }
  body.circle-landing #circle-shelf div.background {
    position: absolute;
    left: 0;
    bottom: 80px;
    height: 665px;
    width: 100%;
    z-index: 1; }
    body.circle-landing #circle-shelf div.background div.left {
      background: url(/images/circle/circle-shelf-left.jpg) left bottom repeat-x;
      width: 50%;
      height: 100%;
      display: block;
      float: left;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.right {
      background: url(/images/circle/circle-shelf-right.jpg) left bottom repeat-x;
      display: block;
      height: 100%;
      width: 50%;
      float: right;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.center {
      background: url(/images/circle/circle-shelf.jpg) center bottom no-repeat;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  body.circle-landing #circle-shelf div.container {
    top: 0;
    bottom: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2; }
  body.circle-landing #circle-shelf img {
    display: block; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      z-index: 3;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 129px; }
    body.circle-landing #circle-shelf img.cow {
      position: absolute;
      right: 105px;
      bottom: 129px;
      z-index: 2; }
    body.circle-landing #circle-shelf img.flower {
      position: absolute;
      left: 53px;
      bottom: 127px;
      z-index: 2; }
  body.circle-landing #circle-shelf .content {
    position: absolute;
    z-index: 10;
    bottom: 390px;
    left: 60%;
    width: 35%; }
    body.circle-landing #circle-shelf .content h1 {
      margin-top: 0;
      margin-left: -5px;
      line-height: 1; }
    body.circle-landing #circle-shelf .content p {
      margin: 0; }

body.circle-landing .top-panel {
  position: relative;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 4000;
  background: #fff;
  padding-bottom: 1px;
  margin-top: -80px;
  overflow-x: hidden; }
  body.circle-landing .top-panel.lock-nav-bar {
    padding-top: 80px; }
    body.circle-landing .top-panel.lock-nav-bar .navbar-static-top {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }

body.circle-landing #circle-home {
  position: relative;
  background: #ededed; }
  body.circle-landing #circle-home h2 {
    line-height: .9; }
  body.circle-landing #circle-home .owl-carousel {
    z-index: 10; }
    body.circle-landing #circle-home .owl-carousel.playing .owl-dots {
      display: none; }
  body.circle-landing #circle-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%;
    z-index: 2; }
  body.circle-landing #circle-home img {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  body.circle-landing #circle-home div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-home div.background .video-wrapper a.play {
      display: none; }
  body.circle-landing #circle-home div.foreground {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0; }
  body.circle-landing #circle-home div.container {
    position: relative; }
  body.circle-landing #circle-home div.content {
    position: absolute;
    z-index: 3;
    left: 105px;
    top: 75px;
    width: 30%;
    color: #fff; }
  body.circle-landing #circle-home .slide.playing div.background {
    z-index: 3; }
    body.circle-landing #circle-home .slide.playing div.background .video-wrapper {
      z-index: 2; }
    body.circle-landing #circle-home .slide.playing div.background img {
      z-index: 1; }

body.circle-landing #circle-phone {
  height: 100%;
  padding: 20px 0; }
  body.circle-landing #circle-phone div.phone-video {
    margin: 20px auto 30px;
    float: left;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    /*span {
				display: block;
				position:absolute;
				right:0;
				bottom: -25px;
				font-family: "Brown-Pro-Thinitalic";
				font-size: 0.875em;
				color:$white;
			}*/ }
    body.circle-landing #circle-phone div.phone-video img.phone {
      display: block;
      margin: 0 auto; }
      body.circle-landing #circle-phone div.phone-video img.phone.small {
        display: none; }
    body.circle-landing #circle-phone div.phone-video .video-wrapper {
      width: 500px;
      height: 285px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      body.circle-landing #circle-phone div.phone-video .video-wrapper video {
        width: 100%;
        height: 100%; }
  body.circle-landing #circle-phone div.content {
    color: #fff;
    text-align: center; }
  body.circle-landing #circle-phone div.features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.circle-landing #circle-phone div.features > div {
      border-left: 1px solid rgba(235, 235, 235, 0.3); }
      body.circle-landing #circle-phone div.features > div:first-child {
        border-left: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: left;
      position: relative;
      padding: 18px 0 0 0;
      color: #2f3132; }
      body.circle-landing #circle-phone div.features .feature:hover, body.circle-landing #circle-phone div.features .feature:active, body.circle-landing #circle-phone div.features .feature:focus {
        text-decoration: none; }
      body.circle-landing #circle-phone div.features .feature div.icon {
        position: absolute;
        top: 22px;
        left: 55px; }
      body.circle-landing #circle-phone div.features .feature div.info {
        display: block;
        padding-left: 120px;
        padding-right: 55px; }
        body.circle-landing #circle-phone div.features .feature div.info h3 {
          margin-top: 0;
          font-size: 1em;
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold'; }
        body.circle-landing #circle-phone div.features .feature div.info p {
          font-size: inherit;
          line-height: 1.2; }
      body.circle-landing #circle-phone div.features .feature.on {
        color: #fff; }
  body.circle-landing #circle-phone span.icon {
    display: block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/phone-video-icons.png) no-repeat; }
    body.circle-landing #circle-phone span.icon.icon-hd {
      background-position: right top; }
      body.circle-landing #circle-phone span.icon.icon-hd.on {
        background-position: left top; }
    body.circle-landing #circle-phone span.icon.icon-replay {
      background-position: right -46px; }
      body.circle-landing #circle-phone span.icon.icon-replay.on {
        background-position: left -46px; }
    body.circle-landing #circle-phone span.icon.icon-learn {
      background-position: right -92px; }
      body.circle-landing #circle-phone span.icon.icon-learn.on {
        background-position: left -92px; }
  body.circle-landing #circle-phone.playing a.play {
    display: none !important; }

body.circle-landing #circle-be-home {
  position: relative;
  height: 100%; }
  body.circle-landing #circle-be-home img {
    display: block;
    position: relative;
    z-index: 1; }
  body.circle-landing #circle-be-home div.container {
    position: absolute;
    z-index: 10;
    width: 100%; }
  body.circle-landing #circle-be-home div.video-wrapper {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      top: 65%; }
  body.circle-landing #circle-be-home div.content {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    top: 100px;
    margin: 0 auto;
    text-align: center; }
  body.circle-landing #circle-be-home p {
    line-height: 1.2;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 0;
    padding: 0 23%;
    color: #fff; }
  body.circle-landing #circle-be-home span.icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/be-home-icons.png) no-repeat; }
    body.circle-landing #circle-be-home span.icon.icon-see {
      background-position: left top; }
    body.circle-landing #circle-be-home span.icon.icon-say {
      background-position: left -46px; }
    body.circle-landing #circle-be-home span.icon.icon-view {
      background-position: left -92px; }
  body.circle-landing #circle-be-home ul.info {
    list-style: none;
    position: relative;
    margin: 0;
    width: 100%; }
    body.circle-landing #circle-be-home ul.info li {
      visibility: hidden;
      display: block;
      float: left;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 23%;
      margin: 0; }
      body.circle-landing #circle-be-home ul.info li.on {
        visibility: visible; }
  body.circle-landing #circle-be-home ul.links {
    list-style: none;
    display: inline-block;
    margin-top: 40px;
    padding: 0; }
    body.circle-landing #circle-be-home ul.links li {
      display: block;
      float: left;
      margin-left: 28px;
      margin-right: 28px; }
      body.circle-landing #circle-be-home ul.links li a:hover {
        text-decoration: none; }
      body.circle-landing #circle-be-home ul.links li span.icon {
        vertical-align: middle; }
      body.circle-landing #circle-be-home ul.links li span.label {
        text-transform: uppercase;
        color: #00bfff;
        font-size: 0.875em;
        line-height: 1.1;
        text-align: left;
        display: inline-block;
        vertical-align: middle; }
  body.circle-landing #circle-be-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%; }

body.circle-landing #circle-get-to-know {
  height: 100%;
  min-height: 700px;
  padding-top: 40px;
  padding-bottom: 40px; }
  body.circle-landing #circle-get-to-know div.container {
    position: relative; }
    body.circle-landing #circle-get-to-know div.container div.row {
      margin-top: 0; }
  body.circle-landing #circle-get-to-know h2 {
    color: #fff;
    text-align: center;
    top: -10px;
    position: relative; }
    @media (min-width: 992px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1260px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1400px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 5.625em; } }
  body.circle-landing #circle-get-to-know .carousel {
    position: relative;
    top: -30px; }
    body.circle-landing #circle-get-to-know .carousel .slide {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide img {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(0.8);
        -ms-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
        top: -70px; }
        body.circle-landing #circle-get-to-know .carousel .slide img.default {
          display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide div.info {
        width: 270px;
        text-align: center;
        position: absolute;
        z-index: 10; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
          text-align: left; }
      body.circle-landing #circle-get-to-know .carousel .slide h3, body.circle-landing #circle-get-to-know .carousel .slide li {
        font-size: 0.875em;
        line-height: 1.375em; }
      body.circle-landing #circle-get-to-know .carousel .slide p {
        font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide a {
        color: #2f3132;
        display: block;
        width: 100%; }
        body.circle-landing #circle-get-to-know .carousel .slide a:hover {
          text-decoration: none; }
      body.circle-landing #circle-get-to-know .carousel .slide ul li {
        display: list-item;
        text-align: center;
        font-family: 'Brown-Pro-Light';
        list-style: disc outside none; }
        body.circle-landing #circle-get-to-know .carousel .slide ul li a {
          display: inline;
          width: auto;
          position: relative;
          font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide h3 {
        text-transform: uppercase;
        font-family: 'Brown-Pro-Bold';
        margin-bottom: 0;
        margin-top: 8px; }
      body.circle-landing #circle-get-to-know .carousel .slide div.line {
        position: absolute;
        top: 22px; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img {
        opacity: 1; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img.default {
        display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide.default img.default {
        opacity: 1;
        display: block;
        position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.info {
        left: 0;
        top: 38px; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.line {
        left: 170px;
        right: 50%;
        height: 40px;
        top: 20px;
        border-bottom: 1px solid #ffffff;
        border-right: 1px solid #ffffff; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.info {
        right: 0;
        top: 105px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.line {
        top: 125px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 150px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.info {
        left: 0;
        top: 260px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.line {
        top: 280px;
        left: 170px;
        right: 50%;
        border-bottom: 1px solid #ffffff;
        margin-right: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable img {
        top: -82px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.info {
        right: 0;
        top: 300px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.line {
        top: 320px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount img {
        top: -65px; }
  body.circle-landing #circle-get-to-know div.content {
    position: absolute;
    z-index: 1;
    width: 100%; }
    body.circle-landing #circle-get-to-know div.content.features {
      z-index: 3; }
  body.circle-landing #circle-get-to-know div.product {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    body.circle-landing #circle-get-to-know div.product .feature {
      opacity: 0;
      width: 455px;
      top: 160px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      body.circle-landing #circle-get-to-know div.product .feature div {
        background: url(/images/circle/circle-parts.png) no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 455px; }
      body.circle-landing #circle-get-to-know div.product .feature.on {
        opacity: 1; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.circle, body.circle-landing #circle-get-to-know div.product .feature-mic div.circle, body.circle-landing #circle-get-to-know div.product .feature-default div.circle {
      width: 455px;
      height: 561px; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.light, body.circle-landing #circle-get-to-know div.product .feature-mic div.light, body.circle-landing #circle-get-to-know div.product .feature-default div.light {
      background-position: left -564px;
      height: 18px;
      top: 14px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.circle {
      background-position: left -590px;
      width: 455px;
      height: 535px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.base {
      background-position: left -1135px;
      width: 455px;
      height: 323px;
      top: 300px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.circle {
      width: 455px;
      height: 445px;
      background-position: left -1466px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.mount {
      background-position: left -1915px;
      width: 455px;
      height: 214px;
      top: 300px; }
  body.circle-landing #circle-get-to-know span.icon {
    display: block;
    margin: 0 auto;
    width: 45px;
    height: 45px;
    background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-landing #circle-get-to-know span.icon.icon-activity {
      background-position: right top; }
      body.circle-landing #circle-get-to-know span.icon.icon-activity.on {
        background-position: left top; }
    body.circle-landing #circle-get-to-know span.icon.icon-portable {
      background-position: right -46px; }
      body.circle-landing #circle-get-to-know span.icon.icon-portable.on {
        background-position: left -46px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mic {
      background-position: right -92px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mic.on {
        background-position: left -92px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mount {
      background-position: right -138px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mount.on {
        background-position: left -138px; }

body.circle-landing #circle-get-started {
  position: relative; }
  body.circle-landing #circle-get-started div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-get-started div.background img {
      display: block;
      width: 100%;
      margin: 0 auto; }
    body.circle-landing #circle-get-started div.background div {
      display: none;
      background-position: right bottom; }
  body.circle-landing #circle-get-started div.foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    body.circle-landing #circle-get-started div.foreground div.container, body.circle-landing #circle-get-started div.foreground div.row, body.circle-landing #circle-get-started div.foreground div.row > div {
      height: 100%; }
  body.circle-landing #circle-get-started div.row > div {
    position: relative; }
  body.circle-landing #circle-get-started h2 {
    text-transform: none;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 30px;
    letter-spacing: -1px; }
  body.circle-landing #circle-get-started a {
    display: inline-block;
    margin-right: 20px;
    margin-top: 60px; }
  body.circle-landing #circle-get-started div.right {
    text-align: center; }

body.circle-landing #product-hero {
  background: #814efa; }
  body.circle-landing #product-hero .owl-carousel .owl-item img {
    max-width: 100%;
    width: auto; }
  body.circle-landing #product-hero ul.product-view li {
    margin: 0; }
  body.circle-landing #product-hero ul.product-view a#product-view-specs {
    font-size: inherit; }
  body.circle-landing #product-hero ul.product-view a#product-360-view {
    display: none; }
  body.circle-landing #product-hero ul.product-view + .notes {
    font-size: 1em; }
  body.circle-landing #product-hero .shipping-info, body.circle-landing #product-hero .product-configurables-label {
    font-family: "Brown-Pro-Regular"; }
    body.circle-landing #product-hero .shipping-info.disclaimer, body.circle-landing #product-hero .product-configurables-label.disclaimer {
      font-family: "Brown-Pro-Italic"; }
  body.circle-landing #product-hero .product-configurables-label, body.circle-landing #product-hero .product-view p {
    font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing .tech-specs-body p {
  font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing footer {
  position: relative; }
  body.circle-landing footer .footer #footer-links a {
    font-size: 1em; }
  body.circle-landing footer .copyright p {
    font-size: 12px;
    font-family: "Brown-Pro-Regular"; }

body.circle-landing .footer-lite a {
  font-size: 1em; }

body.circle-landing div.cookie-disclaimer {
  z-index: 5000; }

body.circle-landing .product-hero-container .product-view {
  margin-top: 0; }

/**
 * iPad with landscape orientation fix for virtual keyboard height
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  #circle-shelf div.container {
    max-height: 672px; } }

@media only screen and (device-height: 768px) {
  body.circle-landing #circle-shelf .content {
    bottom: 275px; } }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  body.circle-landing #circle-get-to-know .carousel .slide div.info ul {
    margin-left: auto;
    margin-right: auto;
    width: 284px; }
    body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
      text-align: left; } }

@media (max-width: 1260px) {
  body.circle-landing nav.navbar .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  body.circle-landing #circle-shelf img.cow {
    right: auto;
    left: 50%;
    margin-left: 140px; }
  body.circle-landing #circle-shelf img.flower {
    left: auto;
    right: 50%;
    margin-right: 50px; }
  body.circle-landing #circle-home div.foreground, body.circle-landing #circle-home div.container {
    height: 100%; }
  body.circle-landing #circle-phone div.features .feature {
    padding-bottom: 18px; }
    body.circle-landing #circle-phone div.features .feature div.icon {
      width: 100%;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      text-align: center;
      margin-bottom: 14px; }
      body.circle-landing #circle-phone div.features .feature div.icon span.icon {
        margin: 0 auto; }
    body.circle-landing #circle-phone div.features .feature div.info {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }

@media (max-width: 991px) {
  body.circle-landing h1 {
    letter-spacing: -6px;
    font-size: 50px; }
  body.circle-landing p {
    font-size: 1.1em; }
  body.circle-landing a {
    font-size: 0.875em; }
  body.circle-landing nav.navbar .btn {
    width: auto; }
  body.circle-landing.no-scroll .navbar-static-top {
    opacity: 0.25; }
    body.circle-landing.no-scroll .navbar-static-top a {
      pointer-events: none !important; }
  body.circle-landing #circle-home div.content {
    text-align: center;
    left: 0;
    top: 80px;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  body.circle-landing #circle-phone div.phone-video img.phone {
    width: 90%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 64%;
    height: auto; }
  body.circle-landing #circle-be-home ul.links li span.label {
    white-space: normal; }
  body.circle-landing #circle-get-to-know {
    height: auto;
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 40px; }
    body.circle-landing #circle-get-to-know .container {
      width: 100%; }
    body.circle-landing #circle-get-to-know h2 {
      line-height: 1; }
    body.circle-landing #circle-get-to-know .carousel {
      top: 0; }
      body.circle-landing #circle-get-to-know .carousel .slide {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          font-size: 0.875em;
          line-height: 1.375em; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold';
          margin-bottom: 0;
          margin-top: 25px; }
        body.circle-landing #circle-get-to-know .carousel .slide img {
          opacity: 1;
          width: 50%;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          left: auto;
          top: 0 !important; }
          body.circle-landing #circle-get-to-know .carousel .slide img.default {
            display: none !important; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info {
          text-align: center;
          color: #2f3132;
          display: block;
          width: 100%;
          top: auto !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          position: relative;
          pointer-events: none; }
          body.circle-landing #circle-get-to-know .carousel .slide div.info a {
            pointer-events: none; }
        body.circle-landing #circle-get-to-know .carousel .slide div.line {
          display: none; }
        body.circle-landing #circle-get-to-know .carousel .slide span.icon {
          display: none; }
  body.circle-landing #circle-get-started {
    overflow: hidden; }
    body.circle-landing #circle-get-started div.background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      body.circle-landing #circle-get-started div.background img {
        width: 1200px;
        height: auto;
        float: right;
        position: relative;
        right: -20%; }
    body.circle-landing #circle-get-started div.foreground {
      position: relative;
      padding-top: 120px;
      padding-bottom: 160px; }
      body.circle-landing #circle-get-started div.foreground div.content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        top: 0 !important;
        position: relative; }
    body.circle-landing #circle-get-started a {
      margin-top: 20px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative;
      top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body.circle-landing #circle-be-home ul.links li:nth-child(3) span.label {
    max-width: 150px; } }

@media (max-width: 768px) {
  #circle-be-home .video-wrapper img.visible-sm {
    display: none !important; }
  #circle-be-home .video-wrapper img.visible-xs {
    display: block !important; } }

@media (max-width: 767px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 14vw; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 8vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 5vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing a.action span.dot {
    width: 46px;
    height: 46px;
    line-height: 44px; }
  body.circle-landing .navbar-static-top {
    min-height: 60px;
    padding-top: 1px;
    padding-bottom: 1px; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      border: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle i.closed {
        display: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.closed {
        display: inline; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.open {
        display: none; }
    body.circle-landing .navbar-static-top .navbar a.btn-purple {
      height: 30px;
      width: auto;
      font-size: 12px;
      line-height: 1;
      background: #814efa;
      border: 2px solid #fff;
      padding: 6px 10px;
      border-radius: 0;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
        background: rgba(255, 255, 255, 0.1); }
  body.circle-landing .video-wrapper a.close {
    top: 20px;
    right: 20px; }
  body.circle-landing #circle-shelf {
    position: relative;
    min-height: 570px; }
    body.circle-landing #circle-shelf div.background {
      bottom: 60px; }
      body.circle-landing #circle-shelf div.background div.left, body.circle-landing #circle-shelf div.background div.right {
        display: none; }
      body.circle-landing #circle-shelf div.background div.center {
        background: url(/images/circle/circle-shelf-small.jpg) center bottom no-repeat;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      bottom: 93px;
      width: 149px;
      height: auto; }
    body.circle-landing #circle-shelf img.cow {
      margin-left: 80px;
      bottom: 93px;
      width: 264px;
      height: auto; }
    body.circle-landing #circle-shelf img.flower {
      margin-right: 10px;
      bottom: 92px;
      width: 366px;
      height: auto; }
    body.circle-landing #circle-shelf div.content {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 40px;
      margin-top: 135px;
      margin-left: 0;
      text-align: center; }
  body.circle-landing .top-panel {
    top: 0;
    margin-top: -60px; }
  body.circle-landing #circle-home {
    padding-top: 0; }
    body.circle-landing #circle-home div.foreground {
      position: relative; }
    body.circle-landing #circle-home div.background {
      position: relative;
      overflow: hidden; }
      body.circle-landing #circle-home div.background a.play {
        display: block; }
      body.circle-landing #circle-home div.background img {
        position: relative;
        top: 0;
        pointer-events: none; }
      body.circle-landing #circle-home div.background .video-wrapper a.play {
        display: block; }
    body.circle-landing #circle-home div.content {
      position: relative;
      z-index: 3;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      padding: 40px 40px 20px 40px;
      color: #000; }
      body.circle-landing #circle-home div.content a.action {
        display: none; }
    body.circle-landing #circle-home .container .row > div {
      text-align: center;
      padding: 0 40px; }
    body.circle-landing #circle-home .slide {
      overflow: hidden; }
    body.circle-landing #circle-home .owl-dots {
      bottom: 5px; }
  body.circle-landing #circle-phone div.phone-video {
    margin-bottom: 20px; }
    body.circle-landing #circle-phone div.phone-video img.phone {
      width: 100%; }
    body.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 70%;
      height: auto; }
  body.circle-landing #circle-phone div.features {
    display: block; }
    body.circle-landing #circle-phone div.features > div {
      border: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: none;
      padding: 20px 40px; }
  body.circle-landing #circle-be-home {
    padding-top: 0px; }
    body.circle-landing #circle-be-home p {
      font-size: 1.125em;
      line-height: 1.625em;
      padding: 0 40px;
      color: #000; }
    body.circle-landing #circle-be-home div.container {
      position: relative; }
    body.circle-landing #circle-be-home div.content {
      top: 0px;
      padding-top: 40px;
      padding-bottom: 40px;
      position: relative; }
    body.circle-landing #circle-be-home .slide:first-child ul.links {
      margin: 0;
      padding: 0; }
      body.circle-landing #circle-be-home .slide:first-child ul.links li {
        display: none; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li:first-child {
          display: inline-block; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li a {
          pointer-events: none; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.icon {
            display: block;
            margin: 0 auto 14px auto; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.label {
            display: block;
            margin: 0 auto;
            text-align: center; }
    body.circle-landing #circle-be-home p {
      font-family: "Brown-Pro-Light"; }
    body.circle-landing #circle-be-home .owl-dots {
      bottom: 5px; }
    body.circle-landing #circle-be-home div.slide {
      overflow: hidden; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      -ms-transform: translateY(-50%);
      top: 50%; }
  body.circle-landing #circle-get-started div.background img {
    right: 0%; }
  body.circle-landing #circle-get-started div.foreground {
    padding-top: 40px;
    padding-bottom: 40px; }
  div.slide .info ul {
    margin-left: auto;
    margin-right: auto;
    width: 275px; } }

@media (max-width: 700px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing #circle-shelf .container div.content {
    margin-top: 60px; } }

@media (max-width: 600px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 11.25vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 6vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing #circle-get-started div.background img {
    right: -20%; } }

@media (max-width: 400px) {
  body.circle-landing #circle-shelf div.content {
    margin-top: 58px;
    padding: 0 10px; }
  body.circle-landing #circle-shelf p {
    line-height: 18px;
    padding-top: 5px; }
  body.circle-landing #circle-phone div.phone-video img.phone.large {
    display: none; }
  body.circle-landing #circle-phone div.phone-video img.phone.small {
    display: block;
    width: 100%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 210px;
    height: 124px; } }

.js .fade {
  will-change: opacity;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
  .js .fade.in {
    opacity: 1;
    filter: alpha(opacity=100); }

@font-face {
  font-family: "Brown-Pro";
  src: url("/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/asset/fonts/lineto-brown-pro-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-regular.svg#Brown-Pro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/asset/fonts/lineto-brown-pro-bold.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bold.svg#Brown-Pro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-italic";
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-Italic.svg#Brown-Pro-italic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/asset/fonts/lineto-brown-pro-light.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-light.svg#Brown-Pro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-lightItalic.svg#Brown-Pro-Thinitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "zt-icons";
  src: url("/asset/fonts/zt-icons.eot");
  src: url("/asset/fonts/zt-icons.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/zt-icons.woff") format("woff"), url("/asset/fonts/zt-icons.ttf") format("truetype"), url("/asset/fonts/zt-icons.svg#zt-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'zt-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#zero-touch body {
  position: relative;
  overflow-x: hidden; }

.zero-touch {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ }
  .zero-touch .icon-play-angled:before {
    content: "\e605"; }
  .zero-touch .icon-close:before {
    content: "\f00d"; }
  .zero-touch .icon-play-circle-empty:before {
    content: "\f01d"; }
  .zero-touch .icon-play:before {
    content: "\f04b"; }
  .zero-touch .icon-pause:before {
    content: "\f04c"; }
  .zero-touch .icon-stop:before {
    content: "\f04d"; }
  .zero-touch .icon-chevron-left:before {
    content: "\f053"; }
  .zero-touch .icon-chevron-right:before {
    content: "\f054"; }
  .zero-touch .icon-close-circle:before {
    content: "\f057"; }
  .zero-touch .icon-chevron-up:before {
    content: "\f077"; }
  .zero-touch .icon-chevron-down:before {
    content: "\f078"; }
  .zero-touch .icon-angle-left:before {
    content: "\f104"; }
  .zero-touch .icon-angle-right:before {
    content: "\f105"; }
  .zero-touch .icon-angle-up:before {
    content: "\f106"; }
  .zero-touch .icon-angle-down:before {
    content: "\f107"; }
  .zero-touch .icon-play-circle:before {
    content: "\e604"; }
  .zero-touch .icon-hamburger:before {
    content: "\e600"; }
  .zero-touch .icon-my-account:before {
    content: "\e601"; }
  .zero-touch .icon-search:before {
    content: "\e602"; }
  .zero-touch .icon-cart:before {
    content: "\e603"; }
  .zero-touch html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .zero-touch body {
    margin: 0; }
  .zero-touch article, .zero-touch aside, .zero-touch details, .zero-touch figcaption, .zero-touch figure, .zero-touch footer, .zero-touch header, .zero-touch hgroup, .zero-touch main, .zero-touch menu, .zero-touch nav, .zero-touch section, .zero-touch summary {
    display: block; }
  .zero-touch audio, .zero-touch canvas, .zero-touch progress, .zero-touch video {
    display: inline-block;
    vertical-align: baseline; }
  .zero-touch audio:not([controls]) {
    display: none;
    height: 0; }
  .zero-touch [hidden], .zero-touch template {
    display: none; }
  .zero-touch a {
    background-color: transparent; }
    .zero-touch a:active, .zero-touch a:hover {
      outline: 0; }
  .zero-touch abbr[title] {
    border-bottom: 1px dotted; }
  .zero-touch b, .zero-touch strong {
    font-weight: bold; }
  .zero-touch dfn {
    font-style: italic; }
  .zero-touch h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .zero-touch mark {
    background: #ff0;
    color: #000; }
  .zero-touch small {
    font-size: 80%; }
  .zero-touch sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .zero-touch sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em; }
  .zero-touch sub {
    bottom: -0.25em; }
  .zero-touch img {
    border: 0; }
  .zero-touch svg:not(:root) {
    overflow: hidden; }
  .zero-touch figure {
    margin: 1em 40px; }
  .zero-touch hr {
    box-sizing: content-box;
    height: 0; }
  .zero-touch pre {
    overflow: auto; }
  .zero-touch code, .zero-touch kbd, .zero-touch pre, .zero-touch samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .zero-touch button, .zero-touch input, .zero-touch optgroup, .zero-touch select, .zero-touch textarea {
    color: inherit;
    font: inherit;
    margin: 0; }
  .zero-touch button {
    overflow: visible;
    text-transform: none; }
  .zero-touch select {
    text-transform: none; }
  .zero-touch button, .zero-touch html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch input[type="reset"], .zero-touch input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch button[disabled], .zero-touch html input[disabled] {
    cursor: default; }
  .zero-touch button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .zero-touch input {
    line-height: normal; }
    .zero-touch input::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .zero-touch input[type="checkbox"], .zero-touch input[type="radio"] {
      box-sizing: border-box;
      padding: 0; }
    .zero-touch input[type="number"]::-webkit-inner-spin-button, .zero-touch input[type="number"]::-webkit-outer-spin-button {
      height: auto; }
    .zero-touch input[type="search"] {
      -webkit-appearance: textfield;
      box-sizing: content-box; }
      .zero-touch input[type="search"]::-webkit-search-cancel-button, .zero-touch input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none; }
  .zero-touch fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .zero-touch legend {
    border: 0;
    padding: 0; }
  .zero-touch textarea {
    overflow: auto; }
  .zero-touch optgroup {
    font-weight: bold; }
  .zero-touch table {
    border-collapse: collapse;
    border-spacing: 0; }
  .zero-touch td, .zero-touch th {
    padding: 0; }
  @media print {
    .zero-touch * {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }
      .zero-touch *:before, .zero-touch *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important; }
    .zero-touch a {
      text-decoration: underline; }
      .zero-touch a:visited {
        text-decoration: underline; }
      .zero-touch a[href]:after {
        content: " (" attr(href) ")"; }
    .zero-touch abbr[title]:after {
      content: " (" attr(title) ")"; }
    .zero-touch a[href^="#"]:after, .zero-touch a[href^="javascript:"]:after {
      content: ""; }
    .zero-touch pre, .zero-touch blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .zero-touch thead {
      display: table-header-group; }
    .zero-touch tr {
      page-break-inside: avoid; }
    .zero-touch img {
      page-break-inside: avoid;
      max-width: 100% !important; }
    .zero-touch p, .zero-touch h2, .zero-touch h3 {
      orphans: 3;
      widows: 3; }
    .zero-touch h2, .zero-touch h3 {
      page-break-after: avoid; }
    .zero-touch .navbar {
      display: none; }
    .zero-touch .btn > .caret, .zero-touch .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .zero-touch .label {
      border: 1px solid #000; }
    .zero-touch .table {
      border-collapse: collapse !important; }
      .zero-touch .table td, .zero-touch .table th {
        background-color: #fff !important; }
    .zero-touch .table-bordered th, .zero-touch .table-bordered td {
      border: 1px solid #ddd !important; } }
  .zero-touch * {
    box-sizing: border-box; }
    .zero-touch *:before, .zero-touch *:after {
      box-sizing: border-box; }
  .zero-touch html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch body {
    font-size: 16px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
    overflow-x: hidden;
    text-rendering: optimizeLegibility; }
  .zero-touch input, .zero-touch button, .zero-touch select, .zero-touch textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .zero-touch a {
    color: #f93248;
    text-decoration: none; }
    .zero-touch a:hover, .zero-touch a:focus {
      color: #d8061e;
      text-decoration: underline; }
    .zero-touch a:active {
      outline: 0;
      outline: none; }
    .zero-touch a:focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
  .zero-touch figure {
    margin: 0; }
  .zero-touch img {
    vertical-align: middle; }
  .zero-touch .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-rounded {
    border-radius: 6px; }
  .zero-touch .img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-circle {
    border-radius: 50%; }
  .zero-touch hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #c2c6ca; }
  .zero-touch .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .zero-touch .sr-only-focusable:active, .zero-touch .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .zero-touch [role="button"] {
    cursor: pointer; }
  .zero-touch h1, .zero-touch h2, .zero-touch h3, .zero-touch h4, .zero-touch h5, .zero-touch h6, .zero-touch .h1, .zero-touch .h2, .zero-touch .h3, .zero-touch .h4, .zero-touch .h5, .zero-touch .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h1, .zero-touch .h1, .zero-touch h2, .zero-touch .h2, .zero-touch h3, .zero-touch .h3 {
    margin-top: 22px;
    margin-bottom: 11px; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-size: 65%; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-size: 65%; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-size: 65%; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-size: 65%; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-size: 65%; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-size: 65%; }
  .zero-touch h4, .zero-touch .h4, .zero-touch h5, .zero-touch .h5, .zero-touch h6, .zero-touch .h6 {
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-size: 75%; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-size: 75%; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-size: 75%; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-size: 75%; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-size: 75%; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-size: 75%; }
  .zero-touch h1, .zero-touch .h1 {
    font-size: 41px; }
  .zero-touch h2, .zero-touch .h2 {
    font-size: 34px; }
  .zero-touch h3, .zero-touch .h3 {
    font-size: 28px; }
  .zero-touch h4, .zero-touch .h4 {
    font-size: 20px; }
  .zero-touch h5, .zero-touch .h5 {
    font-size: 16px; }
  .zero-touch h6, .zero-touch .h6 {
    font-size: 14px; }
  .zero-touch p {
    margin: 0 0 11px; }
  .zero-touch .lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4; }
  @media (min-width: 768px) {
    .zero-touch .lead {
      font-size: 24px; } }
  .zero-touch small, .zero-touch .small {
    font-size: 87%; }
  .zero-touch mark, .zero-touch .mark {
    background-color: #fcf8e3;
    padding: 0.2em; }
  .zero-touch .text-left {
    text-align: left; }
  .zero-touch .text-right {
    text-align: right; }
  .zero-touch .text-center {
    text-align: center; }
  .zero-touch .text-justify {
    text-align: justify; }
  .zero-touch .text-nowrap {
    white-space: nowrap; }
  .zero-touch .text-lowercase {
    text-transform: lowercase; }
  .zero-touch .text-uppercase, .zero-touch .initialism, .zero-touch .initialism {
    text-transform: uppercase; }
  .zero-touch .text-capitalize {
    text-transform: capitalize; }
  .zero-touch .text-muted {
    color: #777777; }
  .zero-touch .text-primary {
    color: #f93248; }
  .zero-touch a.text-primary:hover, .zero-touch a.text-primary:focus {
    color: #f10721; }
  .zero-touch .text-success {
    color: #3c763d; }
  .zero-touch a.text-success:hover, .zero-touch a.text-success:focus {
    color: #2b542c; }
  .zero-touch .text-info {
    color: #31708f; }
  .zero-touch a.text-info:hover, .zero-touch a.text-info:focus {
    color: #245269; }
  .zero-touch .text-warning {
    color: #8a6d3b; }
  .zero-touch a.text-warning:hover, .zero-touch a.text-warning:focus {
    color: #66512c; }
  .zero-touch .text-danger {
    color: #a94442; }
  .zero-touch a.text-danger:hover, .zero-touch a.text-danger:focus {
    color: #843534; }
  .zero-touch .bg-primary {
    color: #fff;
    background-color: #f93248; }
  .zero-touch a.bg-primary:hover, .zero-touch a.bg-primary:focus {
    background-color: #f10721; }
  .zero-touch .bg-success {
    background-color: #dff0d8; }
  .zero-touch a.bg-success:hover, .zero-touch a.bg-success:focus {
    background-color: #c1e2b3; }
  .zero-touch .bg-info {
    background-color: #d9edf7; }
  .zero-touch a.bg-info:hover, .zero-touch a.bg-info:focus {
    background-color: #afd9ee; }
  .zero-touch .bg-warning {
    background-color: #fcf8e3; }
  .zero-touch a.bg-warning:hover, .zero-touch a.bg-warning:focus {
    background-color: #f7ecb5; }
  .zero-touch .bg-danger {
    background-color: #f2dede; }
  .zero-touch a.bg-danger:hover, .zero-touch a.bg-danger:focus {
    background-color: #e4b9b9; }
  .zero-touch .page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eeeeee; }
  .zero-touch ul, .zero-touch ol {
    margin-top: 0;
    margin-bottom: 11px; }
  .zero-touch ul ul, .zero-touch ul ol {
    margin-bottom: 0; }
  .zero-touch ol ul, .zero-touch ol ol {
    margin-bottom: 0; }
  .zero-touch .list-unstyled {
    padding-left: 0;
    list-style: none; }
  .zero-touch .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    .zero-touch .list-inline > li {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
  .zero-touch dl {
    margin-top: 0;
    margin-bottom: 22px; }
  .zero-touch dt, .zero-touch dd {
    line-height: 1.42857; }
  .zero-touch dt {
    font-weight: bold; }
  .zero-touch dd {
    margin-left: 0; }
  .zero-touch .dl-horizontal dd:before {
    content: " ";
    display: table; }
  .zero-touch .dl-horizontal dd:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .dl-horizontal dt {
      float: left;
      width: 160px;
      clear: left;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .zero-touch .dl-horizontal dd {
      margin-left: 180px; } }
  .zero-touch abbr[title], .zero-touch abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777; }
  .zero-touch .initialism {
    font-size: 90%; }
  .zero-touch blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 20px;
    border-left: 5px solid #eeeeee; }
    .zero-touch blockquote p:last-child, .zero-touch blockquote ul:last-child, .zero-touch blockquote ol:last-child {
      margin-bottom: 0; }
    .zero-touch blockquote footer, .zero-touch blockquote small, .zero-touch blockquote .small {
      display: block;
      font-size: 80%;
      line-height: 1.42857;
      color: #777777; }
    .zero-touch blockquote footer:before, .zero-touch blockquote small:before, .zero-touch blockquote .small:before {
      content: '\2014 \00A0'; }
  .zero-touch .blockquote-reverse, .zero-touch blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right; }
  .zero-touch .blockquote-reverse footer:before, .zero-touch .blockquote-reverse small:before, .zero-touch .blockquote-reverse .small:before {
    content: ""; }
  .zero-touch blockquote.pull-right footer:before, .zero-touch blockquote.pull-right small:before, .zero-touch blockquote.pull-right .small:before {
    content: ""; }
  .zero-touch .blockquote-reverse footer:after, .zero-touch .blockquote-reverse small:after, .zero-touch .blockquote-reverse .small:after {
    content: '\00A0 \2014'; }
  .zero-touch blockquote.pull-right footer:after, .zero-touch blockquote.pull-right small:after, .zero-touch blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }
  .zero-touch address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.42857; }
  .zero-touch .container, .zero-touch .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .zero-touch .container:before, .zero-touch .container-fluid:before {
      content: " ";
      display: table; }
    .zero-touch .container:after, .zero-touch .container-fluid:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .zero-touch .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .zero-touch .container {
      width: 1170px; } }
  .zero-touch .row {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .row:before {
      content: " ";
      display: table; }
    .zero-touch .row:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .col-xs-1, .zero-touch .col-sm-1, .zero-touch .col-md-1, .zero-touch .col-lg-1, .zero-touch .col-xs-2, .zero-touch .col-sm-2, .zero-touch .col-md-2, .zero-touch .col-lg-2, .zero-touch .col-xs-3, .zero-touch .col-sm-3, .zero-touch .col-md-3, .zero-touch .col-lg-3, .zero-touch .col-xs-4, .zero-touch .col-sm-4, .zero-touch .col-md-4, .zero-touch .col-lg-4, .zero-touch .col-xs-5, .zero-touch .col-sm-5, .zero-touch .col-md-5, .zero-touch .col-lg-5, .zero-touch .col-xs-6, .zero-touch .col-sm-6, .zero-touch .col-md-6, .zero-touch .col-lg-6, .zero-touch .col-xs-7, .zero-touch .col-sm-7, .zero-touch .col-md-7, .zero-touch .col-lg-7, .zero-touch .col-xs-8, .zero-touch .col-sm-8, .zero-touch .col-md-8, .zero-touch .col-lg-8, .zero-touch .col-xs-9, .zero-touch .col-sm-9, .zero-touch .col-md-9, .zero-touch .col-lg-9, .zero-touch .col-xs-10, .zero-touch .col-sm-10, .zero-touch .col-md-10, .zero-touch .col-lg-10, .zero-touch .col-xs-11, .zero-touch .col-sm-11, .zero-touch .col-md-11, .zero-touch .col-lg-11, .zero-touch .col-xs-12, .zero-touch .col-sm-12, .zero-touch .col-md-12, .zero-touch .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .col-xs-1, .zero-touch .col-xs-2, .zero-touch .col-xs-3, .zero-touch .col-xs-4, .zero-touch .col-xs-5, .zero-touch .col-xs-6, .zero-touch .col-xs-7, .zero-touch .col-xs-8, .zero-touch .col-xs-9, .zero-touch .col-xs-10, .zero-touch .col-xs-11, .zero-touch .col-xs-12 {
    float: left; }
  .zero-touch .col-xs-1 {
    width: 8.33333%; }
  .zero-touch .col-xs-2 {
    width: 16.66667%; }
  .zero-touch .col-xs-3 {
    width: 25%; }
  .zero-touch .col-xs-4 {
    width: 33.33333%; }
  .zero-touch .col-xs-5 {
    width: 41.66667%; }
  .zero-touch .col-xs-6 {
    width: 50%; }
  .zero-touch .col-xs-7 {
    width: 58.33333%; }
  .zero-touch .col-xs-8 {
    width: 66.66667%; }
  .zero-touch .col-xs-9 {
    width: 75%; }
  .zero-touch .col-xs-10 {
    width: 83.33333%; }
  .zero-touch .col-xs-11 {
    width: 91.66667%; }
  .zero-touch .col-xs-12 {
    width: 100%; }
  .zero-touch .col-xs-pull-0 {
    right: auto; }
  .zero-touch .col-xs-pull-1 {
    right: 8.33333%; }
  .zero-touch .col-xs-pull-2 {
    right: 16.66667%; }
  .zero-touch .col-xs-pull-3 {
    right: 25%; }
  .zero-touch .col-xs-pull-4 {
    right: 33.33333%; }
  .zero-touch .col-xs-pull-5 {
    right: 41.66667%; }
  .zero-touch .col-xs-pull-6 {
    right: 50%; }
  .zero-touch .col-xs-pull-7 {
    right: 58.33333%; }
  .zero-touch .col-xs-pull-8 {
    right: 66.66667%; }
  .zero-touch .col-xs-pull-9 {
    right: 75%; }
  .zero-touch .col-xs-pull-10 {
    right: 83.33333%; }
  .zero-touch .col-xs-pull-11 {
    right: 91.66667%; }
  .zero-touch .col-xs-pull-12 {
    right: 100%; }
  .zero-touch .col-xs-push-0 {
    left: auto; }
  .zero-touch .col-xs-push-1 {
    left: 8.33333%; }
  .zero-touch .col-xs-push-2 {
    left: 16.66667%; }
  .zero-touch .col-xs-push-3 {
    left: 25%; }
  .zero-touch .col-xs-push-4 {
    left: 33.33333%; }
  .zero-touch .col-xs-push-5 {
    left: 41.66667%; }
  .zero-touch .col-xs-push-6 {
    left: 50%; }
  .zero-touch .col-xs-push-7 {
    left: 58.33333%; }
  .zero-touch .col-xs-push-8 {
    left: 66.66667%; }
  .zero-touch .col-xs-push-9 {
    left: 75%; }
  .zero-touch .col-xs-push-10 {
    left: 83.33333%; }
  .zero-touch .col-xs-push-11 {
    left: 91.66667%; }
  .zero-touch .col-xs-push-12 {
    left: 100%; }
  .zero-touch .col-xs-offset-0 {
    margin-left: 0%; }
  .zero-touch .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .zero-touch .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .zero-touch .col-xs-offset-3 {
    margin-left: 25%; }
  .zero-touch .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .zero-touch .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .zero-touch .col-xs-offset-6 {
    margin-left: 50%; }
  .zero-touch .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .zero-touch .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .zero-touch .col-xs-offset-9 {
    margin-left: 75%; }
  .zero-touch .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .zero-touch .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .zero-touch .col-xs-offset-12 {
    margin-left: 100%; }
  @media (min-width: 768px) {
    .zero-touch .col-sm-1, .zero-touch .col-sm-2, .zero-touch .col-sm-3, .zero-touch .col-sm-4, .zero-touch .col-sm-5, .zero-touch .col-sm-6, .zero-touch .col-sm-7, .zero-touch .col-sm-8, .zero-touch .col-sm-9, .zero-touch .col-sm-10, .zero-touch .col-sm-11, .zero-touch .col-sm-12 {
      float: left; }
    .zero-touch .col-sm-1 {
      width: 8.33333%; }
    .zero-touch .col-sm-2 {
      width: 16.66667%; }
    .zero-touch .col-sm-3 {
      width: 25%; }
    .zero-touch .col-sm-4 {
      width: 33.33333%; }
    .zero-touch .col-sm-5 {
      width: 41.66667%; }
    .zero-touch .col-sm-6 {
      width: 50%; }
    .zero-touch .col-sm-7 {
      width: 58.33333%; }
    .zero-touch .col-sm-8 {
      width: 66.66667%; }
    .zero-touch .col-sm-9 {
      width: 75%; }
    .zero-touch .col-sm-10 {
      width: 83.33333%; }
    .zero-touch .col-sm-11 {
      width: 91.66667%; }
    .zero-touch .col-sm-12 {
      width: 100%; }
    .zero-touch .col-sm-pull-0 {
      right: auto; }
    .zero-touch .col-sm-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-sm-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-sm-pull-3 {
      right: 25%; }
    .zero-touch .col-sm-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-sm-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-sm-pull-6 {
      right: 50%; }
    .zero-touch .col-sm-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-sm-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-sm-pull-9 {
      right: 75%; }
    .zero-touch .col-sm-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-sm-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-sm-pull-12 {
      right: 100%; }
    .zero-touch .col-sm-push-0 {
      left: auto; }
    .zero-touch .col-sm-push-1 {
      left: 8.33333%; }
    .zero-touch .col-sm-push-2 {
      left: 16.66667%; }
    .zero-touch .col-sm-push-3 {
      left: 25%; }
    .zero-touch .col-sm-push-4 {
      left: 33.33333%; }
    .zero-touch .col-sm-push-5 {
      left: 41.66667%; }
    .zero-touch .col-sm-push-6 {
      left: 50%; }
    .zero-touch .col-sm-push-7 {
      left: 58.33333%; }
    .zero-touch .col-sm-push-8 {
      left: 66.66667%; }
    .zero-touch .col-sm-push-9 {
      left: 75%; }
    .zero-touch .col-sm-push-10 {
      left: 83.33333%; }
    .zero-touch .col-sm-push-11 {
      left: 91.66667%; }
    .zero-touch .col-sm-push-12 {
      left: 100%; }
    .zero-touch .col-sm-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-sm-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-sm-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-sm-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-sm-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-sm-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-sm-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-sm-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-sm-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-sm-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-sm-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-sm-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-sm-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 992px) {
    .zero-touch .col-md-1, .zero-touch .col-md-2, .zero-touch .col-md-3, .zero-touch .col-md-4, .zero-touch .col-md-5, .zero-touch .col-md-6, .zero-touch .col-md-7, .zero-touch .col-md-8, .zero-touch .col-md-9, .zero-touch .col-md-10, .zero-touch .col-md-11, .zero-touch .col-md-12 {
      float: left; }
    .zero-touch .col-md-1 {
      width: 8.33333%; }
    .zero-touch .col-md-2 {
      width: 16.66667%; }
    .zero-touch .col-md-3 {
      width: 25%; }
    .zero-touch .col-md-4 {
      width: 33.33333%; }
    .zero-touch .col-md-5 {
      width: 41.66667%; }
    .zero-touch .col-md-6 {
      width: 50%; }
    .zero-touch .col-md-7 {
      width: 58.33333%; }
    .zero-touch .col-md-8 {
      width: 66.66667%; }
    .zero-touch .col-md-9 {
      width: 75%; }
    .zero-touch .col-md-10 {
      width: 83.33333%; }
    .zero-touch .col-md-11 {
      width: 91.66667%; }
    .zero-touch .col-md-12 {
      width: 100%; }
    .zero-touch .col-md-pull-0 {
      right: auto; }
    .zero-touch .col-md-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-md-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-md-pull-3 {
      right: 25%; }
    .zero-touch .col-md-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-md-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-md-pull-6 {
      right: 50%; }
    .zero-touch .col-md-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-md-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-md-pull-9 {
      right: 75%; }
    .zero-touch .col-md-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-md-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-md-pull-12 {
      right: 100%; }
    .zero-touch .col-md-push-0 {
      left: auto; }
    .zero-touch .col-md-push-1 {
      left: 8.33333%; }
    .zero-touch .col-md-push-2 {
      left: 16.66667%; }
    .zero-touch .col-md-push-3 {
      left: 25%; }
    .zero-touch .col-md-push-4 {
      left: 33.33333%; }
    .zero-touch .col-md-push-5 {
      left: 41.66667%; }
    .zero-touch .col-md-push-6 {
      left: 50%; }
    .zero-touch .col-md-push-7 {
      left: 58.33333%; }
    .zero-touch .col-md-push-8 {
      left: 66.66667%; }
    .zero-touch .col-md-push-9 {
      left: 75%; }
    .zero-touch .col-md-push-10 {
      left: 83.33333%; }
    .zero-touch .col-md-push-11 {
      left: 91.66667%; }
    .zero-touch .col-md-push-12 {
      left: 100%; }
    .zero-touch .col-md-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-md-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-md-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-md-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-md-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-md-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-md-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-md-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-md-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-md-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-md-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-md-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-md-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 1200px) {
    .zero-touch .col-lg-1, .zero-touch .col-lg-2, .zero-touch .col-lg-3, .zero-touch .col-lg-4, .zero-touch .col-lg-5, .zero-touch .col-lg-6, .zero-touch .col-lg-7, .zero-touch .col-lg-8, .zero-touch .col-lg-9, .zero-touch .col-lg-10, .zero-touch .col-lg-11, .zero-touch .col-lg-12 {
      float: left; }
    .zero-touch .col-lg-1 {
      width: 8.33333%; }
    .zero-touch .col-lg-2 {
      width: 16.66667%; }
    .zero-touch .col-lg-3 {
      width: 25%; }
    .zero-touch .col-lg-4 {
      width: 33.33333%; }
    .zero-touch .col-lg-5 {
      width: 41.66667%; }
    .zero-touch .col-lg-6 {
      width: 50%; }
    .zero-touch .col-lg-7 {
      width: 58.33333%; }
    .zero-touch .col-lg-8 {
      width: 66.66667%; }
    .zero-touch .col-lg-9 {
      width: 75%; }
    .zero-touch .col-lg-10 {
      width: 83.33333%; }
    .zero-touch .col-lg-11 {
      width: 91.66667%; }
    .zero-touch .col-lg-12 {
      width: 100%; }
    .zero-touch .col-lg-pull-0 {
      right: auto; }
    .zero-touch .col-lg-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-lg-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-lg-pull-3 {
      right: 25%; }
    .zero-touch .col-lg-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-lg-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-lg-pull-6 {
      right: 50%; }
    .zero-touch .col-lg-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-lg-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-lg-pull-9 {
      right: 75%; }
    .zero-touch .col-lg-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-lg-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-lg-pull-12 {
      right: 100%; }
    .zero-touch .col-lg-push-0 {
      left: auto; }
    .zero-touch .col-lg-push-1 {
      left: 8.33333%; }
    .zero-touch .col-lg-push-2 {
      left: 16.66667%; }
    .zero-touch .col-lg-push-3 {
      left: 25%; }
    .zero-touch .col-lg-push-4 {
      left: 33.33333%; }
    .zero-touch .col-lg-push-5 {
      left: 41.66667%; }
    .zero-touch .col-lg-push-6 {
      left: 50%; }
    .zero-touch .col-lg-push-7 {
      left: 58.33333%; }
    .zero-touch .col-lg-push-8 {
      left: 66.66667%; }
    .zero-touch .col-lg-push-9 {
      left: 75%; }
    .zero-touch .col-lg-push-10 {
      left: 83.33333%; }
    .zero-touch .col-lg-push-11 {
      left: 91.66667%; }
    .zero-touch .col-lg-push-12 {
      left: 100%; }
    .zero-touch .col-lg-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-lg-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-lg-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-lg-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-lg-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-lg-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-lg-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-lg-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-lg-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-lg-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-lg-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-lg-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-lg-offset-12 {
      margin-left: 100%; } }
  .zero-touch fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  .zero-touch legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .zero-touch label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold; }
  .zero-touch input[type="search"] {
    box-sizing: border-box; }
  .zero-touch input[type="radio"], .zero-touch input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal; }
  .zero-touch input[type="file"] {
    display: block; }
  .zero-touch input[type="range"] {
    display: block;
    width: 100%; }
  .zero-touch select[multiple], .zero-touch select[size] {
    height: auto; }
  .zero-touch input[type="file"]:focus, .zero-touch input[type="radio"]:focus, .zero-touch input[type="checkbox"]:focus {
    outline: none;
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .zero-touch output {
    display: block;
    padding-top: 7px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555; }
  .zero-touch .form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .zero-touch .form-control:focus {
      border-color: #66afe9;
      outline: 0;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .zero-touch .form-control::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .zero-touch .form-control:-ms-input-placeholder, .zero-touch .form-control::-webkit-input-placeholder {
      color: #999; }
    .zero-touch .form-control[disabled], .zero-touch .form-control[readonly] {
      background-color: #eeeeee;
      opacity: 1; }
  .zero-touch fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .zero-touch .form-control[disabled], .zero-touch fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .zero-touch textarea.form-control {
    height: auto; }
  .zero-touch input[type="search"] {
    -webkit-appearance: none; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .zero-touch input[type="date"].form-control, .zero-touch input[type="time"].form-control, .zero-touch input[type="datetime-local"].form-control, .zero-touch input[type="month"].form-control {
      line-height: 36px; }
    .zero-touch input[type="date"].input-sm, .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch
    .input-group-sm > input[type="date"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch .input-group-sm > input[type="date"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="date"] {
      line-height: 33px; }
    .zero-touch input[type="time"].input-sm, .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch
    .input-group-sm > input[type="time"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch .input-group-sm > input[type="time"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="time"] {
      line-height: 33px; }
    .zero-touch input[type="datetime-local"].input-sm, .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch
    .input-group-sm > input[type="datetime-local"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch .input-group-sm > input[type="datetime-local"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="datetime-local"] {
      line-height: 33px; }
    .zero-touch input[type="month"].input-sm, .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch
    .input-group-sm > input[type="month"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch .input-group-sm > input[type="month"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="month"] {
      line-height: 33px; }
    .zero-touch input[type="date"].input-lg, .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch
    .input-group-lg > input[type="date"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch .input-group-lg > input[type="date"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="date"] {
      line-height: 49px; }
    .zero-touch input[type="time"].input-lg, .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch
    .input-group-lg > input[type="time"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch .input-group-lg > input[type="time"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="time"] {
      line-height: 49px; }
    .zero-touch input[type="datetime-local"].input-lg, .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch
    .input-group-lg > input[type="datetime-local"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch .input-group-lg > input[type="datetime-local"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="datetime-local"] {
      line-height: 49px; }
    .zero-touch input[type="month"].input-lg, .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch
    .input-group-lg > input[type="month"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch .input-group-lg > input[type="month"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="month"] {
      line-height: 49px; } }
  .zero-touch .form-group {
    margin-bottom: 15px; }
  .zero-touch .radio, .zero-touch .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
  .zero-touch .radio label, .zero-touch .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio input[type="radio"], .zero-touch .radio-inline input[type="radio"], .zero-touch .checkbox input[type="checkbox"], .zero-touch .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9; }
  .zero-touch .radio + .radio, .zero-touch .checkbox + .checkbox {
    margin-top: -5px; }
  .zero-touch .radio-inline, .zero-touch .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio-inline + .radio-inline, .zero-touch .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  .zero-touch input[type="radio"][disabled], .zero-touch input[type="radio"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="radio"] {
    cursor: not-allowed; }
  .zero-touch input[type="checkbox"][disabled], .zero-touch input[type="checkbox"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="checkbox"], .zero-touch .radio-inline.disabled, .zero-touch fieldset[disabled] .radio-inline, .zero-touch .checkbox-inline.disabled, .zero-touch fieldset[disabled] .checkbox-inline, .zero-touch .radio.disabled label, .zero-touch fieldset[disabled] .radio label, .zero-touch .checkbox.disabled label, .zero-touch fieldset[disabled] .checkbox label {
    cursor: not-allowed; }
  .zero-touch .form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 38px; }
    .zero-touch .form-control-static.input-lg, .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch
    .input-group-lg > .form-control-static.input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > .form-control-static.btn {
      padding-left: 0;
      padding-right: 0; }
  .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch .input-group-lg > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .form-control-static.input-sm, .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch
  .input-group-sm > .form-control-static.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch .input-group-sm > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-sm, .zero-touch .input-group-sm > .form-control, .zero-touch
  .input-group-sm > .input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .input-group-sm > .form-control, .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch select.input-sm, .zero-touch .input-group-sm > select.form-control, .zero-touch
  .input-group-sm > select.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > select.form-control, .zero-touch .input-group-sm > select.input-group-addon {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch textarea.input-sm, .zero-touch .input-group-sm > textarea.form-control, .zero-touch
  .input-group-sm > textarea.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-sm > textarea.form-control, .zero-touch .input-group-sm > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-sm, .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch
  .input-group-sm > select[multiple].input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch .input-group-sm > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-sm .form-control {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .form-group-sm select.form-control {
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm textarea.form-control, .zero-touch .form-group-sm select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-sm .form-control-static {
    height: 33px;
    min-height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.5; }
  .zero-touch .input-lg, .zero-touch .input-group-lg > .form-control, .zero-touch
  .input-group-lg > .input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .form-control, .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch select.input-lg, .zero-touch .input-group-lg > select.form-control, .zero-touch
  .input-group-lg > select.input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > select.form-control, .zero-touch .input-group-lg > select.input-group-addon {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch textarea.input-lg, .zero-touch .input-group-lg > textarea.form-control, .zero-touch
  .input-group-lg > textarea.input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-lg > textarea.form-control, .zero-touch .input-group-lg > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-lg, .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch
  .input-group-lg > select[multiple].input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch .input-group-lg > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-lg .form-control {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .form-group-lg select.form-control {
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg textarea.form-control, .zero-touch .form-group-lg select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-lg .form-control-static {
    height: 49px;
    min-height: 42px;
    padding: 11px 16px;
    font-size: 20px;
    line-height: 1.33333; }
  .zero-touch .has-feedback {
    position: relative; }
    .zero-touch .has-feedback .form-control {
      padding-right: 45px; }
  .zero-touch .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none; }
  .zero-touch .input-lg + .form-control-feedback, .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch
  .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch
  .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg .form-control + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-sm + .form-control-feedback, .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch
  .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch
  .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm .form-control + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .has-success .help-block, .zero-touch .has-success .control-label, .zero-touch .has-success .radio, .zero-touch .has-success .checkbox, .zero-touch .has-success .radio-inline, .zero-touch .has-success .checkbox-inline, .zero-touch .has-success.radio label, .zero-touch .has-success.checkbox label, .zero-touch .has-success.radio-inline label, .zero-touch .has-success.checkbox-inline label {
    color: #3c763d; }
  .zero-touch .has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-success .form-control:focus {
      border-color: #2b542c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
  .zero-touch .has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8; }
  .zero-touch .has-success .form-control-feedback {
    color: #3c763d; }
  .zero-touch .has-warning .help-block, .zero-touch .has-warning .control-label, .zero-touch .has-warning .radio, .zero-touch .has-warning .checkbox, .zero-touch .has-warning .radio-inline, .zero-touch .has-warning .checkbox-inline, .zero-touch .has-warning.radio label, .zero-touch .has-warning.checkbox label, .zero-touch .has-warning.radio-inline label, .zero-touch .has-warning.checkbox-inline label {
    color: #8a6d3b; }
  .zero-touch .has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-warning .form-control:focus {
      border-color: #66512c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
  .zero-touch .has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3; }
  .zero-touch .has-warning .form-control-feedback {
    color: #8a6d3b; }
  .zero-touch .has-error .help-block, .zero-touch .has-error .control-label, .zero-touch .has-error .radio, .zero-touch .has-error .checkbox, .zero-touch .has-error .radio-inline, .zero-touch .has-error .checkbox-inline, .zero-touch .has-error.radio label, .zero-touch .has-error.checkbox label, .zero-touch .has-error.radio-inline label, .zero-touch .has-error.checkbox-inline label {
    color: #a94442; }
  .zero-touch .has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-error .form-control:focus {
      border-color: #843534;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
  .zero-touch .has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede; }
  .zero-touch .has-error .form-control-feedback {
    color: #a94442; }
  .zero-touch .has-feedback label ~ .form-control-feedback {
    top: 27px; }
  .zero-touch .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0; }
  .zero-touch .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373; }
  @media (min-width: 768px) {
    .zero-touch .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control-static {
      display: inline-block; }
    .zero-touch .form-inline .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .form-inline .input-group .input-group-addon, .zero-touch .form-inline .input-group .input-group-btn, .zero-touch .form-inline .input-group .form-control {
        width: auto; }
      .zero-touch .form-inline .input-group > .form-control {
        width: 100%; }
    .zero-touch .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio, .zero-touch .form-inline .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio label, .zero-touch .form-inline .checkbox label {
      padding-left: 0; }
    .zero-touch .form-inline .radio input[type="radio"], .zero-touch .form-inline .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .form-inline .has-feedback .form-control-feedback {
      top: 0; } }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox, .zero-touch .form-horizontal .radio-inline, .zero-touch .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px; }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox {
    min-height: 29px; }
  .zero-touch .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .form-horizontal .form-group:before {
      content: " ";
      display: table; }
    .zero-touch .form-horizontal .form-group:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .form-horizontal .has-feedback .form-control-feedback {
    right: 15px; }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .control-label {
      text-align: right;
      margin-bottom: 0;
      padding-top: 7px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-lg .control-label {
      padding-top: 14.33333px;
      font-size: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-sm .control-label {
      padding-top: 6px;
      font-size: 14px; } }
  .zero-touch .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    font-family: Brown-Pro-Bold;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 0 none transparent;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 17px 30px;
    font-size: 12px;
    line-height: 17px;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .zero-touch .btn:focus, .zero-touch .btn.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:active:focus, .zero-touch .btn:active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn.active:focus, .zero-touch .btn.active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:hover, .zero-touch .btn:focus, .zero-touch .btn.focus {
      color: #333;
      text-decoration: none; }
    .zero-touch .btn:active, .zero-touch .btn.active {
      outline: 0;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn.disabled, .zero-touch .btn[disabled] {
      cursor: not-allowed;
      opacity: 0.65;
      filter: alpha(opacity=65);
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }
  .zero-touch .btn sup {
    top: -0.25em; }
  .zero-touch a.btn.disabled, .zero-touch fieldset[disabled] a.btn {
    pointer-events: none; }
  .zero-touch .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default:focus, .zero-touch .btn-default.focus {
      color: #333;
      background-color: #e6e6e6;
      border-color: #8c8c8c; }
    .zero-touch .btn-default:hover, .zero-touch .btn-default:active, .zero-touch .btn-default.active {
      color: #333;
      background-color: #e6e6e6;
      border-color: #adadad; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .zero-touch .btn-default:active:hover, .zero-touch .btn-default:active:focus, .zero-touch .btn-default:active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default.active:hover, .zero-touch .btn-default.active:focus, .zero-touch .btn-default.active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .open > .btn-default.dropdown-toggle:hover, .zero-touch .open > .btn-default.dropdown-toggle:focus, .zero-touch .open > .btn-default.dropdown-toggle.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default:active, .zero-touch .btn-default.active {
    background-image: none; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-default.disabled {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default.disabled:hover, .zero-touch .btn-default.disabled:focus, .zero-touch .btn-default.disabled.focus, .zero-touch .btn-default.disabled:active, .zero-touch .btn-default.disabled.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default[disabled] {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default[disabled]:hover, .zero-touch .btn-default[disabled]:focus, .zero-touch .btn-default[disabled].focus, .zero-touch .btn-default[disabled]:active, .zero-touch .btn-default[disabled].active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch fieldset[disabled] .btn-default {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch fieldset[disabled] .btn-default:hover, .zero-touch fieldset[disabled] .btn-default:focus, .zero-touch fieldset[disabled] .btn-default.focus, .zero-touch fieldset[disabled] .btn-default:active, .zero-touch fieldset[disabled] .btn-default.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default .badge {
    color: #fff;
    background-color: #333; }
  .zero-touch .btn-primary {
    color: #fff;
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary:focus, .zero-touch .btn-primary.focus {
      color: #fff;
      background-color: #f10721;
      border-color: #8e0413; }
    .zero-touch .btn-primary:hover, .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
      color: #fff;
      background-color: #f10721;
      border-color: #ce061c; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #f10721;
    border-color: #ce061c; }
  .zero-touch .btn-primary:active:hover, .zero-touch .btn-primary:active:focus, .zero-touch .btn-primary:active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary.active:hover, .zero-touch .btn-primary.active:focus, .zero-touch .btn-primary.active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .open > .btn-primary.dropdown-toggle:hover, .zero-touch .open > .btn-primary.dropdown-toggle:focus, .zero-touch .open > .btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
    background-image: none; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-primary.disabled {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary.disabled:hover, .zero-touch .btn-primary.disabled:focus, .zero-touch .btn-primary.disabled.focus, .zero-touch .btn-primary.disabled:active, .zero-touch .btn-primary.disabled.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary[disabled] {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary[disabled]:hover, .zero-touch .btn-primary[disabled]:focus, .zero-touch .btn-primary[disabled].focus, .zero-touch .btn-primary[disabled]:active, .zero-touch .btn-primary[disabled].active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch fieldset[disabled] .btn-primary {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch fieldset[disabled] .btn-primary:hover, .zero-touch fieldset[disabled] .btn-primary:focus, .zero-touch fieldset[disabled] .btn-primary.focus, .zero-touch fieldset[disabled] .btn-primary:active, .zero-touch fieldset[disabled] .btn-primary.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary .badge {
    color: #f93248;
    background-color: #fff; }
  .zero-touch .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success:focus, .zero-touch .btn-success.focus {
      color: #fff;
      background-color: #449d44;
      border-color: #255625; }
    .zero-touch .btn-success:hover, .zero-touch .btn-success:active, .zero-touch .btn-success.active {
      color: #fff;
      background-color: #449d44;
      border-color: #398439; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .zero-touch .btn-success:active:hover, .zero-touch .btn-success:active:focus, .zero-touch .btn-success:active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success.active:hover, .zero-touch .btn-success.active:focus, .zero-touch .btn-success.active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .open > .btn-success.dropdown-toggle:hover, .zero-touch .open > .btn-success.dropdown-toggle:focus, .zero-touch .open > .btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success:active, .zero-touch .btn-success.active {
    background-image: none; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-success.disabled {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success.disabled:hover, .zero-touch .btn-success.disabled:focus, .zero-touch .btn-success.disabled.focus, .zero-touch .btn-success.disabled:active, .zero-touch .btn-success.disabled.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success[disabled] {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success[disabled]:hover, .zero-touch .btn-success[disabled]:focus, .zero-touch .btn-success[disabled].focus, .zero-touch .btn-success[disabled]:active, .zero-touch .btn-success[disabled].active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch fieldset[disabled] .btn-success {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch fieldset[disabled] .btn-success:hover, .zero-touch fieldset[disabled] .btn-success:focus, .zero-touch fieldset[disabled] .btn-success.focus, .zero-touch fieldset[disabled] .btn-success:active, .zero-touch fieldset[disabled] .btn-success.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }
  .zero-touch .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info:focus, .zero-touch .btn-info.focus {
      color: #fff;
      background-color: #31b0d5;
      border-color: #1b6d85; }
    .zero-touch .btn-info:hover, .zero-touch .btn-info:active, .zero-touch .btn-info.active {
      color: #fff;
      background-color: #31b0d5;
      border-color: #269abc; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .zero-touch .btn-info:active:hover, .zero-touch .btn-info:active:focus, .zero-touch .btn-info:active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info.active:hover, .zero-touch .btn-info.active:focus, .zero-touch .btn-info.active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .open > .btn-info.dropdown-toggle:hover, .zero-touch .open > .btn-info.dropdown-toggle:focus, .zero-touch .open > .btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info:active, .zero-touch .btn-info.active {
    background-image: none; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-info.disabled {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info.disabled:hover, .zero-touch .btn-info.disabled:focus, .zero-touch .btn-info.disabled.focus, .zero-touch .btn-info.disabled:active, .zero-touch .btn-info.disabled.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info[disabled] {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info[disabled]:hover, .zero-touch .btn-info[disabled]:focus, .zero-touch .btn-info[disabled].focus, .zero-touch .btn-info[disabled]:active, .zero-touch .btn-info[disabled].active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch fieldset[disabled] .btn-info {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch fieldset[disabled] .btn-info:hover, .zero-touch fieldset[disabled] .btn-info:focus, .zero-touch fieldset[disabled] .btn-info.focus, .zero-touch fieldset[disabled] .btn-info:active, .zero-touch fieldset[disabled] .btn-info.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }
  .zero-touch .btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning:focus, .zero-touch .btn-warning.focus {
      color: #fff;
      background-color: #ec971f;
      border-color: #985f0d; }
    .zero-touch .btn-warning:hover, .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
      color: #fff;
      background-color: #ec971f;
      border-color: #d58512; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .zero-touch .btn-warning:active:hover, .zero-touch .btn-warning:active:focus, .zero-touch .btn-warning:active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning.active:hover, .zero-touch .btn-warning.active:focus, .zero-touch .btn-warning.active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .open > .btn-warning.dropdown-toggle:hover, .zero-touch .open > .btn-warning.dropdown-toggle:focus, .zero-touch .open > .btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
    background-image: none; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-warning.disabled {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning.disabled:hover, .zero-touch .btn-warning.disabled:focus, .zero-touch .btn-warning.disabled.focus, .zero-touch .btn-warning.disabled:active, .zero-touch .btn-warning.disabled.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning[disabled] {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning[disabled]:hover, .zero-touch .btn-warning[disabled]:focus, .zero-touch .btn-warning[disabled].focus, .zero-touch .btn-warning[disabled]:active, .zero-touch .btn-warning[disabled].active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch fieldset[disabled] .btn-warning {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch fieldset[disabled] .btn-warning:hover, .zero-touch fieldset[disabled] .btn-warning:focus, .zero-touch fieldset[disabled] .btn-warning.focus, .zero-touch fieldset[disabled] .btn-warning:active, .zero-touch fieldset[disabled] .btn-warning.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }
  .zero-touch .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger:focus, .zero-touch .btn-danger.focus {
      color: #fff;
      background-color: #c9302c;
      border-color: #761c19; }
    .zero-touch .btn-danger:hover, .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
      color: #fff;
      background-color: #c9302c;
      border-color: #ac2925; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .zero-touch .btn-danger:active:hover, .zero-touch .btn-danger:active:focus, .zero-touch .btn-danger:active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger.active:hover, .zero-touch .btn-danger.active:focus, .zero-touch .btn-danger.active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .open > .btn-danger.dropdown-toggle:hover, .zero-touch .open > .btn-danger.dropdown-toggle:focus, .zero-touch .open > .btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
    background-image: none; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-danger.disabled {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger.disabled:hover, .zero-touch .btn-danger.disabled:focus, .zero-touch .btn-danger.disabled.focus, .zero-touch .btn-danger.disabled:active, .zero-touch .btn-danger.disabled.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger[disabled] {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger[disabled]:hover, .zero-touch .btn-danger[disabled]:focus, .zero-touch .btn-danger[disabled].focus, .zero-touch .btn-danger[disabled]:active, .zero-touch .btn-danger[disabled].active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch fieldset[disabled] .btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch fieldset[disabled] .btn-danger:hover, .zero-touch fieldset[disabled] .btn-danger:focus, .zero-touch fieldset[disabled] .btn-danger.focus, .zero-touch fieldset[disabled] .btn-danger:active, .zero-touch fieldset[disabled] .btn-danger.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }
  .zero-touch .btn-kirsche {
    color: #ffffff;
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche:focus, .zero-touch .btn-kirsche.focus {
      color: #ffffff;
      background-color: #f10721;
      border-color: #a70517; }
    .zero-touch .btn-kirsche:hover, .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
      color: #ffffff;
      background-color: #f10721;
      border-color: #e70720; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    color: #ffffff;
    background-color: #f10721;
    border-color: #e70720; }
  .zero-touch .btn-kirsche:active:hover, .zero-touch .btn-kirsche:active:focus, .zero-touch .btn-kirsche:active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche.active:hover, .zero-touch .btn-kirsche.active:focus, .zero-touch .btn-kirsche.active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle:hover, .zero-touch .open > .btn-kirsche.dropdown-toggle:focus, .zero-touch .open > .btn-kirsche.dropdown-toggle.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
    background-image: none; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-kirsche.disabled {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche.disabled:hover, .zero-touch .btn-kirsche.disabled:focus, .zero-touch .btn-kirsche.disabled.focus, .zero-touch .btn-kirsche.disabled:active, .zero-touch .btn-kirsche.disabled.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche[disabled] {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche[disabled]:hover, .zero-touch .btn-kirsche[disabled]:focus, .zero-touch .btn-kirsche[disabled].focus, .zero-touch .btn-kirsche[disabled]:active, .zero-touch .btn-kirsche[disabled].active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch fieldset[disabled] .btn-kirsche {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch fieldset[disabled] .btn-kirsche:hover, .zero-touch fieldset[disabled] .btn-kirsche:focus, .zero-touch fieldset[disabled] .btn-kirsche.focus, .zero-touch fieldset[disabled] .btn-kirsche:active, .zero-touch fieldset[disabled] .btn-kirsche.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche .badge {
    color: #f93248;
    background-color: #ffffff; }
  .zero-touch .btn-black, .zero-touch .navbar-page .navbar-nav > li > a.btn {
    color: #DCFD00;
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:focus, .zero-touch .btn-black.focus, .zero-touch .navbar-page .navbar-nav > li > a.focus.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: black; }
  .zero-touch .btn-black:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:hover, .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: #111212; }
  .zero-touch .btn-black:active:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:hover, .zero-touch .btn-black:active:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:focus, .zero-touch .btn-black:active.focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active.focus, .zero-touch .btn-black.active:hover, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:hover, .zero-touch .btn-black.active:focus, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:focus, .zero-touch .btn-black.active.focus, .zero-touch .navbar-page .navbar-nav > li > a.active.focus.btn, .zero-touch .open > .btn-black.dropdown-toggle:hover, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:hover, .zero-touch .open > .btn-black.dropdown-toggle:focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:focus, .zero-touch .open > .btn-black.dropdown-toggle.focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.focus.btn {
    color: #DCFD00;
    background-color: #050505;
    border-color: black; }
  .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    background-image: none; }
  .zero-touch .btn-black.disabled, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn, .zero-touch .btn-black.disabled:hover, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:hover, .zero-touch .btn-black.disabled:focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:focus, .zero-touch .btn-black.disabled.focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.focus.btn, .zero-touch .btn-black.disabled:active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:active, .zero-touch .btn-black.disabled.active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.active.btn, .zero-touch .btn-black[disabled], .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn, .zero-touch .btn-black[disabled]:hover, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:hover, .zero-touch .btn-black[disabled]:focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:focus, .zero-touch .btn-black[disabled].focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].focus.btn, .zero-touch .btn-black[disabled]:active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:active, .zero-touch .btn-black[disabled].active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:hover, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black .badge, .zero-touch .navbar-page .navbar-nav > li > a.btn .badge {
    color: #2F3132;
    background-color: #DCFD00; }
  .zero-touch .btn-link {
    color: #f93248;
    font-weight: normal;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none; }
    .zero-touch .btn-link:active, .zero-touch .btn-link.active, .zero-touch .btn-link[disabled] {
      background-color: transparent;
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .zero-touch .btn-link {
    border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus, .zero-touch .btn-link:active {
      border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus {
      color: #d8061e;
      text-decoration: underline;
      background-color: transparent; }
    .zero-touch .btn-link[disabled]:hover, .zero-touch .btn-link[disabled]:focus {
      color: #777777;
      text-decoration: none; }
  .zero-touch fieldset[disabled] .btn-link:hover, .zero-touch fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }
  .zero-touch .btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    border-radius: 0; }
  .zero-touch .btn-sm, .zero-touch .btn-group-sm > .btn, .zero-touch .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-xs, .zero-touch .btn-group-xs > .btn, .zero-touch .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-block {
    display: block;
    width: 100%; }
    .zero-touch .btn-block + .btn-block {
      margin-top: 5px; }
  .zero-touch input[type="submit"].btn-block, .zero-touch input[type="reset"].btn-block, .zero-touch input[type="button"].btn-block {
    width: 100%; }
  .zero-touch .js .fade {
    will-change: opacity;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear; }
    .zero-touch .js .fade.in {
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .collapse {
    display: none; }
    .zero-touch .collapse.in {
      display: block; }
  .zero-touch tr.collapse.in {
    display: table-row; }
  .zero-touch tbody.collapse.in {
    display: table-row-group; }
  .zero-touch .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
            transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
            transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .zero-touch .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }
  .zero-touch .dropup, .zero-touch .dropdown {
    position: relative; }
  .zero-touch .dropdown-toggle:focus {
    outline: 0; }
  .zero-touch .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1300;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
    .zero-touch .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    .zero-touch .dropdown-menu .divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .dropdown-menu > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 1.42857;
      color: #333333;
      white-space: nowrap; }
      .zero-touch .dropdown-menu > li > a:hover, .zero-touch .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5; }
    .zero-touch .dropdown-menu > .active > a {
      color: #fff;
      text-decoration: none;
      outline: 0;
      background-color: #f93248; }
      .zero-touch .dropdown-menu > .active > a:hover, .zero-touch .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #f93248; }
    .zero-touch .dropdown-menu > .disabled > a {
      color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed; }
  .zero-touch .open > .dropdown-menu {
    display: block; }
  .zero-touch .open > a {
    outline: 0; }
  .zero-touch .dropdown-menu-right {
    left: auto;
    right: 0; }
  .zero-touch .dropdown-menu-left {
    left: 0;
    right: auto; }
  .zero-touch .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 14px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }
  .zero-touch .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1290; }
  .zero-touch .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  .zero-touch .dropup .caret, .zero-touch .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: ""; }
  .zero-touch .dropup .dropdown-menu, .zero-touch .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    .zero-touch .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  .zero-touch .btn-group, .zero-touch .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .zero-touch .btn-group > .btn, .zero-touch .btn-group-vertical > .btn {
    position: relative;
    float: left; }
  .zero-touch .btn-group > .btn:hover, .zero-touch .btn-group > .btn:focus, .zero-touch .btn-group > .btn:active, .zero-touch .btn-group > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group-vertical > .btn:hover, .zero-touch .btn-group-vertical > .btn:focus, .zero-touch .btn-group-vertical > .btn:active, .zero-touch .btn-group-vertical > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group .btn + .btn, .zero-touch .btn-group .btn + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-group .btn-group + .btn, .zero-touch .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-toolbar {
    margin-left: -5px; }
    .zero-touch .btn-toolbar:before {
      content: " ";
      display: table; }
    .zero-touch .btn-toolbar:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-toolbar .btn, .zero-touch .btn-toolbar .btn-group, .zero-touch .btn-toolbar .input-group {
      float: left; }
    .zero-touch .btn-toolbar > .btn, .zero-touch .btn-toolbar > .btn-group, .zero-touch .btn-toolbar > .input-group {
      margin-left: 5px; }
  .zero-touch .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  .zero-touch .btn-group > .btn:first-child {
    margin-left: 0; }
    .zero-touch .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .zero-touch .btn-group > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .btn-group {
    float: left; }
    .zero-touch .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }
    .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .zero-touch .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .zero-touch .btn-group .dropdown-toggle:active, .zero-touch .btn-group.open .dropdown-toggle {
    outline: 0; }
  .zero-touch .btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px; }
  .zero-touch .btn-group > .btn-lg + .dropdown-toggle, .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  .zero-touch .btn .caret {
    margin-left: 0; }
  .zero-touch .btn-lg .caret, .zero-touch .btn-group-lg > .btn .caret, .zero-touch .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0; }
  .zero-touch .dropup .btn-lg .caret, .zero-touch .dropup .btn-group-lg > .btn .caret, .zero-touch .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px; }
  .zero-touch .btn-group-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
  .zero-touch .btn-group-vertical > .btn-group {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      display: block;
      float: none;
      width: 100%;
      max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group:before {
      content: " ";
      display: table; }
    .zero-touch .btn-group-vertical > .btn-group:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      float: none; }
  .zero-touch .btn-group-vertical > .btn + .btn, .zero-touch .btn-group-vertical > .btn + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn-group + .btn, .zero-touch .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate; }
    .zero-touch .btn-group-justified > .btn {
      float: none;
      display: table-cell;
      width: 1%; }
    .zero-touch .btn-group-justified > .btn-group {
      float: none;
      display: table-cell;
      width: 1%; }
      .zero-touch .btn-group-justified > .btn-group .btn {
        width: 100%; }
      .zero-touch .btn-group-justified > .btn-group .dropdown-menu {
        left: auto; }
  .zero-touch [data-toggle="buttons"] > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch .input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
    .zero-touch .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    .zero-touch .input-group .form-control {
      position: relative;
      z-index: 2;
      float: left;
      width: 100%;
      margin-bottom: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn, .zero-touch .input-group .form-control {
    display: table-cell; }
  .zero-touch .input-group-addon:not(:first-child):not(:last-child), .zero-touch .input-group-btn:not(:first-child):not(:last-child), .zero-touch .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .zero-touch .input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px; }
    .zero-touch .input-group-addon.input-sm, .zero-touch
    .input-group-sm > .input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
      padding: 5px 10px;
      font-size: 14px;
      border-radius: 3px; }
  .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .zero-touch .input-group-addon.input-lg, .zero-touch
  .input-group-lg > .input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-addon input[type="radio"], .zero-touch .input-group-addon input[type="checkbox"] {
    margin-top: 0; }
  .zero-touch .input-group .form-control:first-child, .zero-touch .input-group-addon:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group > .btn, .zero-touch .input-group-btn:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .zero-touch .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-addon:first-child {
    border-right: 0; }
  .zero-touch .input-group .form-control:last-child, .zero-touch .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group > .btn, .zero-touch .input-group-btn:last-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn:not(:first-child), .zero-touch .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-addon:last-child {
    border-left: 0; }
  .zero-touch .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap; }
    .zero-touch .input-group-btn > .btn {
      position: relative; }
      .zero-touch .input-group-btn > .btn + .btn {
        margin-left: -1px; }
      .zero-touch .input-group-btn > .btn:hover, .zero-touch .input-group-btn > .btn:focus, .zero-touch .input-group-btn > .btn:active {
        z-index: 2; }
    .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group {
      margin-right: -1px; }
    .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group {
      z-index: 2;
      margin-left: -1px; }
  .zero-touch .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
    .zero-touch .nav:before {
      content: " ";
      display: table; }
    .zero-touch .nav:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .nav > li {
      position: relative;
      display: block; }
      .zero-touch .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px; }
        .zero-touch .nav > li > a:hover, .zero-touch .nav > li > a:focus {
          text-decoration: none;
          background-color: #eeeeee; }
      .zero-touch .nav > li.disabled > a {
        color: #777777; }
        .zero-touch .nav > li.disabled > a:hover, .zero-touch .nav > li.disabled > a:focus {
          color: #777777;
          text-decoration: none;
          background-color: transparent;
          cursor: not-allowed; }
    .zero-touch .nav .open > a {
      background-color: #eeeeee;
      border-color: #f93248; }
      .zero-touch .nav .open > a:hover, .zero-touch .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #f93248; }
    .zero-touch .nav .nav-divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .nav > li > a > img {
      max-width: none; }
  .zero-touch .nav-tabs {
    border-bottom: 1px solid #ddd; }
    .zero-touch .nav-tabs > li {
      float: left;
      margin-bottom: -1px; }
      .zero-touch .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.42857;
        border: 1px solid transparent;
        border-radius: 4px 4px 0 0; }
        .zero-touch .nav-tabs > li > a:hover {
          border-color: #eeeeee #eeeeee #ddd; }
      .zero-touch .nav-tabs > li.active > a {
        color: #555555;
        background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        cursor: default; }
        .zero-touch .nav-tabs > li.active > a:hover, .zero-touch .nav-tabs > li.active > a:focus {
          color: #555555;
          background-color: #fff;
          border: 1px solid #ddd;
          border-bottom-color: transparent;
          cursor: default; }
  .zero-touch .nav-pills > li {
    float: left; }
    .zero-touch .nav-pills > li > a {
      border-radius: 4px; }
    .zero-touch .nav-pills > li + li {
      margin-left: 2px; }
    .zero-touch .nav-pills > li.active > a {
      color: #fff;
      background-color: #f93248; }
      .zero-touch .nav-pills > li.active > a:hover, .zero-touch .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #f93248; }
  .zero-touch .nav-stacked > li {
    float: none; }
    .zero-touch .nav-stacked > li + li {
      margin-top: 2px;
      margin-left: 0; }
  .zero-touch .nav-justified, .zero-touch .nav-tabs.nav-justified {
    width: 100%; }
  .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
    float: none; }
  .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px; }
  .zero-touch .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
    .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      margin-bottom: 0; } }
  .zero-touch .nav-tabs-justified, .zero-touch .nav-tabs.nav-justified, .zero-touch .nav-tabs.nav-justified {
    border-bottom: 0; }
  .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }
  .zero-touch .tab-content > .tab-pane {
    display: none; }
  .zero-touch .tab-content > .active {
    display: block; }
  .zero-touch .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar {
    position: relative;
    min-height: 60px;
    margin-bottom: 0; }
    .zero-touch .navbar:before {
      content: " ";
      display: table; }
    .zero-touch .navbar:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      min-height: 76px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      border-radius: 0; } }
  .zero-touch .navbar-header:before {
    content: " ";
    display: table; }
  .zero-touch .navbar-header:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar-header {
      float: left; } }
  .zero-touch .navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    -webkit-overflow-scrolling: touch; }
    .zero-touch .navbar-collapse:before {
      content: " ";
      display: table; }
    .zero-touch .navbar-collapse:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .navbar-collapse.in {
      overflow-y: auto; }
  @media (min-width: 768px) {
    .zero-touch .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .zero-touch .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .zero-touch .navbar-collapse.in {
        overflow-y: visible; }
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-static-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      padding-left: 0;
      padding-right: 0; } }
  .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }
  .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  @media (min-width: 768px) {
    .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; }
    .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }
  .zero-touch .navbar-static-top {
    z-index: 4000;
    border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-static-top {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1330; }
  @media (min-width: 768px) {
    .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .zero-touch .navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0; }
  .zero-touch .navbar-brand {
    float: left;
    padding: 14px 15px;
    font-size: 20px;
    line-height: 22px;
    height: 50px; }
    .zero-touch .navbar-brand:hover, .zero-touch .navbar-brand:focus {
      text-decoration: none; }
    .zero-touch .navbar-brand > img {
      display: block; }
  @media (min-width: 768px) {
    .zero-touch .navbar > .container .navbar-brand, .zero-touch .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }
  .zero-touch .navbar-toggle {
    position: relative;
    padding: 0 15px;
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: left; }
    .zero-touch .navbar-toggle i {
      line-height: 50px;
      font-size: 20px; }
    .zero-touch .navbar-toggle:focus {
      outline: 0; }
    .zero-touch .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
      .zero-touch .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-toggle {
      display: none; } }
  .zero-touch .navbar-nav {
    margin: 7px -15px; }
    .zero-touch .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 22px; }
  @media (max-width: 767px) {
    .zero-touch .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a, .zero-touch .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .zero-touch .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-nav {
      float: left;
      margin: 0; }
      .zero-touch .navbar-nav > li {
        float: left; }
        .zero-touch .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }
  .zero-touch .navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 7px;
    margin-bottom: 7px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control-static {
      display: inline-block; }
    .zero-touch .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .navbar-form .input-group .input-group-addon, .zero-touch .navbar-form .input-group .input-group-btn, .zero-touch .navbar-form .input-group .form-control {
        width: auto; }
      .zero-touch .navbar-form .input-group > .form-control {
        width: 100%; }
    .zero-touch .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio, .zero-touch .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio label, .zero-touch .navbar-form .checkbox label {
      padding-left: 0; }
    .zero-touch .navbar-form .radio input[type="radio"], .zero-touch .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .zero-touch .navbar-form .form-group {
      margin-bottom: 5px; }
      .zero-touch .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }
  .zero-touch .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .navbar-btn {
    margin-top: 7px;
    margin-bottom: 7px; }
    .zero-touch .navbar-btn.btn-sm, .zero-touch .btn-group-sm > .navbar-btn.btn {
      margin-top: 8.5px;
      margin-bottom: 8.5px; }
  .zero-touch .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .zero-touch .navbar-btn.btn-xs, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .navbar-text {
    margin-top: 14px;
    margin-bottom: 14px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-left {
      float: left !important; }
    .zero-touch .navbar-right {
      float: right !important;
      margin-right: -15px; }
      .zero-touch .navbar-right ~ .navbar-right {
        margin-right: 0; } }
  .zero-touch .navbar-default {
    background-color: #ffffff; }
    .zero-touch .navbar-default .navbar-brand {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-brand:hover, .zero-touch .navbar-default .navbar-brand:focus {
        color: #161718;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-text {
      color: #2F3132; }
    .zero-touch .navbar-default .navbar-nav > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > li > a:hover, .zero-touch .navbar-default .navbar-nav > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .active > a:hover, .zero-touch .navbar-default .navbar-nav > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-toggle {
      border-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle:hover, .zero-touch .navbar-default .navbar-toggle:focus {
        background-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle .icon-bar {
        background-color: #2F3132; }
    .zero-touch .navbar-default .navbar-collapse, .zero-touch .navbar-default .navbar-form {
      border-color: #c2c6ca; }
    .zero-touch .navbar-default .navbar-nav > .open > a {
      background-color: transparent;
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > .open > a:hover, .zero-touch .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #2F3132; }
    .zero-touch .navbar-default .navbar-link {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-link:hover {
        color: #2F3132; }
    .zero-touch .navbar-default .btn-link {
      color: #2F3132; }
      .zero-touch .navbar-default .btn-link:hover, .zero-touch .navbar-default .btn-link:focus {
        color: #2F3132; }
      .zero-touch .navbar-default .btn-link[disabled]:hover, .zero-touch .navbar-default .btn-link[disabled]:focus {
        color: #2F3132; }
  @media (max-width: 767px) {
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-default .btn-link:hover, .zero-touch fieldset[disabled] .navbar-default .btn-link:focus {
    color: #2F3132; }
  .zero-touch .navbar-inverse {
    background-color: #222;
    border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-brand {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-brand:hover, .zero-touch .navbar-inverse .navbar-brand:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-text {
      color: #9d9d9d; }
    .zero-touch .navbar-inverse .navbar-nav > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav > li > a:hover, .zero-touch .navbar-inverse .navbar-nav > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-toggle {
      border-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle:hover, .zero-touch .navbar-inverse .navbar-toggle:focus {
        background-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff; }
    .zero-touch .navbar-inverse .navbar-collapse, .zero-touch .navbar-inverse .navbar-form {
      border-color: #101010; }
    .zero-touch .navbar-inverse .navbar-nav > .open > a {
      background-color: #090909;
      color: #fff; }
      .zero-touch .navbar-inverse .navbar-nav > .open > a:hover, .zero-touch .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #090909;
        color: #fff; }
    .zero-touch .navbar-inverse .navbar-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-link:hover {
        color: #fff; }
    .zero-touch .navbar-inverse .btn-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .btn-link:hover, .zero-touch .navbar-inverse .btn-link:focus {
        color: #fff; }
      .zero-touch .navbar-inverse .btn-link[disabled]:hover, .zero-touch .navbar-inverse .btn-link[disabled]:focus {
        color: #444; }
  @media (max-width: 767px) {
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-inverse .btn-link:hover, .zero-touch fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444; }
  .zero-touch .media {
    margin-top: 15px;
    zoom: 1;
    overflow: hidden; }
    .zero-touch .media:first-child {
      margin-top: 0; }
  .zero-touch .media-body {
    zoom: 1;
    overflow: hidden;
    width: 10000px; }
  .zero-touch .media-object {
    display: block; }
    .zero-touch .media-object.img-thumbnail {
      max-width: none; }
  .zero-touch .media-right, .zero-touch .media > .pull-right {
    padding-left: 10px; }
  .zero-touch .media-left, .zero-touch .media > .pull-left {
    padding-right: 10px; }
  .zero-touch .media-left, .zero-touch .media-right, .zero-touch .media-body {
    display: table-cell;
    vertical-align: top; }
  .zero-touch .media-middle {
    vertical-align: middle; }
  .zero-touch .media-bottom {
    vertical-align: bottom; }
  .zero-touch .media-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .zero-touch .media-list {
    padding-left: 0;
    list-style: none; }
  .zero-touch svg.full-width {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .zero-touch img.full-width {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 auto; }
  .zero-touch .panel {
    margin-bottom: 22px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .zero-touch .panel-body {
    padding: 15px; }
    .zero-touch .panel-body:before {
      content: " ";
      display: table; }
    .zero-touch .panel-body:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
    .zero-touch .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  .zero-touch .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: inherit; }
    .zero-touch .panel-title > a, .zero-touch .panel-title > small, .zero-touch .panel-title > .small, .zero-touch .panel-title > small > a, .zero-touch .panel-title > .small > a {
      color: inherit; }
  .zero-touch .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .list-group, .zero-touch .panel > .panel-collapse > .list-group {
    margin-bottom: 0; }
  .zero-touch .panel > .list-group .list-group-item, .zero-touch .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .zero-touch .panel > .list-group:first-child .list-group-item:first-child, .zero-touch .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .list-group:last-child .list-group-item:last-child, .zero-touch .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .panel-heading + .list-group .list-group-item:first-child, .zero-touch .list-group + .panel-footer {
    border-top-width: 0; }
  .zero-touch .panel > .table, .zero-touch .panel > .table-responsive > .table, .zero-touch .panel > .panel-collapse > .table {
    margin-bottom: 0; }
  .zero-touch .panel > .table caption, .zero-touch .panel > .table-responsive > .table caption, .zero-touch .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .panel > .table:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .panel-body + .table, .zero-touch .panel > .panel-body + .table-responsive {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table + .panel-body, .zero-touch .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table > tbody:first-child > tr:first-child th, .zero-touch .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  .zero-touch .panel > .table-bordered, .zero-touch .panel > .table-responsive > .table-bordered {
    border: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-bordered > tbody > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th {
      border-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  .zero-touch .panel-group {
    margin-bottom: 22px; }
    .zero-touch .panel-group .panel {
      margin-bottom: 0;
      border-radius: 4px; }
      .zero-touch .panel-group .panel + .panel {
        margin-top: 5px; }
    .zero-touch .panel-group .panel-heading {
      border-bottom: 0; }
      .zero-touch .panel-group .panel-heading + .panel-collapse > .panel-body, .zero-touch .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid #ddd; }
    .zero-touch .panel-group .panel-footer {
      border-top: 0; }
      .zero-touch .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid #ddd; }
  .zero-touch .panel-default {
    border-color: #ddd; }
    .zero-touch .panel-default > .panel-heading {
      color: #333333;
      background-color: #f5f5f5;
      border-color: #ddd; }
      .zero-touch .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ddd; }
      .zero-touch .panel-default > .panel-heading .badge {
        color: #f5f5f5;
        background-color: #333333; }
    .zero-touch .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ddd; }
  .zero-touch .panel-primary {
    border-color: #f93248; }
    .zero-touch .panel-primary > .panel-heading {
      color: #fff;
      background-color: #f93248;
      border-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading .badge {
        color: #f93248;
        background-color: #fff; }
    .zero-touch .panel-primary > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #f93248; }
  .zero-touch .panel-success {
    border-color: #d6e9c6; }
    .zero-touch .panel-success > .panel-heading {
      color: #3c763d;
      background-color: #dff0d8;
      border-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading .badge {
        color: #dff0d8;
        background-color: #3c763d; }
    .zero-touch .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #d6e9c6; }
  .zero-touch .panel-info {
    border-color: #bce8f1; }
    .zero-touch .panel-info > .panel-heading {
      color: #31708f;
      background-color: #d9edf7;
      border-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading .badge {
        color: #d9edf7;
        background-color: #31708f; }
    .zero-touch .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #bce8f1; }
  .zero-touch .panel-warning {
    border-color: #faebcc; }
    .zero-touch .panel-warning > .panel-heading {
      color: #8a6d3b;
      background-color: #fcf8e3;
      border-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading .badge {
        color: #fcf8e3;
        background-color: #8a6d3b; }
    .zero-touch .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #faebcc; }
  .zero-touch .panel-danger {
    border-color: #ebccd1; }
    .zero-touch .panel-danger > .panel-heading {
      color: #a94442;
      background-color: #f2dede;
      border-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading .badge {
        color: #f2dede;
        background-color: #a94442; }
    .zero-touch .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ebccd1; }
  .zero-touch .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
    .zero-touch .embed-responsive .embed-responsive-item, .zero-touch .embed-responsive iframe, .zero-touch .embed-responsive embed, .zero-touch .embed-responsive object, .zero-touch .embed-responsive video {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      border: 0; }
  .zero-touch .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .zero-touch .embed-responsive-9by16 {
    padding-bottom: 177.7777%; }
  .zero-touch .embed-responsive-4by3 {
    padding-bottom: 75%; }
  .zero-touch .close {
    float: right;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .zero-touch .close:hover, .zero-touch .close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .zero-touch button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none; }
  .zero-touch html {
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .anchor-offset {
    border-top: 50px solid transparent;
    margin-top: -50px;
    background-clip: padding-box;
    zoom: 1; }
    .zero-touch .anchor-offset:before {
      content: " ";
      display: table; }
    .zero-touch .anchor-offset:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .anchor-offset {
      border-top: 76px solid transparent;
      margin-top: -76px;
      background-clip: padding-box;
      zoom: 1; }
      .zero-touch .anchor-offset:before {
        content: " ";
        display: table; }
      .zero-touch .anchor-offset:after {
        content: " ";
        display: table;
        clear: both; } }
  .zero-touch .visible {
    display: block !important;
    opacity: 1;
    height: auto; }
  .zero-touch .cloak {
    display: none !important;
    opacity: 0;
    height: 0; }
  .zero-touch ::-moz-selection, .zero-touch ::-moz-selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch ::-moz-selection, .zero-touch ::selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch .alignleft, .zero-touch .alignright {
    margin-bottom: 1em; }
  .zero-touch .alignleft {
    margin-right: 1em;
    float: left; }
  .zero-touch .alignright {
    margin-left: 1em;
    float: right; }
  .zero-touch .nopadding {
    padding: 0 !important;
    margin: 0 !important; }
  .zero-touch .pink-bg {
    background-color: #ff7075; }
  .zero-touch .electrico-bg {
    background-color: #DCFD00; }
  .zero-touch .light-aqua-bg {
    background-color: #62f7ff; }
  .zero-touch .purple-bg {
    background-color: #a401ff; }
  .zero-touch .blue-bg {
    background-color: #1194f6; }
  .zero-touch .medium-blue-bg {
    background-color: #0ab9ff; }
  .zero-touch .red-bg, .zero-touch .kirsche-bg {
    background-color: #f93248; }
  .zero-touch .light-blue-bg {
    background-color: #00bfff; }
  .zero-touch .ciano-bg {
    background: #00ead0; }
  .zero-touch .gray-bg {
    background: #c2c6ca; }
  .zero-touch .force-white-text * {
    color: #fff !important; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-main-italic, .zero-touch .product-support .h3 {
    font-family: Brown-Pro-italic;
    font-weight: normal; }
  .zero-touch .font-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .navbar-page .navbar-brand, .zero-touch .navbar-page .navbar-nav > li > a {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-light {
    font-family: Brown-Pro-Light;
    font-weight: normal; }
  .zero-touch .text-upper {
    text-transform: uppercase; }
  .zero-touch .text-lower {
    text-transform: lowercase; }
  .zero-touch .force-dark-text *, .zero-touch .home-category-grid-tiles .home-category-grid-tile.reverse-colors * {
    color: #252a2c !important; }
  .zero-touch .row.no-gutter {
    margin-left: 0;
    margin-right: 0; }
  .zero-touch .btn.btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px; }
  .zero-touch .btn {
    -webkit-transition: background-color 0.33s ease;
            transition: background-color 0.33s ease;
    border-radius: 0;
    text-transform: uppercase; }
    .zero-touch .btn.btn-primary {
      -webkit-transition: background-color 0.33s ease;
              transition: background-color 0.33s ease;
      border-radius: 0;
      text-transform: uppercase; }
  .zero-touch .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .zero-touch .slick-list:focus {
      outline: none; }
    .zero-touch .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .zero-touch .slick-slider .slick-track, .zero-touch .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .zero-touch .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .zero-touch .slick-track:before {
      content: "";
      display: table; }
    .zero-touch .slick-track:after {
      content: "";
      display: table;
      clear: both; }
  .zero-touch .slick-loading .slick-track {
    visibility: hidden; }
  .zero-touch .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
  .zero-touch [dir="rtl"] .slick-slide {
    float: right; }
  .zero-touch .slick-slide img {
    display: block; }
  .zero-touch .slick-slide.slick-loading img {
    display: none; }
  .zero-touch .slick-slide.dragging img {
    pointer-events: none; }
  .zero-touch .slick-initialized .slick-slide {
    display: block; }
  .zero-touch .slick-loading .slick-slide {
    visibility: hidden; }
  .zero-touch .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .zero-touch .slick-prev, .zero-touch .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none; }
  .zero-touch .slick-prev:hover, .zero-touch .slick-prev:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-next:hover, .zero-touch .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-prev:hover:before, .zero-touch .slick-prev:focus:before {
    opacity: 1; }
  .zero-touch .slick-next:hover:before, .zero-touch .slick-next:focus:before {
    opacity: 1; }
  .zero-touch .slick-prev.slick-disabled:before, .zero-touch .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .zero-touch .slick-prev:before, .zero-touch .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .zero-touch .slick-prev {
    left: -25px; }
  .zero-touch [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .zero-touch .slick-prev:before {
    content: "←"; }
  .zero-touch [dir="rtl"] .slick-prev:before {
    content: "→"; }
  .zero-touch .slick-next {
    right: -25px; }
  .zero-touch [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .zero-touch .slick-next:before {
    content: "→"; }
  .zero-touch [dir="rtl"] .slick-next:before {
    content: "←"; }
  .zero-touch .slick-slider {
    margin-bottom: 30px; }
  .zero-touch .slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%; }
    .zero-touch .slick-dots li {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .zero-touch .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .zero-touch .slick-dots li button:hover, .zero-touch .slick-dots li button:focus {
          outline: none; }
        .zero-touch .slick-dots li button:hover:before, .zero-touch .slick-dots li button:focus:before {
          opacity: 1; }
        .zero-touch .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 20px;
          height: 20px;
          font-family: "slick";
          font-size: 12px;
          line-height: 20px;
          text-align: center;
          color: #2F3132;
          opacity: 0.25;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .zero-touch .slick-dots li.slick-active button:before {
        color: #2F3132;
        opacity: 0.75; }
  .zero-touch .section-hero {
    color: #fefefe;
    background: #00bfff;
    position: relative;
    text-align: center;
    overflow: hidden; }
    .zero-touch .section-hero .hero-pad {
      position: relative;
      height: 100%;
      min-height: 300px;
      margin: 0;
      padding: 0;
      margin-top: -50px; }
    .zero-touch .section-hero svg {
      display: block; }
    .zero-touch .section-hero .embed-image {
      will-change: opacity;
      vertical-align: bottom; }
      .zero-touch .section-hero .embed-image.embed-image-sm {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
      .zero-touch .section-hero .embed-image.embed-image-xs {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
        .zero-touch .section-hero .embed-image.embed-image-xs img {
          top: auto;
          height: auto; }
      .zero-touch .section-hero .embed-image .embed-responsive-item {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        vertical-align: bottom; }
        .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-background, .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-foreground {
          opacity: 0.8;
          left: 100%;
          margin-left: -100%;
          width: 300%; }
      .zero-touch .section-hero .embed-image .skyline {
        will-change: background-position-x; }
      .zero-touch .section-hero .embed-image .skyline-cars {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%; }
        .zero-touch .section-hero .embed-image .skyline-cars > * {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: auto; }
      .zero-touch .section-hero .embed-image .cloud {
        position: absolute;
        width: 20%;
        left: 0%;
        will-change: left;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-pad {
      height: 100vh;
      margin-top: -76px; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-image .skyline {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      background-position: center bottom;
      background-repeat: repeat-x; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-background {
      -webkit-animation: bgpos 160s infinite linear;
      animation: bgpos 160s infinite linear; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-foreground {
      -webkit-animation: bgpos 80s infinite linear;
      animation: bgpos 80s infinite linear; } }

@-webkit-keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }

@keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }
  .zero-touch html.animationstop .section-hero .embed-image .cloud {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud.cloud-a {
    top: 40%;
    margin-left: -20%;
    -webkit-animation: marquee 40s linear;
    animation: marquee 40s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-b {
    top: 25%;
    margin-left: -40%;
    -webkit-animation: marquee 44s linear;
    animation: marquee 44s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-c {
    top: 30%;
    margin-left: -85%;
    -webkit-animation: marquee 50s linear;
    animation: marquee 50s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-d {
    top: 10%;
    margin-left: -30%;
    -webkit-animation: marquee 55s linear;
    animation: marquee 55s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 15%;
    margin-left: -70%;
    -webkit-animation: marquee 60s linear;
    animation: marquee 60s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-f {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    margin-left: -66%;
    -webkit-animation: marquee 63s linear;
    animation: marquee 63s linear; }
  .zero-touch .section-hero .embed-image .cloud2 {
    position: absolute;
    width: 20%;
    left: -100%;
    will-change: left; }
  .zero-touch html.animationstop .section-hero .embed-image .cloud2 {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-a {
    top: 40%;
    left: -20%;
    -webkit-animation: marquee 72s infinite linear;
    animation: marquee 72s infinite linear;
    -webkit-animation-delay: 10s;
    animation-delay: 10s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-b {
    top: 25%;
    left: -30%;
    -webkit-animation: marquee 80s infinite linear;
    animation: marquee 80s infinite linear;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-c {
    top: 30%;
    left: -40%;
    -webkit-animation: marquee 85s infinite linear;
    animation: marquee 85s infinite linear;
    -webkit-animation-delay: 6s;
    animation-delay: 6s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-d {
    top: 10%;
    left: -50%;
    -webkit-animation: marquee 90s infinite linear;
    animation: marquee 90s infinite linear;
    -webkit-animation-delay: 14s;
    animation-delay: 14s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    top: 15%;
    left: -60%;
    -webkit-animation: marquee 102s infinite linear;
    animation: marquee 102s infinite linear;
    -webkit-animation-delay: 25s;
    animation-delay: 25s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-f {
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    left: -70%;
    -webkit-animation: marquee 120s infinite linear;
    animation: marquee 120s infinite linear;
    -webkit-animation-delay: 30s;
    animation-delay: 30s; }
  .zero-touch .section-hero .rotate svg {
    will-change: transform; }
  .zero-touch .section-hero .rotate.animationstop svg {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .text {
    position: absolute;
    bottom: 0;
    height: auto;
    left: 23.2%;
    margin-bottom: 11%;
    width: 10%;
    max-width: 170px;
    z-index: 10; }
    .zero-touch .section-hero .text .bubble {
      position: relative;
      min-height: 1px;
      display: block;
      margin-bottom: 13px;
      height: auto;
      float: left;
      clear: both;
      width: auto; }
      .zero-touch .section-hero .text .bubble svg {
        width: 100%;
        max-height: 100%; }
      .zero-touch .section-hero .text .bubble.bubble-1 {
        -webkit-animation-delay: 3s;
        animation-delay: 3s; }
      .zero-touch .section-hero .text .bubble.bubble-2 {
        -webkit-animation-delay: 2.5s;
        animation-delay: 2.5s; }
      .zero-touch .section-hero .text .bubble.bubble-3 {
        -webkit-animation-delay: 2s;
        animation-delay: 2s; }
  .zero-touch .section-hero .bubble {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
    bottom: 0;
    height: auto; }
    .zero-touch .section-hero .bubble svg {
      width: 100%;
      height: auto;
      max-height: 100%; }
    .zero-touch .section-hero .bubble.bubble-4 {
      width: 4%;
      left: 66.2%;
      margin-bottom: 10%; }
  .zero-touch .section-hero .popout {
    -webkit-animation: popout 3s infinite ease;
    animation: popout 3s infinite ease;
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }

@-webkit-keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }

@keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .wheel {
      position: absolute;
      width: 2.8%;
      padding-bottom: 2.8%;
      height: 0;
      bottom: 0;
      top: auto;
      margin: 0 0 3.4% 0;
      overflow: visible; }
      .zero-touch .section-hero .wheel svg {
        width: 100%;
        height: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .zero-touch .section-hero .wheel.wheel-1 {
        left: 3.4%; }
      .zero-touch .section-hero .wheel.wheel-2 {
        left: 10.4%; }
      .zero-touch .section-hero .wheel.wheel-3 {
        left: 22.7%; }
      .zero-touch .section-hero .wheel.wheel-4 {
        left: 32.2%; }
      .zero-touch .section-hero .wheel.wheel-5 {
        left: 44.6%; }
      .zero-touch .section-hero .wheel.wheel-6 {
        left: 53%; }
      .zero-touch .section-hero .wheel.wheel-7 {
        left: 64.5%; }
      .zero-touch .section-hero .wheel.wheel-8 {
        left: 71.8%; }
      .zero-touch .section-hero .wheel.wheel-9 {
        left: 83.8%; }
      .zero-touch .section-hero .wheel.wheel-10 {
        left: 93.4%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .rotate svg {
      -webkit-animation: rotate 1s infinite linear;
      animation: rotate 1s infinite linear; }
      .zero-touch .section-hero .rotate svg.animationstop {
        -webkit-animation: none;
        animation: none; }
    @-webkit-keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    @keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    .zero-touch html.animationstop .section-hero .rotate svg {
      -webkit-animation: none;
      animation: none; } }

@-webkit-keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
  .zero-touch html.animationstop .section-hero .popout {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .video-max-width {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .zero-touch .section-hero .embed-video {
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.15s ease-in;
            transition: opacity 0.15s ease-in; }
  .zero-touch .section-hero.playing .embed-video {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 100;
    display: block; }
  .zero-touch .section-hero .video-controls {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%; }
    .zero-touch .section-hero .video-controls > * {
      position: relative; }
  .zero-touch .section-hero .btn-hero-video-stop {
    position: relative;
    float: right;
    color: #fff;
    padding: 0 15px;
    width: auto;
    border: 0 none;
    z-index: 1295;
    opacity: 0.9;
    vertical-align: top;
    display: none;
    font-size: 50px;
    line-height: 1;
    opacity: 0.8;
    filter: alpha(opacity=80);
    top: 60px;
    -webkit-transition: opacity 0.1s ease-out;
            transition: opacity 0.1s ease-out; }
    .zero-touch .section-hero .btn-hero-video-stop:hover, .zero-touch .section-hero .btn-hero-video-stop:focus {
      color: #fff;
      text-decoration: none;
      outline: none;
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .section-hero.playing .btn-hero-video-stop {
    display: inline-block; }
  .zero-touch .section-hero .btn-play-video {
    position: absolute;
    color: #2F3132;
    padding: 0;
    width: 80px;
    max-height: 80px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -40px;
    display: block;
    overflow: visible;
    letter-spacing: 0;
    background: #fff;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    padding-top: 26px;
    padding-bottom: 26px;
    -webkit-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out; }
    .zero-touch .section-hero .btn-play-video:hover, .zero-touch .section-hero .btn-play-video:focus {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      color: #2F3132;
      text-decoration: none;
      outline: none; }
    .zero-touch .section-hero .btn-play-video i {
      display: inline-block;
      margin: auto;
      overflow: visible;
      position: relative;
      left: auto;
      right: -2px; }
  .zero-touch .section-hero .hero-caption {
    width: 100%;
    top: 10%;
    left: 0;
    position: absolute;
    -webkit-transition: opacity 0.33s ease-in;
            transition: opacity 0.33s ease-in; }
    .zero-touch .section-hero .hero-caption .h1 {
      position: relative;
      font-size: 40px;
      line-height: 40px;
      margin-top: 20px;
      margin-bottom: 10px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 18px;
      line-height: 20px;
      margin-top: 0;
      margin-bottom: 40px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .p {
      position: relative; }
  .zero-touch .section-hero.playing .hero-caption {
    opacity: 0;
    z-index: -1; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-video {
      top: 0;
      position: relative; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .section-hero .hero-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 50px;
      line-height: 50px;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 92px;
      line-height: 100px;
      margin-top: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 30px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  .zero-touch body {
    position: relative; }

@-webkit-keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@-webkit-keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }
  .zero-touch .navbar-page {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1330;
    margin-top: 0;
    height: 60px;
    overflow-y: visible; }
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDown 0.25s ease-in;
      animation: affixSlideDown 0.25s ease-in; }
    .zero-touch .navbar-page > .navbar-wrap {
      background-color: #ffffff;
      border-bottom: 1px solid #c2c6ca; }
    .zero-touch .navbar-page .navbar-brand {
      padding-left: 0;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px;
      height: 76px;
      position: relative;
      z-index: 100; }
    .zero-touch .navbar-page .navbar-text {
      margin-top: 0;
      margin-bottom: 0; }
      .zero-touch .navbar-page .navbar-text a {
        color: #0ab9ff;
        text-transform: uppercase;
        display: block;
        font-size: 16px;
        line-height: 16px;
        padding-top: 17px;
        padding-bottom: 17px; }
        .zero-touch .navbar-page .navbar-text a sup {
          top: -0.25em; }
    .zero-touch .navbar-page .navbar-nav > li > a {
      text-align: center;
      margin: 10px 0;
      font-size: 20px;
      line-height: 20px;
      padding-top: 15px;
      padding-bottom: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 0 15px 15px 15px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 15px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-page {
      min-height: 76px;
      height: auto; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDownSm 0.25s ease-in;
      animation: affixSlideDownSm 0.25s ease-in; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li {
      width: 50%;
      float: left; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li:last-child {
      width: 100%; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 5px 0; } }
  .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
    display: block; }
  .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
    display: none; }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
      display: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 0;
      font-size: 16px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        -webkit-transition: background-color 0s ease-in;
                transition: background-color 0s ease-in;
        position: absolute;
        height: 3px;
        background-color: #ffffff;
        top: auto;
        right: 15px;
        bottom: 0;
        left: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 13px 0 0 0;
        padding: 15px 15px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 992px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      padding-left: 30px;
      padding-right: 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        right: 30px;
        left: 30px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        padding: 15px 30px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li.active > a span {
      -webkit-transition: background-color 0.3s ease-in;
              transition: background-color 0.3s ease-in;
      background-color: #f93248; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
      display: block; } }
  .zero-touch .section-features {
    text-align: center;
    position: relative;
    padding-top: 60px;
    width: 100%;
    overflow: hidden; }
    .zero-touch .section-features .left-feature .img {
      width: 100%;
      height: auto; }
    .zero-touch .section-features .tween-container {
      position: relative;
      width: 100%; }
    .zero-touch .section-features .feature-img .figure-zerotouch {
      position: absolute; }
    .zero-touch .section-features .feature-img .img {
      margin: 0 auto; }
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 35px;
      margin-bottom: 40px;
      letter-spacing: -2px;
      word-spacing: -1px; }
    .zero-touch .section-features .feature-bucket {
      padding-top: 35px; }
      .zero-touch .section-features .feature-bucket .feature-icon {
        max-width: 55px;
        margin: 0 auto; }
      .zero-touch .section-features .feature-bucket .h4 {
        font-size: 1.375em;
        line-height: 1.1;
        letter-spacing: -1px; }
      .zero-touch .section-features .feature-bucket .h5 {
        font-size: 1.375em;
        line-height: 1.1;
        margin-top: 11px;
        margin-bottom: 0; }
      .zero-touch .section-features .feature-bucket .cta {
        margin-top: 65px;
        margin-bottom: 0; }
        .zero-touch .section-features .feature-bucket .cta a {
          display: block;
          margin: 0 auto;
          max-height: 45px; }
        .zero-touch .section-features .feature-bucket .cta img {
          margin: 0 auto;
          vertical-align: top; }
      .zero-touch .section-features .feature-bucket hr {
        margin-top: 65px;
        margin-bottom: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-features {
      text-align: left;
      padding-top: 60px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features {
      padding-top: 40px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-right {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-right > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-top {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-top > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .scale-from-middle {
      position: absolute;
      width: 100%; }
      .zero-touch .section-features .scale-from-middle > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img {
      height: 0;
      padding-bottom: 60%; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-phone {
      z-index: 10;
      position: relative; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-microphone {
      z-index: 15;
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .tween-from-right {
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .img {
      text-align: left;
      margin: 0; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .feature-img .img {
      max-width: 80%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 30px;
      margin-bottom: 35px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 60px;
      margin-bottom: 70px; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .h2 {
      font-size: 56px;
      line-height: 1.1;
      margin-top: 80px;
      margin-bottom: 70px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket {
      padding-top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      text-align: left;
      margin: 0; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h4 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h5 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .cta {
      margin-top: 33px; } }
  .zero-touch section.how-it-works .howitworks-slider {
    width: 100%;
    background: #99e5ff;
    margin: 0;
    -webkit-transition: opacity 0.33s ease-in-out;
            transition: opacity 0.33s ease-in-out; }
    .zero-touch section.how-it-works .howitworks-slider .slick-slide {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center bottom;
      height: 100%;
      height: 100vh; }
      .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-sm {
        width: 100%;
        height: auto;
        vertical-align: bottom;
        position: relative; }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider {
      margin-bottom: 20px; } }
  .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
    bottom: 0;
    margin-bottom: -5%;
    position: absolute; }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
      bottom: 0;
      margin-bottom: 0; } }
  .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-xs {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    top: auto;
    bottom: 0;
    position: absolute; }
  .zero-touch section.how-it-works .howitworks-slider .slider-caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 5%;
    margin-top: 25px;
    bottom: auto;
    text-align: center;
    z-index: 1; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .row > * {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 30px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 5px; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 16px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .p a {
      display: inline-block;
      margin: 0 auto; }
  .zero-touch section.how-it-works .howitworks-slider .btn-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    border: 0 none transparent;
    color: #2F3132;
    padding: 0;
    width: 50px;
    font-size: 60px;
    text-decoration: none;
    opacity: 0.8;
    z-index: 1000;
    -webkit-transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out;
            transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide i {
      top: -10px;
      position: relative; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide:focus {
      text-decoration: none;
      outline: none;
      opacity: 1;
      width: 55px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev {
      left: 0;
      text-align: left;
      padding-left: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:focus {
        left: -5px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next {
      right: 0;
      text-align: right;
      padding-right: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:focus {
        right: -5px; }
  .zero-touch section.how-it-works .howitworks-slider .slick-dots {
    top: 10px;
    bottom: auto;
    margin: 0;
    line-height: 10px; }
    .zero-touch section.how-it-works .howitworks-slider .slick-dots li {
      height: 10px;
      width: 20px;
      margin: 0; }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li button {
        margin: 0 auto;
        border-radius: 50%;
        height: 6px;
        width: 6px;
        background-color: transparent;
        box-shadow: inset 0 0 0 2px #2F3132;
        -webkit-transition: box-shadow 0.3s ease;
                transition: box-shadow 0.3s ease; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:before {
          content: ""; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:hover, .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:focus {
          box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li.slick-active button {
        box-shadow: inset 0 0 0 8px #2F3132; }
  @media (max-width: 767px) and (min-height: 500px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (max-width: 767px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 5%; } }
  @media (min-width: 768px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) and (min-height: 1000px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 25%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 35px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 40px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 60px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 17px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 22px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 32px;
      line-height: 35px;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slick-dots {
      top: 20px; } }
  .zero-touch .section-buy {
    margin-bottom: 33px;
    padding-top: 20px; }
    .zero-touch .section-buy .h3 {
      margin-top: 0;
      margin-bottom: 25px;
      font-size: 1.625em;
      text-align: center; }
    .zero-touch .section-buy .description {
      text-align: center;
      font-family: Brown-Pro-Light; }
    .zero-touch .section-buy .buy-carousel {
      margin-left: -15px;
      margin-right: -15px; }
      .zero-touch .section-buy .buy-carousel .select_elem {
        padding: 0; }
      .zero-touch .section-buy .buy-carousel .product-tile {
        width: 100%;
        padding: 20%;
        color: #2F3132;
        text-decoration: none;
        display: block;
        text-align: center; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-image {
          width: 100%;
          height: auto;
          position: relative; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-meta {
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0;
          top: auto;
          height: auto; }
  @media (min-width: 768px) {
    .zero-touch .section-buy {
      padding-top: 50px; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .h3 {
      margin-bottom: 50px; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 25%; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile .product-image {
      margin: 0 auto; } }
  .zero-touch .js .section-buy .buy-carousel {
    opacity: 0;
    -webkit-transition: opacity 0.33s, color 0.33s;
            transition: opacity 0.33s, color 0.33s; }
    .zero-touch .js .section-buy .buy-carousel.in {
      opacity: 1; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel {
      margin-left: 0;
      margin-right: 0; } }
  .zero-touch .section-buy .selector {
    text-align: center; }
    .zero-touch .section-buy .selector ul {
      list-style: none;
      margin: 0 0 20px 0;
      padding: 0; }
      .zero-touch .section-buy .selector ul li {
        display: inline-block;
        width: 30px;
        height: 30px;
        cursor: pointer;
        position: relative; }
        .zero-touch .section-buy .selector ul li a {
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: -10px auto auto -10px;
          outline: none;
          border: transparent solid 1px;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transition: all 0.2s linear;
                  transition: all 0.2s linear; }
          .zero-touch .section-buy .selector ul li a:focus {
            outline: none;
            outline: none; }
          .zero-touch .section-buy .selector ul li a.ciano-bg {
            background-color: #f93248; }
          .zero-touch .section-buy .selector ul li a.electrico-bg {
            background-color: #2F3132; }
          .zero-touch .section-buy .selector ul li a.kirsche-bg {
            background-color: #fefefe;
            border: #c2c6ca solid 1px; }
        .zero-touch .section-buy .selector ul li.active a {
          width: 26px;
          height: 26px;
          margin: -13px auto auto -13px; }
  .zero-touch .section-buy .buy-button-row {
    text-align: center; }
  .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
    font-size: 1em;
    font-family: Brown-Pro-Bold;
    background-color: #2F3132;
    border: 1px solid #2F3132;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 10px; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .selector {
      text-align: center; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
      width: auto;
      display: inline-block;
      float: none;
      margin: 0px auto; } }
  @media (min-width: 768px) {
    .zero-touch section.buy .owl-controls {
      margin-top: 30px; }
    .zero-touch section.buy .h2 {
      font-size: 56px; }
    .zero-touch section.buy .h3 {
      font-size: 32px; }
    .zero-touch section.buy .selector {
      display: block; }
      .zero-touch section.buy .selector li.selected {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out; }
      .zero-touch section.buy .selector li.ciano-bg {
        background-color: #f93248; }
      .zero-touch section.buy .selector li.electrico-bg {
        background-color: #2F3132; }
      .zero-touch section.buy .selector li.kirsche-bg {
        background-color: #fefefe; }
    .zero-touch section.buy .buy-carousel {
      margin-bottom: 50px; }
      .zero-touch section.buy .buy-carousel .active {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        z-index: 3; }
    .zero-touch .feature-tile {
      padding-top: 90px;
      border-top: none; } }
  .zero-touch .product-tile {
    color: #252a2c; }
    .zero-touch .product-tile:hover {
      color: #252a2c;
      text-decoration: none; }
    .zero-touch .product-tile .product-meta {
      padding: 10px 10px;
      display: block;
      height: 100%; }
      .zero-touch .product-tile .product-meta ul.color-swatches {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: auto;
        left: auto; }
        .zero-touch .product-tile .product-meta ul.color-swatches li.color-swatch {
          display: block;
          width: 18px;
          height: 18px; }
      .zero-touch .product-tile .product-meta ul.color-swatches-mobile {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        bottom: 0; }
        .zero-touch .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
          display: block;
          width: 18px;
          height: 18px;
          float: left; }
      .zero-touch .product-tile .product-meta .product-info {
        padding: 0;
        margin: 0; }
        .zero-touch .product-tile .product-meta .product-info .product-name {
          font-size: 1.125em;
          font-family: Brown-Pro-Light; }
        .zero-touch .product-tile .product-meta .product-info .price {
          font-family: Brown-Pro;
          font-size: 1.5em; }
          .zero-touch .product-tile .product-meta .product-info .price sup {
            font-family: Brown-Pro-Light;
            font-size: 0.6em; }
        .zero-touch .product-tile .product-meta .product-info .product-description {
          font-style: italic; }
      .zero-touch .product-tile .product-meta .compare {
        display: none;
        position: absolute;
        left: 30px;
        top: 30px; }
      .zero-touch .product-tile .product-meta .compare-checkbox-label.maxCompare {
        color: #f93248 !important; }
    .zero-touch .product-tile .pre-order {
      color: #fff !important;
      background-color: #2F3132;
      width: 100px;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 10px;
      font-size: .625em;
      text-align: center; }
  @media (min-width: 768px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 20px; } }
  @media (min-width: 1200px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 30px; } }
  @media (max-width: 768px) {
    .zero-touch section.buy .product-tile .product-meta .product-info {
      font-weight: normal;
      font-family: Brown-Pro-Light; }
      .zero-touch section.buy .product-tile .product-meta .product-info .product-description {
        font-style: italic;
        color: #2F3132 !important; } }
  .zero-touch .feature-tile {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #ededed;
    padding-top: 30px; }
  .zero-touch .dk-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 100%;
    cursor: pointer;
    border: 1px solid #ededed; }
    .zero-touch .dk-select .dk-select-options {
      position: absolute;
      display: none;
      left: 0;
      right: 0; }
  @media (min-width: 768px) {
    .zero-touch .dk-select {
      width: 200px; } }
  .zero-touch .dk-select-multi {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 200px;
    cursor: pointer; }
    .zero-touch .dk-select-multi:focus {
      outline: 0; }
      .zero-touch .dk-select-multi:focus .dk-select-options {
        display: block;
        border-color: #1194f6; }
    .zero-touch .dk-select-multi:hover {
      outline: 0; }
  .zero-touch .dk-selected {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: #2F3132;
    border: 1px solid #ccc;
    border-radius: .4em;
    padding: 0 1.5em 0 .5em;
    text-overflow: ellipsis; }
    .zero-touch .dk-selected:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      border-left: 1px solid #ccc;
      margin: 0 1.5em 0 0; }
    .zero-touch .dk-selected:before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      border: solid transparent;
      border-width: .25em .25em 0;
      border-top-color: #ccc;
      margin: -.125em .5em 0 0;
      width: 6px; }
    .zero-touch .dk-selected:focus, .zero-touch .dk-selected:hover {
      outline: 0;
      border-color: #1194f6; }
      .zero-touch .dk-selected:focus:before, .zero-touch .dk-selected:hover:before {
        border-top-color: #1194f6; }
      .zero-touch .dk-selected:focus:after, .zero-touch .dk-selected:hover:after {
        border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:before {
      border-width: 0 .25em .25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-select-options {
    border-radius: 0 0 .4em .4em;
    margin-top: -1px;
    top: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-selected {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:before {
      border-width: 0 .25em .25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-select-options {
    border-radius: .4em .4em 0 0;
    margin-bottom: -1px;
    bottom: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-selected-disabled {
    color: #bbb; }
  .zero-touch .dk-select-options {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .4em;
    list-style: none;
    margin: 0;
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: .25em 0;
    width: auto;
    z-index: 100; }
    .zero-touch .dk-select-options .dk-option-highlight {
      background-color: #1194f6;
      color: #fff; }
    .zero-touch .dk-select-options .dk-option-disabled {
      color: #bbb;
      background-color: transparent; }
  .zero-touch .dk-optgroup {
    margin-top: .25em;
    border: solid #ccc;
    border-width: 1px 0;
    padding: 0.25em 0; }
    .zero-touch .dk-optgroup + .dk-option {
      margin-top: 0.25em; }
    .zero-touch .dk-optgroup + .dk-optgroup {
      border-top-width: 0;
      margin-top: 0; }
    .zero-touch .dk-optgroup:nth-child(2) {
      padding-top: 0;
      border-top: none;
      margin-top: 0; }
    .zero-touch .dk-optgroup:last-child {
      border-bottom-width: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .zero-touch .dk-option-selected {
    background-color: #1194f6;
    color: #fff; }
  .zero-touch .dk-option {
    padding: 0 0.5em; }
  .zero-touch .dk-select-disabled {
    opacity: .6;
    color: #bbb;
    cursor: not-allowed; }
    .zero-touch .dk-select-disabled .dk-selected:focus, .zero-touch .dk-select-disabled .dk-selected:hover {
      border-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:after, .zero-touch .dk-select-disabled .dk-selected:hover:after {
        border-left-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:before, .zero-touch .dk-select-disabled .dk-selected:hover:before {
        border-top-color: inherit; }
  .zero-touch .dk-optgroup-label {
    padding: 0 .5em .25em;
    font-weight: 700;
    width: 100%; }
  .zero-touch .dk-optgroup-options {
    list-style: none;
    padding-left: 0; }
    .zero-touch .dk-optgroup-options li {
      padding-left: 1.2em; }
  .zero-touch select[data-dkcacheid] {
    display: none; }
  .zero-touch .product-select .dk-selected {
    background-color: #fff;
    border-radius: 0;
    border: none;
    padding: 17px 25px; }
    .zero-touch .product-select .dk-selected:before {
      top: 44%;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #2F3132;
      margin: 0 20px 0 0; }
    .zero-touch .product-select .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-selected, .zero-touch .product-select .dk-select-open-up .dk-selected {
    background: #ededed; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:before, .zero-touch .product-select .dk-select-open-up .dk-selected:before {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 6px solid #2F3132;
      border-top: none; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:after, .zero-touch .product-select .dk-select-open-up .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-select-options, .zero-touch .product-select .dk-select-open-up .dk-select-options {
    background: #ededed;
    border-radius: 0;
    border: none; }
  .zero-touch .product-select .dk-select-options {
    padding: 0; }
    .zero-touch .product-select .dk-select-options .dk-option-highlight {
      color: #2F3132;
      background: #c2c6ca; }
  .zero-touch .product-select .dk-option {
    padding: 15px 25px; }
  .zero-touch .product-select .dk-option-selected {
    color: #2F3132;
    background: #c2c6ca; }
  .zero-touch .no-touch .product-tile:hover .product-image {
    -webkit-transition: background-color 0.33s, color 0.33s;
            transition: background-color 0.33s, color 0.33s;
    cursor: pointer; }
  .zero-touch .no-js .owl-carousel {
    display: block; }
  .zero-touch .dk-select-options-highlight .dk-option-selected {
    background-color: transparent;
    color: inherit; }
  .zero-touch .section-faqs .tech-specs .spec-label {
    color: #0ab9ff;
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch .section-faqs .tech-specs .details-description {
    padding-left: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-faqs .tech-specs .details-description {
      padding-left: 15px;
      margin-top: 0;
      margin-left: 0; } }
  .zero-touch .tech-specs {
    margin: 40px auto; }
    .zero-touch .tech-specs ul {
      list-style-type: none; }
    .zero-touch .tech-specs .container {
      padding: 0; }
    .zero-touch .tech-specs a[href^=tel] {
      color: inherit;
      text-decoration: none; }
    .zero-touch .tech-specs ul {
      padding-left: 0; }
    .zero-touch .tech-specs .tech-specs-header {
      padding: 12px 0;
      text-align: center;
      cursor: pointer;
      background-color: #c2c6ca; }
      .zero-touch .tech-specs .tech-specs-header h6 {
        position: relative;
        text-transform: uppercase; }
        .zero-touch .tech-specs .tech-specs-header h6:after {
          content: " ";
          display: inline-block;
          width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 8px solid #000;
          z-index: 1;
          padding: 0;
          vertical-align: top;
          margin: 3px 0 0 11px; }
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 12px 6.25%;
      border-bottom: 2px solid #ededed; }
      .zero-touch .tech-specs .tech-specs-detail .spec-label {
        font-size: 1.375em; }
      .zero-touch .tech-specs .tech-specs-detail:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
    .zero-touch .tech-specs .details-description {
      margin-left: 45px; }
      .zero-touch .tech-specs .details-description p, .zero-touch .tech-specs .details-description ul {
        margin-bottom: 22px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        font-size: .875em;
        line-height: 1.25em; }
      .zero-touch .tech-specs .details-description li {
        margin-bottom: 7px; }
      .zero-touch .tech-specs .details-description .name {
        font-weight: 700; }
    .zero-touch .tech-specs .modal-button {
      position: absolute;
      top: 5px;
      right: 0;
      background: 0 0;
      border: none;
      margin: 0;
      padding: 0;
      font-size: .75em;
      text-transform: uppercase;
      color: #1194f6;
      outline: 0; }
    .zero-touch .tech-specs .tech-specs-details {
      margin: 0; }
    .zero-touch .tech-specs.open .tech-specs-header h6:after {
      border-top: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 8px solid #000;
      margin: 4px 0 0 11px; }
  @media (min-width: 992px) {
    .zero-touch .tech-specs .container {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 1260px) {
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 25px 8.467741935%;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .details-description {
      margin-left: 75px;
      margin-top: 14px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        line-height: 1.7em; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .modal-button {
      position: relative;
      top: 0;
      left: 0; }
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 90%; } }
  @media (min-width: 1260px) {
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 100%;
      max-width: 1030px; } }
  .zero-touch .product-support {
    text-align: center;
    margin: 0 13.4375% 50px; }
    .zero-touch .product-support .h3 {
      font-size: 1.625em;
      line-height: 1.307692308em;
      margin-bottom: 16px; }
    .zero-touch .product-support .btn-tech-support {
      color: #fff;
      background-color: #1194f6;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.75em; }
  @media (min-width: 768px) {
    .zero-touch .product-support .h3 {
      font-size: 2em;
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .zero-touch .product-support {
      margin: 0 13.4375% 85px; } }
  .zero-touch .clearfix:before {
    content: " ";
    display: table; }
  .zero-touch .clearfix:after {
    content: " ";
    display: table;
    clear: both; }
  .zero-touch .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .zero-touch .pull-right {
    float: right !important; }
  .zero-touch .pull-left {
    float: left !important; }
  .zero-touch .hide {
    display: none !important; }
  .zero-touch .show {
    display: block !important; }
  .zero-touch .invisible {
    visibility: hidden; }
  .zero-touch .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .zero-touch .hidden {
    display: none !important; }
  .zero-touch .affix {
    position: fixed; }

@-ms-viewport {
  .zero-touch {
    width: device-width; } }
  .zero-touch .visible-xs, .zero-touch .visible-sm, .zero-touch .visible-md, .zero-touch .visible-lg, .zero-touch .visible-xs-block, .zero-touch .visible-xs-inline, .zero-touch .visible-xs-inline-block, .zero-touch .visible-sm-block, .zero-touch .visible-sm-inline, .zero-touch .visible-sm-inline-block, .zero-touch .visible-md-block, .zero-touch .visible-md-inline, .zero-touch .visible-md-inline-block, .zero-touch .visible-lg-block, .zero-touch .visible-lg-inline, .zero-touch .visible-lg-inline-block, .zero-touch .visible-print, .zero-touch .visible-print-block, .zero-touch .visible-print-inline, .zero-touch .visible-print-inline-block {
    display: none !important; }
  @media (max-width: 767px) {
    .zero-touch .visible-xs {
      display: block !important; }
    .zero-touch table.visible-xs {
      display: table !important; }
    .zero-touch tr.visible-xs {
      display: table-row !important; }
    .zero-touch th.visible-xs, .zero-touch td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-block {
      display: block !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm {
      display: block !important; }
    .zero-touch table.visible-sm {
      display: table !important; }
    .zero-touch tr.visible-sm {
      display: table-row !important; }
    .zero-touch th.visible-sm, .zero-touch td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md {
      display: block !important; }
    .zero-touch table.visible-md {
      display: table !important; }
    .zero-touch tr.visible-md {
      display: table-row !important; }
    .zero-touch th.visible-md, .zero-touch td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg {
      display: block !important; }
    .zero-touch table.visible-lg {
      display: table !important; }
    .zero-touch tr.visible-lg {
      display: table-row !important; }
    .zero-touch th.visible-lg, .zero-touch td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-block {
      display: block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .zero-touch .hidden-xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .hidden-md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .zero-touch .hidden-lg {
      display: none !important; } }
  .zero-touch .c-wrap {
    margin: 0 auto; }

#immersion-guides {
  /* pending style */
  /* CALLOUTS */
  /* LEFT NAV */
  /* ==Theming options */
  /*** specific sections ***/
  /***  general tools ****/
  /* ==diagram layout */ }

@font-face {
  #immersion-guides {
    font-family: "Helvetica Nueu Cond";
    src: url("/asset/fonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff") format("woff"); } }

@-ms-viewport {
  #immersion-guides {
    width: device-width; } }
  #immersion-guides * {
    font-family: "Helvetica Nueu Cond", Helvetica, Arial, sans-serif !important; }
  #immersion-guides body {
    color: #000;
    padding-top: 60px;
    padding-bottom: 40px;
    line-height: 22px;
    overflow-x: hidden;
    width: 100%; }
    #immersion-guides body a {
      color: red; }
      #immersion-guides body a:hover, #immersion-guides body a:visited {
        color: red; }
  #immersion-guides ol, #immersion-guides ul {
    list-style-position: inherit;
    padding-left: 30px; }
  #immersion-guides .container img {
    max-width: 100%;
    height: auto; }
  #immersion-guides th img {
    width: auto;
    height: auto; }
  #immersion-guides h2 {
    text-transform: none; }
  #immersion-guides #desktopTopHeading {
    padding-left: 0;
    font-weight: 500; }
  #immersion-guides .spacer {
    clear: both;
    height: 1px;
    margin: 15px 0; }
  #immersion-guides .hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #immersion-guides .input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box; }
  #immersion-guides .hidden {
    display: none;
    visibility: hidden; }
  #immersion-guides .navbar {
    min-height: 40px; }
    #immersion-guides .navbar .navbar-inner {
      min-height: 40px; }
  #immersion-guides .sectionImage {
    position: relative;
    margin: 0; }
    #immersion-guides .sectionImage img {
      margin-left: -20px; }
      #immersion-guides .sectionImage img.moreLeft {
        margin-left: -30px; }
      #immersion-guides .sectionImage img.lessLeft {
        margin-left: -10px; }
  #immersion-guides .sectionDesc fieldset .row {
    margin-left: 0; }
  #immersion-guides .sectionDesc fieldset p {
    width: 90%; }
  #immersion-guides .sectionDesc .col-md-2.col-sm-2.col-xs-2 {
    padding-left: 0;
    padding-right: 0; }
  #immersion-guides .sectionName {
    color: #000 !important;
    font-weight: normal;
    /*padding: 0 0 3px 0;*/
    vertical-align: top;
    white-space: normal; }
  #immersion-guides .table {
    margin: 20px 0 10px; }
    #immersion-guides .table > thead > tr > th, #immersion-guides .table > thead > tr > td {
      vertical-align: top; }
    #immersion-guides .table > thead > tr > th {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table > tbody > tr > th, #immersion-guides .table > tfoot > tr > th, #immersion-guides .table > thead > tr > td, #immersion-guides .table > tbody > tr > td, #immersion-guides .table > tfoot > tr > td {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table tr td {
      text-align: left; }
  #immersion-guides .table-striped > tbody > tr:nth-child(odd) > td, #immersion-guides .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #eee; }
  #immersion-guides .table th img {
    max-width: 15px; }
  #immersion-guides .table th:first-child {
    width: 30px; }
  #immersion-guides .table th:nth-child(2) {
    max-width: 200px; }
  #immersion-guides .tableGrid {
    vertical-align: top;
    font-size: 10px; }
  #immersion-guides .shortHeights {
    font-size: 14px;
    list-style: none outside none;
    margin: 0;
    max-width: 250px;
    width: 100%;
    padding: 0;
    background-color: #fff;
    max-height: 320px;
    overflow-y: auto; }
    #immersion-guides .shortHeights li {
      height: auto;
      min-height: 42px;
      width: 100%; }
  #immersion-guides .padImgRight {
    margin-right: 40px;
    margin-left: -25px; }
  #immersion-guides .immersionGuide {
    color: #fff;
    position: fixed;
    top: 10px;
    left: 5px;
    width: 100%;
    margin: 0;
    z-index: 2000; }
  #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
    cursor: pointer;
    width: 150px;
    height: 159px;
    margin: 0;
    margin-right: 65px;
    background: #fff;
    color: #999;
    text-align: center;
    line-height: 1em;
    float: left;
    padding: 5px;
    font-size: .8em;
    text-transform: uppercase; }
  #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 77px;
    width: 100%;
    height: auto; }
  #immersion-guides .homeButton {
    max-width: 100px; }
  #immersion-guides .line2 {
    margin-top: -5px; }
  #immersion-guides .line22 {
    margin-top: -5px;
    line-height: 1.0em;
    padding-bottom: 1px; }
  #immersion-guides .dropdown-backdrop {
    position: static; }
  #immersion-guides #homeButton {
    max-width: 100px;
    padding-bottom: 5px; }
  #immersion-guides #troubleshooting input {
    vertical-align: top;
    margin-right: 5px; }
  #immersion-guides #troubleshooting label {
    width: 90%; }
  #immersion-guides #section2 img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med-noborder {
    max-width: 350px;
    border: 1px solid #bcbcbc;
    border: none; }
  #immersion-guides img.noscale {
    max-width: auto;
    border: none; }
  #immersion-guides .callout {
    white-space: nowrap;
    font-size: 1em; }
  #immersion-guides .imageCaption {
    font-size: 0.85em;
    font-weight: bold;
    color: #666;
    margin-bottom: 1em; }
    #immersion-guides .imageCaption.callout {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right; }
    #immersion-guides .imageCaption.callout-right {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right;
      text-align: left;
      margin-left: 165px;
      width: 165px; }
  #immersion-guides #btButton.imageCaption {
    margin-top: 18px; }
  #immersion-guides #powerButton.imageCaption {
    margin-top: 55px; }
  #immersion-guides #volButtons.imageCaption {
    margin-top: 154px; }
  #immersion-guides #auxJack.imageCaption {
    margin-top: 67px; }
  #immersion-guides #dRing.imageCaption {
    margin-top: 104px; }
  #immersion-guides #chargeLED.imageCaption {
    margin-top: 128px; }
  #immersion-guides #usbConnector.imageCaption {
    margin-top: 142px; }
  #immersion-guides #pressToPower.imageCaption {
    margin-top: 14px;
    text-align: left;
    margin-left: 42px; }
  #immersion-guides #btButton2.imageCaption {
    margin-top: 197px;
    width: 123px; }
  #immersion-guides #volButtons2.imageCaption {
    margin-top: 40px;
    width: 188px; }
  #immersion-guides #volButtons3.imageCaption {
    margin-top: 22px;
    width: 175px;
    line-height: 14px; }
  #immersion-guides #troubleshooting li {
    margin-bottom: 10px; }
    #immersion-guides #troubleshooting li label {
      margin-bottom: 0;
      vertical-align: top; }
  #immersion-guides .phoneNav {
    margin-left: 0; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 105px;
      margin-left: 0;
      margin-right: 5px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; }
      #immersion-guides .phoneNav div a div {
        margin: 0; }
      #immersion-guides .phoneNav div div {
        background: transparent; }
      #immersion-guides .phoneNav div a {
        padding-bottom: 18px;
        color: #999;
        font-family: "Helvetica Nueu Cond";
        text-transform: uppercase; }
        #immersion-guides .phoneNav div a:hover, #immersion-guides .phoneNav div a:visited {
          color: #999;
          font-family: "Helvetica Nueu Cond";
          text-transform: uppercase; }
        #immersion-guides .phoneNav div a div {
          font-size: 14px; }
  #immersion-guides #leftNavBar .nav li a:hover, #immersion-guides #leftNavBar .nav li a:visited {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides .phoneNavContainer {
    padding-left: 0;
    margin-left: -4px;
    min-width: 300px; }
  #immersion-guides .phoneNavButton {
    width: 95px;
    /*height: 120px;*/
    min-height: 120px; }
  #immersion-guides .phoneNav div a img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
    font-size: 1.3em;
    padding-left: 2em; }
  #immersion-guides h3.sectionHeading {
    line-height: 40px; }
  #immersion-guides .sectionHeading {
    color: white;
    border: 0;
    background-color: #00b4ff; }
  #immersion-guides .sectionHeading-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides h4.sectionTitle, #immersion-guides h4.sectionTitle-no {
    font-size: 1.15em;
    padding-left: 1em; }
  #immersion-guides h4.sectionTitle {
    line-height: 30px; }
  #immersion-guides .sectionTitle {
    color: white;
    border: 0;
    background-color: #00b4ff;
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .sectionTitle-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides .sectionSubHeading {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides h5.sectionSubHeading img {
    max-width: 34px;
    margin-top: -2px; }
  #immersion-guides .topBorder {
    border-style: solid;
    border-color: white;
    border-left-width: 0;
    border-right-width: 0;
    border-top-color: #999999;
    border-top-width: 1px;
    margin-top: 20px; }
  #immersion-guides .sectionSubtitle {
    font-weight: bold;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .upper-copy {
    text-transform: uppercase; }
  #immersion-guides .primary-copy {
    color: #0a69a9; }
  #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
    padding-left: 0;
    font-size: 90%; }
  #immersion-guides .troubleshootingIcon {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
  #immersion-guides .troubleshootingIconLower {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
    #immersion-guides .troubleshootingIconLower.blue {
      background-color: #3b5998; }
    #immersion-guides .troubleshootingIconLower.white {
      background-color: #fff; }
  #immersion-guides .prod-left-nav {
    left: -150px;
    top: 40px;
    padding-left: 5px;
    background-color: white; }
  #immersion-guides .theme {
    border-radius: 24px;
    display: block;
    margin: 5px auto 0;
    padding-top: 0;
    width: 100%; }
  #immersion-guides .prod-left-nav .theme {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a img {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a div {
    padding-top: 2px; }
  #immersion-guides .prod-left-nav .sectionName {
    /*padding-top: 2px;*/ }
  #immersion-guides .phoneNavButton div, #immersion-guides .homepageButton > div {
    padding-top: 10px;
    line-height: 0.95em; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    border-radius: 40px;
    max-width: 77px; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    max-width: 77px;
    height: 77px;
    padding: 0; }
    #immersion-guides #topNav .theme img, #immersion-guides .phoneNav .theme img {
      max-width: 77px;
      height: 77px;
      padding: 0; }
  #immersion-guides #leftNavBar .nav li {
    text-align: center;
    line-height: .8em;
    margin-bottom: 1px;
    max-width: 110px;
    max-height: 70px;
    width: 100%;
    height: auto; }
    #immersion-guides #leftNavBar .nav li.active {
      background-color: #fff; }
    #immersion-guides #leftNavBar .nav li a {
      text-transform: uppercase;
      font-size: .6em;
      padding: 0;
      max-width: 105px;
      margin: 0;
      padding-bottom: 0px;
      color: #999;
      max-height: 90px;
      width: 100%;
      height: auto; }
  #immersion-guides #hiddenScrollLNav {
    display: none; }
  #immersion-guides #desktopTopHeading {
    font-size: 2.1em;
    margin-top: 0; }
  #immersion-guides #leftNavBarUL .backtoProduct {
    margin-top: 5px; }
  #immersion-guides .default .theme, #immersion-guides .default .sectionHeading, #immersion-guides .default .sectionTitle {
    background-color: #00b4ff; }
  #immersion-guides .default a {
    color: #ff0000; }
    #immersion-guides .default a:hover, #immersion-guides .default a:visited {
      color: #ff0000; }
  #immersion-guides .darkGray .theme, #immersion-guides .darkGray .sectionHeading, #immersion-guides .darkGray .sectionTitle {
    background-color: #323232; }
  #immersion-guides .darkGray a {
    color: #428bca; }
    #immersion-guides .darkGray a:hover, #immersion-guides .darkGray a:visited {
      color: #428bca; }
  #immersion-guides .eq-list {
    list-style-type: none;
    margin-left: 0; }
  #immersion-guides .floatL {
    float: left; }
  #immersion-guides .clearFloatOnly {
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
    width: 0; }
  #immersion-guides .padTop {
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .padTopCover {
    /* used on port cover only */
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .smallPadTop {
    margin-top: 20px; }
  #immersion-guides .logo {
    position: fixed;
    top: 2px;
    left: 5px;
    z-index: 2000; }
  #immersion-guides .nav-list > .active > a {
    color: #ffffff;
    text-shadow: none;
    background-color: #fff; }
    #immersion-guides .nav-list > .active > a:hover {
      color: #ffffff;
      text-shadow: none;
      background-color: #fff; }
  #immersion-guides .nav > li > a:hover {
    text-decoration: underline;
    background-color: #fff; }
  #immersion-guides .navbar .btn-navbar {
    margin-right: 15px; }
  #immersion-guides h5 img {
    margin-left: 2px;
    max-width: 30px;
    max-height: 30px; }
  #immersion-guides h5 .midHeading {
    margin-top: 20px; }
  #immersion-guides .affix.footer {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    display: block;
    font-size: 11px;
    height: 25px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%; }
  #immersion-guides #hiddenScrollTrigger, #immersion-guides #hiddenScrollLNav {
    height: 0; }
  #immersion-guides .diagram h5 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .diagram p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0; }
  #immersion-guides .diagram .col-md-6, #immersion-guides .diagram .col-sm-6 {
    padding-left: 7px;
    padding-right: 7px; }
  #immersion-guides .diagram > .row > div > .col-md-6 {
    padding-left: 0;
    padding-right: 8px; }
  #immersion-guides .diagram .disclaimer {
    display: none; }
  #immersion-guides .colRight {
    margin: 25px 0;
    padding-left: 0;
    padding-right: 0; }
    #immersion-guides .colRight .row {
      min-height: 65px;
      display: block;
      margin: 0; }
  #immersion-guides div.homepageButton.backtoProduct > div > a {
    color: #999;
    text-decoration: none; }
  #immersion-guides .phoneNav div a span img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides .shortHeights > li.backtoProduct {
    height: 45px; }
  #immersion-guides .cookie-disclaimer .disclaimer-message {
    padding: 1.25em; }
  #immersion-guides .table-overflow {
    overflow-x: auto; }
    #immersion-guides .table-overflow .table-responsive {
      width: 708px !important;
      border: none; }
      #immersion-guides .table-overflow .table-responsive tbody {
        border: none; }
      #immersion-guides .table-overflow .table-responsive td img {
        padding: 0;
        margin: 0; }
  @media (max-width: 1024px) {
    #immersion-guides #desktopTopHeading {
      padding-left: 1em; }
    #immersion-guides .navbar-inverse {
      background-color: transparent;
      border: none; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      margin-left: -30px;
      margin-right: -30px; }
    #immersion-guides #mobileNavWrapper .container, #immersion-guides .navbar-static-top .container, #immersion-guides .navbar-fixed-top .container, #immersion-guides .navbar-fixed-bottom .container {
      max-width: 1024px;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .nav-collapse.in .btn-group {
      margin-top: 5px;
      padding: 0; }
    #immersion-guides .nav-collapse .dropdown-menu {
      position: static;
      top: auto;
      left: auto;
      float: none;
      display: none;
      max-width: none;
      margin: 0 15px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      box-shadow: none; }
    #immersion-guides .nav-collapse .open > .dropdown-menu {
      display: block; }
    #immersion-guides .nav-collapse .dropdown-menu:before, #immersion-guides .nav-collapse .dropdown-menu:after, #immersion-guides .nav-collapse .dropdown-menu .divider {
      display: none; }
    #immersion-guides .nav-collapse .nav > li > .dropdown-menu:before, #immersion-guides .nav-collapse .nav > li > .dropdown-menu:after {
      display: none; }
    #immersion-guides .nav-collapse .navbar-form, #immersion-guides .nav-collapse .navbar-search {
      float: none;
      padding: 10px 15px;
      margin: 10px 0;
      border-top: 1px solid #f2f2f2;
      border-bottom: 1px solid #f2f2f2;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
    #immersion-guides .navbar-inverse .nav-collapse .navbar-form, #immersion-guides .navbar-inverse .nav-collapse .navbar-search {
      border-top-color: #111111;
      border-bottom-color: #111111; }
    #immersion-guides .navbar .nav-collapse .nav.pull-right {
      float: none;
      margin-left: 0; }
    #immersion-guides .nav-collapse {
      overflow: hidden;
      height: 0; }
      #immersion-guides .nav-collapse.collapse {
        overflow: hidden;
        height: 0; }
    #immersion-guides .shortHeights .theme {
      height: 30px;
      width: 30px;
      display: inline-block;
      border-radius: 15px;
      float: left;
      margin-right: 5px; }
    #immersion-guides .shortHeights > li > a > img {
      float: left;
      height: auto;
      margin-left: 0px;
      margin-right: 0px;
      max-width: 30px;
      width: 100%; }
    #immersion-guides .shortHeights > li > a > span {
      color: #000 !important;
      float: left;
      font-weight: normal;
      line-height: 15px;
      max-width: 80%;
      padding: 0 0 3px 0;
      vertical-align: top;
      white-space: normal; }
    #immersion-guides .navbar-fixed-top.navbar-inverse .navbar-inner {
      background-color: transparent;
      background-image: none;
      border: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0);
      /* IE6-9 */
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0)"; }
    #immersion-guides .navbar-inverse .navbar-toggle {
      background-color: #000; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      max-height: initial;
      top: 0%;
      right: 14px;
      margin-right: 0;
      padding: 0;
      background-color: #fff;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 4px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
      float: right;
      position: relative;
      z-index: 1000;
      clear: both; }
    #immersion-guides .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      float: right;
      right: 14px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a, #immersion-guides .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        #immersion-guides .navbar-nav .open .dropdown-menu > li > a:hover, #immersion-guides .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; }
    #immersion-guides .navbar-nav > li > a {
      min-height: 42px; }
    #immersion-guides .navbar-toggle {
      display: block; }
    #immersion-guides .navbar-header {
      float: right; }
    #immersion-guides .immersionGuide.hidden-xs {
      display: none !important; }
    #immersion-guides .navbar-collapse.collapse {
      display: none !important; }
      #immersion-guides .navbar-collapse.collapse.in {
        display: block !important; }
    #immersion-guides #mobileNavWrapper.visible-xs {
      display: block !important; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-bottom: 3px; }
    #immersion-guides #mobileNavWrapper .navbar-collapse.collapsing {
      overflow: inherit; }
    #immersion-guides #leftNavBar.hidden-xs {
      display: none !important; } }
  @media (max-width: 980px) {
    #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
      padding-bottom: 0; }
    #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
      margin-right: 20px; }
    #immersion-guides .table th {
      width: 75px; } }
  @media (max-width: 800px) {
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%; } }
  @media (min-width: 768px) {
    #immersion-guides .container {
      max-width: 1024px;
      width: 100%; } }
  @media (max-width: 767px) {
    #immersion-guides body {
      padding-left: 20px;
      padding-right: 20px; }
    #immersion-guides .shortHeights {
      width: 250px; }
    #immersion-guides .container > .navbar-header, #immersion-guides .container-fluid > .navbar-header {
      margin-right: 20px; }
    #immersion-guides .container {
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .padImgRight {
      margin-right: 0; }
    #immersion-guides .navbar-fixed-top, #immersion-guides .navbar-fixed-bottom, #immersion-guides .navbar-static-top {
      margin-left: -20px;
      margin-right: -20px; }
    #immersion-guides .container-fluid {
      padding: 0; }
    #immersion-guides .troubleshootingIcon, #immersion-guides .troubleshootingIconLower {
      width: 30px;
      height: 30px;
      background-color: black;
      margin: 0;
      padding: 0; }
    #immersion-guides .row div.troubleshootingIcon img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -3px;
      margin-left: -3px; }
    #immersion-guides .row div.troubleshootingIconLower img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -2px;
      margin-left: -3px; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      margin-right: 20px; }
    #immersion-guides .sectionImage img {
      margin: 0;
      padding: 0 10px; }
    #immersion-guides .sectionDesc > .sectionDesc {
      padding: 0; }
    #immersion-guides .shortHeights > li {
      height: 45px; } }
  @media only screen and (min-width: 360px) and (max-width: 640px) {
    #immersion-guides .shortHeights {
      max-height: 220px; } }
  @media (max-height: 650px) {
    #immersion-guides .prod-left-nav li a img {
      max-height: 48px; } }
  @media (max-width: 599px) {
    #immersion-guides .shortHeights {
      max-height: 215px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-top: 8px; }
    #immersion-guides #mobileNavWrapper .navbar-header {
      margin-bottom: 0;
      top: 0; } }
  @media (min-width: 590px) {
    #immersion-guides .nav-collapse.collapse {
      height: auto !important;
      overflow: visible !important; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: none !important; } }
  @media (max-width: 589px) {
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      padding-left: 1.5em; }
    #immersion-guides h3.sectionHeadingTight {
      color: black;
      border-bottom-width: 1px;
      margin-top: -6px;
      margin-bottom: -1px; }
    #immersion-guides .immersionGuide {
      color: white;
      position: fixed;
      top: 0;
      left: 15px;
      width: 275px;
      margin: 0;
      z-index: 2000;
      padding: 0; }
    #immersion-guides .navbar-fixed-top {
      margin-bottom: 20px; }
    #immersion-guides .navbar-fixed-bottom {
      margin-top: 20px; }
    #immersion-guides .navbar .container {
      width: auto;
      padding: 0; }
    #immersion-guides .navbar .brand {
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 0 0 -5px; }
    #immersion-guides .nav-collapse {
      clear: both; }
      #immersion-guides .nav-collapse .nav {
        float: none;
        margin: 0 0 10px; }
        #immersion-guides .nav-collapse .nav > li {
          float: none; }
          #immersion-guides .nav-collapse .nav > li > a {
            margin-bottom: 2px; }
        #immersion-guides .nav-collapse .nav > .divider-vertical {
          display: none; }
        #immersion-guides .nav-collapse .nav .nav-header {
          color: #777777;
          text-shadow: none; }
        #immersion-guides .nav-collapse .nav > li > a {
          padding: 9px 15px;
          font-weight: bold;
          color: #777777;
          border-radius: 3px; }
      #immersion-guides .nav-collapse .dropdown-menu a {
        padding: 9px 15px;
        font-weight: bold;
        color: #777777;
        border-radius: 3px; }
      #immersion-guides .nav-collapse .btn {
        padding: 4px 10px 4px;
        font-weight: normal;
        border-radius: 4px; }
      #immersion-guides .nav-collapse .dropdown-menu li + li a {
        margin-bottom: 2px; }
      #immersion-guides .nav-collapse .nav > li > a:hover, #immersion-guides .nav-collapse .dropdown-menu a:hover {
        background-color: #f2f2f2; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a {
      color: #999999; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a:hover, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a:hover {
      background-color: #111111; }
    #immersion-guides .navbar .btn-navbar {
      display: block; }
    #immersion-guides .navbar-static .navbar-inner {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .navbar-inner .dropdown-menu {
      top: 35px;
      right: 20px;
      left: auto; }
      #immersion-guides .navbar-inner .dropdown-menu img {
        margin-right: 5px; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: block !important; }
    #immersion-guides .diagram .disclaimer {
      color: #6e6e6e;
      margin-bottom: 15px;
      display: block; }
    #immersion-guides #mobileNav {
      border: none; }
    #immersion-guides #mobileNavWrapper .container {
      padding: 5px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-right: 10px; } }
  @media (max-width: 979px) and (min-width: 589px) {
    #immersion-guides #topNav .hidden-xs {
      display: block !important; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides .desktopHome div div div {
      padding-top: 10px;
      line-height: 1.1em; } }
  @media only screen and (min-width: 430px) and (max-width: 550px) {
    #immersion-guides .phoneNavContainer {
      background: #fff; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 100px;
      margin-left: 15px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; } }
  @media (max-width: 480px) {
    #immersion-guides .nav-collapse {
      -webkit-transform: translate3d(0, 0, 0); }
    #immersion-guides .page-header h1 small {
      display: block;
      line-height: 20px; }
    #immersion-guides input[type="checkbox"], #immersion-guides input[type="radio"] {
      border: 1px solid #ccc; }
    #immersion-guides .form-horizontal .control-label {
      float: none;
      width: auto;
      padding-top: 0;
      text-align: left; }
    #immersion-guides .form-horizontal .controls {
      margin-left: 0; }
    #immersion-guides .form-horizontal .control-list {
      padding-top: 0; }
    #immersion-guides .form-horizontal .form-actions {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .media .pull-left, #immersion-guides .media .pull-right {
      float: none;
      display: block;
      margin-bottom: 10px; }
    #immersion-guides .media-object {
      margin-right: 0;
      margin-left: 0; }
    #immersion-guides .modal {
      top: 10px;
      left: 10px;
      right: 10px; }
    #immersion-guides .modal-header .close {
      padding: 10px;
      margin: -10px; }
    #immersion-guides .carousel-caption {
      position: static; }
    #immersion-guides .product-set.multiGrid > .promoListing {
      min-height: 350px; }
    #immersion-guides .table {
      overflow: auto;
      display: block;
      border: none !important;
      width: 300px; }
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%;
      padding: 0; } }
  @media (max-width: 470px) {
    #immersion-guides .row .col-md-10.col-md-offset-2.col-sm-10.col-sm-offset-2 {
      padding: 0; }
    #immersion-guides .col-xs-6, #immersion-guides .col-xs-4, #immersion-guides .col-xs-12 {
      margin: 20px 0;
      width: 95%; }
    #immersion-guides .sectionDesc {
      padding-left: 0;
      padding-right: 0;
      margin: 20px 0; }
      #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
        padding-left: 15px; }
      #immersion-guides .sectionDesc > .sectionDesc {
        margin: 0; }
    #immersion-guides .diagram .col-sm-4, #immersion-guides .diagram .col-sm-6 {
      padding-left: 7px;
      padding-right: 7px; }
    #immersion-guides .sectionImage {
      float: none; }
    #immersion-guides .immersionGuide {
      font-size: 1.4em;
      color: white;
      position: fixed;
      top: 0;
      /*15px*/
      left: 20px;
      width: 250px;
      margin: 0;
      z-index: 2000; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      left: 0; }
    #immersion-guides .imageCaption.callout {
      left: -22px;
      line-height: 10px; }
    #immersion-guides .padTopCover {
      margin-top: 0; }
    #immersion-guides .immersionGuide {
      width: 320px; }
    #immersion-guides .navbar-inner {
      min-height: 55px; } }
  @media only screen and (min-width: 200px) and (max-width: 480px) {
    #immersion-guides div.backtoProduct.phoneNavButton div {
      padding-top: 11px;
      padding-left: 2px; }
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; }
    #immersion-guides .phoneNav div {
      width: 140px; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides {
      /*.homepageButton.backtoProduct > div {
	  	padding-top:10px;
	  }*/ }
      #immersion-guides div.backtoProduct.phoneNavButton div {
        padding-top: 11px;
        padding-left: 2px; }
      #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
        padding-top: 2%; }
      #immersion-guides .shortHeights > li > a > img {
        margin-right: 5px; }
      #immersion-guides .phoneNav div {
        width: 140px; } }
  @media (max-width: 980px) {
    #immersion-guides div.homepageButton.backtoProduct > span.theme {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 981px) and (max-width: 1024px) {
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; } }
  #immersion-guides .long-languages {
    /* mobile dropdown nav */ }
    #immersion-guides .long-languages .homepageButton, #immersion-guides .long-languages .homepageButton2 {
      width: 200px;
      min-height: 160px;
      height: auto; }
    #immersion-guides .long-languages h3.sectionHeadingTight {
      text-align: left;
      margin-left: 0;
      margin-right: 0; }
    #immersion-guides .long-languages #leftNavBar .nav li a {
      min-height: 65px;
      width: 200px; }
    #immersion-guides .long-languages .prod-left-nav li a div {
      display: none; }
    #immersion-guides .long-languages .shortHeights {
      top: 100%; }
      #immersion-guides .long-languages .shortHeights li {
        height: auto;
        min-height: 43px;
        margin-bottom: 6px; }
      #immersion-guides .long-languages .shortHeights > li > a {
        white-space: normal; }
    @media only screen and (min-width: 430px) and (max-width: 550px) {
      #immersion-guides .long-languages .phoneNav div {
        float: left;
        width: 140px;
        margin-left: 15px;
        margin-bottom: 13px;
        text-align: center;
        background: #fff; } }
    @media (max-width: 470px) {
      #immersion-guides .long-languages .phoneNav div {
        width: 152px;
        height: 130px; } }

/* ==Careers */
.careers p.lead {
  font-weight: normal; }

.careers h2.title {
  font-size: 28px; }

.careers .copy h2 {
  margin-top: 0; }

.careers .grid .thumbnail.active {
  background: #0088cc;
  color: #ffffff; }

.careers .btn-primary.btn-sm, .careers .btn-group-sm > .btn-primary.btn {
  width: 100px; }

.careers .grid .thumbnail.active * {
  color: #ffffff; }

.careers .grid .thumbnail img {
  max-width: 64px;
  width: 100%; }

.careers .grid.people div[class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 82px;
  min-width: 82px;
  width: 82px; }

.careers .grid .owl-stage-outer .thumbnail.active * {
  color: #ffffff; }

.careers .grid .owl-stage-outer .thumbnail img {
  max-width: 100%; }

.careers .grid .owl-stage-outer .thumbnail span {
  font-size: 14px;
  color: #000;
  padding: 10px;
  display: block;
  height: 60px;
  overflow: hidden;
  margin-bottom: 5px; }

.careers .videos div[class*="col-"] .thumbnail h6 {
  display: block;
  height: 65px;
  padding: 5px;
  overflow: hidden;
  font-size: 14px; }

.careers .owl-prev {
  left: 8px;
  position: absolute;
  top: 0; }

.careers .owl-theme .owl-controls {
  margin-top: 0 !important; }
  .careers .owl-theme .owl-controls .owl-buttons div {
    background-color: #08c; }

.careers .owl-next {
  position: absolute;
  right: 8px;
  top: 0; }

.careers a.videoref {
  display: block;
  margin: 0 auto;
  min-height: 340px; }

.careers .c-promos {
  min-height: 280px;
  display: block; }

@media only screen and (max-width: 1024px) {
  .careers a.videoref {
    min-height: 270px; }
  .careers .c-promos {
    min-height: 380px;
    display: block; } }

@media only screen and (max-width: 599px) {
  .careers .grid .col-xs-3 {
    width: 25%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-4 {
    width: 33.3333%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-6 {
    width: 50%;
    float: left;
    clear: none; }
  .careers a.videoref img {
    max-width: 240px; }
  .videos div[class*="col-"] .thumbnail h6 {
    display: block;
    height: 65px;
    overflow: hidden;
    font-size: 14px; } }

@media only screen and (max-width: 480px) {
  .careers .grid .col-xs-3 {
    width: 33.3333%;
    float: left;
    clear: none; } }

@media (min-width: 991px) {
  .careers .videos div[class*="col-"] .thumbnail h6 {
    height: 55px; } }

/* ==End Careers */
@media (max-width: 767px) {
  body.home {
    background: #814efa; } }

body.home article {
  height: 100%;
  color: black; }

.panel-page {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

section {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-transition: translate3d(0, 0, 0);
  color: white;
  /*
	&.gaming-gray-bg {
		color: $medium-blue;
		.product-overlap-head {
			@include points("font-size", 37);
		}
	}
	*/ }
  section .panel-text {
    position: relative; }
    section .panel-text .panel-text-transform {
      position: relative;
      left: 0px;
      right: 0px;
      margin: 0; }
      @media (min-width: 992px) {
        section .panel-text .panel-text-transform {
          top: 100px; } }
  section .product-image img {
    max-width: 100%;
    position: relative; }
  section.cover-background {
    background-size: cover;
    width: 100%;
    height: 100%; }
  section h1,
  section h2 {
    letter-spacing: 0.04;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold";
    margin-top: 0;
    margin-bottom: 0;
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 992px) {
      section h1,
      section h2 {
        width: 100%; } }
    section h1.full,
    section h2.full {
      font-size: 3.125em;
      font-size: 15vw;
      line-height: normal;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section h1.full,
        section h2.full {
          font-size: 6.25em;
          font-size: 8vw; } }
      @media (min-width: 1260px) {
        section h1.full,
        section h2.full {
          font-size: 9.375em;
          font-size: 8vw; } }
  section h1 {
    top: 0;
    margin-bottom: 10px; }
  section h3.eye-brow {
    font-size: 1.375em;
    font-family: "Brown-Pro-Light";
    width: 80%;
    margin: 0 auto;
    text-transform: none; }
    @media (min-width: 992px) {
      section h3.eye-brow {
        font-size: 1.75em;
        width: 100%; } }
  section.product-underlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-underlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-underlap .container .panel-copy {
        margin-top: 270px;
        text-align: left;
        position: relative;
        height: 528px; } }
    section.product-underlap .container .panel-copy .panel-text {
      z-index: 1; }
    section.product-underlap .container .panel-copy h1.full,
    section.product-underlap .container .panel-copy h2.full {
      font-size: 1.25em;
      font-size: 11vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 3.125em;
          font-size: 9vw; } }
      @media (min-width: 1260px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 6.25em;
          font-size: 9vw; } }
    section.product-underlap .container .panel-copy h2.full {
      margin-left: -8px; }
    section.product-underlap .container .panel-copy .product-image {
      margin: 45px auto 0;
      float: none; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy .product-image {
          width: 580px;
          position: absolute;
          right: 230px;
          top: -65px;
          z-index: -10; } }
      section.product-underlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-underlap .container .panel-copy .product-image img {
            width: 100%; } }
  section.product-overlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-overlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-overlap .container .panel-copy {
        text-align: left;
        position: relative;
        margin-top: 270px;
        height: 528px; } }
    section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
      font-size: 3.125em;
      font-size: 15vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 6.25em;
          font-size: 12vw; } }
      @media (min-width: 1260px) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 9.375em;
          font-size: 12vw; } }
      @media (max-width: 736px) and (orientation: landscape) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 3em !important;
          line-height: 1.4 !important; } }
    section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h2.full {
      margin-left: -15px; }
    section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full-short {
      margin-left: -8px; }
    section.product-overlap .container .panel-copy .product-overlap-head {
      font-size: 3.47063em;
      margin-top: 0;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-head {
          line-height: .8em;
          margin-left: -12px; } }
    section.product-overlap .container .panel-copy .product-overlap-subhead {
      font-size: 1.375em;
      margin-top: 10px;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-subhead {
          font-size: 1.75em; } }
    section.product-overlap .container .panel-copy .product-image {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image {
          width: 580px;
          margin-top: 0;
          position: absolute;
          right: 105px;
          top: -65px; } }
      section.product-overlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image img {
            width: 100%; } }
    section.product-overlap .container .panel-copy .product-image-right-sm {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image-right-sm {
          width: 420px;
          position: absolute;
          right: 149px;
          top: -60px; } }
      section.product-overlap .container .panel-copy .product-image-right-sm img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image-right-sm img {
            width: 100%; } }
  section.product-two-rows .container {
    height: 100%;
    overflow: hidden; }
    section.product-two-rows .container .panel-copy {
      margin-top: 90px;
      text-align: center; }
      @media (min-width: 768px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px;
          text-align: left;
          position: relative;
          height: 782px;
          padding-top: 302px;
          margin-top: 0; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy h1, section.product-two-rows .container .panel-copy h2 {
          font-size: 7.5em;
          line-height: .95em; } }
      section.product-two-rows .container .panel-copy h2 {
        margin-left: -1px; }
      @media (max-width: 767px) {
        section.product-two-rows .container .panel-copy h3 {
          font-size: 1.375em; } }
      section.product-two-rows .container .panel-copy .product-overlap-head {
        font-size: 2.625em; }
        section.product-two-rows .container .panel-copy .product-overlap-head:nth-of-type(1) {
          margin-bottom: 2px; }
        @media (min-width: 992px) {
          section.product-two-rows .container .panel-copy .product-overlap-head {
            font-size: 7.5em; } }

.product-image-right {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .product-image-right {
      width: 215px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .product-image-right {
      width: 385px;
      float: right;
      margin-top: 0;
      position: absolute;
      top: 310px;
      right: 40px; } }
  .product-image-right img {
    width: 65%; }
    @media (min-width: 992px) {
      .product-image-right img {
        width: 100%; } }

.home-category-grid-tiles {
  position: relative;
  margin-top: 56px; }
  @media (min-width: 768px) {
    .home-category-grid-tiles {
      margin-top: 60px;
      margin-bottom: 80px;
      margin-top: 200px; } }
  @media (max-width: 768px) {
    .home-category-grid-tiles {
      margin-left: -20px;
      margin-right: -20px; } }
  .home-category-grid-tiles .home-category-grid-tile {
    font-size: 1em;
    position: absolute;
    font-family: "Brown-Pro-Bold";
    height: 220px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (min-width: 768px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    @media (min-width: 1260px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 344px; } }
    @media (max-width: 667px) and (orientation: landscape) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    .home-category-grid-tiles .home-category-grid-tile:hover .home-category-grid-image {
      -webkit-transform: translate(-10px, 10px);
          -ms-transform: translate(-10px, 10px);
              transform: translate(-10px, 10px); }
    .home-category-grid-tiles .home-category-grid-tile:hover.purple-bg {
      background-color: #682bf9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.teal-bg {
      background-color: #00d1b9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.pink-bg {
      background-color: #ff463d; }
    .home-category-grid-tiles .home-category-grid-tile:hover.light-blue-bg {
      background-color: #00a4e5; }
    .home-category-grid-tiles .home-category-grid-tile:hover.blue-bg {
      background-color: #00ace6; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-tile-title {
      position: absolute;
      left: 30px;
      bottom: 30px; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
      position: absolute;
      max-width: 72%;
      right: -20px;
      top: -10px;
      -webkit-transition: all 0.3s linear;
              transition: all 0.3s linear; }
      @media (min-width: 991px) {
        .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
          max-width: 100%;
          left: 20px;
          top: -10px; } }
      .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image.bottom-image {
        bottom: 0;
        top: auto; }

#category-filter-sorter > div {
  background-color: #ededed;
  height: 77px; }
  #category-filter-sorter > div .shell {
    max-width: 1240px;
    margin: 0 auto; }
    #category-filter-sorter > div .shell #category-filter {
      text-transform: uppercase;
      color: #2f3132;
      margin: 0 0 0;
      padding: 0; }
      @media (min-width: 992px) {
        #category-filter-sorter > div .shell #category-filter {
          margin-bottom: 40px; } }
      #category-filter-sorter > div .shell #category-filter #category-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #fff;
        background-color: #ededed;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #category-filter #category-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #category-filter #category-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #category-filter #category-tab.active {
          background-color: #fff; }
      #category-filter-sorter > div .shell #category-filter nav#category-list {
        opacity: 1;
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: #fff;
        border-bottom: 0;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #category-filter nav#category-list ul {
          padding: 0;
          margin: 0;
          width: 100%;
          list-style: none; }
          #category-filter-sorter > div .shell #category-filter nav#category-list ul li {
            font-size: 0.875em;
            background-color: #fff;
            text-transform: uppercase;
            color: #2f3132;
            display: block;
            width: 100%;
            text-align: center;
            padding: 20px; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li.active {
              background-color: #ededed !important; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li:hover {
              background-color: #dbfd01;
              cursor: pointer; }
    #category-filter-sorter > div .shell #filter-by-filter {
      text-transform: uppercase;
      color: #2f3132; }
      #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab {
        text-transform: uppercase;
        font-size: 0.875em;
        text-align: center;
        background-color: #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab.active {
          background-color: #fff;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #filter-by-filter .filter-list-title {
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 35px 0; }
      #category-filter-sorter > div .shell #filter-by-filter .clear-all {
        font-family: Brown-Pro-Bold;
        text-transform: uppercase;
        padding: 0 31px;
        color: #00bfff; }
        #category-filter-sorter > div .shell #filter-by-filter .clear-all .glyphicon {
          color: #00bfff !important;
          padding-left: 0px !important;
          padding-right: 8px; }
        #category-filter-sorter > div .shell #filter-by-filter .clear-all:hover {
          cursor: pointer; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list {
        overflow: hidden;
        height: 0;
        position: absolute;
        z-index: 1000;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li {
          font-size: 0.875em;
          text-transform: capitalize;
          white-space: nowrap;
          color: #2f3132;
          display: block;
          width: 100%;
          text-align: left;
          padding: 7px 0 7px 0; }
          #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li .glyphicon {
            padding-left: 10px;
            top: 3px;
            color: #aaaaaa; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list label {
          font-family: "Brown-Pro-Bold";
          font-weight: normal; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list ul {
          padding: 0;
          -webkit-padding-start: 0;
          margin-left: 43px; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list .feature_checkbox {
          width: 4px;
          -moz-appearance: none;
          -webkit-appearance: none;
                  appearance: none; }
    #category-filter-sorter > div .shell #sort-by-filter {
      text-transform: uppercase;
      color: #2f3132;
      margin: 0;
      padding: 0; }
      #category-filter-sorter > div .shell #sort-by-filter.active {
        z-index: 5; }
      #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab.active {
          background-color: #fff;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list {
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li {
          font-size: 0.875em;
          background-color: #fff;
          text-transform: uppercase;
          white-space: nowrap;
          color: #2f3132;
          display: block;
          width: 100%;
          text-align: center;
          padding: 20px; }
          #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li:hover {
            background-color: #dbfd01;
            cursor: pointer; }
    #category-filter-sorter > div .shell #num-showing {
      color: #999999;
      font-family: "Helvetica", sans-serif;
      font-size: 0.875em;
      text-align: right;
      padding: 20px; }
    #category-filter-sorter > div .shell #no-results-found {
      text-align: left;
      position: relative;
      width: 100%; }

#category-filter-sorter-mobile .dropdowns.short {
  height: 200px;
  border-bottom: 20px solid #ededed;
  overflow: auto; }

#category-filter-sorter-mobile #category-tab-mobile {
  font-size: 0.875em;
  background-color: #fff;
  height: 65px;
  display: block;
  margin: 0;
  padding: 25px 10px; }
  #category-filter-sorter-mobile #category-tab-mobile:hover {
    cursor: pointer; }
  #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
    text-align: center; }
    @media (max-width: 768px) {
      #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
        padding-left: 0; } }
  #category-filter-sorter-mobile #category-tab-mobile .tab-label {
    text-transform: uppercase;
    padding: 0 10px; }
  #category-filter-sorter-mobile #category-tab-mobile .triangle-down, #category-filter-sorter-mobile #category-tab-mobile .triangle-up {
    padding: 0 10px; }

#category-filter-sorter-mobile #next-filter, #category-filter-sorter-mobile #prev-filter {
  display: block;
  height: 65px;
  background-color: #ededed;
  text-align: center; }
  #category-filter-sorter-mobile #next-filter div, #category-filter-sorter-mobile #prev-filter div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

#category-filter-sorter-mobile nav#category-list-mobile {
  position: absolute;
  z-index: 1000;
  top: 65px;
  margin: 0;
  padding: 0;
  background-color: white;
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
  border-bottom: 20px solid #ededed; }
  #category-filter-sorter-mobile nav#category-list-mobile ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none; }
    #category-filter-sorter-mobile nav#category-list-mobile ul li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      color: #2f3132;
      display: block;
      width: 100%;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li.active {
        background-color: #ededed !important; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

#category-filter-sorter-mobile #filter-by-filter-mobile {
  color: #2f3132; }
  #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile {
    text-transform: uppercase;
    font-size: 0.875em;
    text-align: center;
    background-color: #ededed;
    height: 65px;
    display: block;
    margin: 0;
    padding: 25px 0 0; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile:hover {
      cursor: pointer; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile .tab-label {
      padding: 0 10px; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile.active {
      background-color: #fff; }
  #category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 35px; }
    @media (max-width: 680px) {
      #category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
        padding: 0 15px; } }
  @media (max-width: 768px) {
    #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section {
      padding-left: 0;
      margin-left: 0; } }
  #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 23px 0 14px;
    color: #00bfff; }
    #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile .glyphicon {
      color: #00bfff !important;
      padding-left: 0px !important;
      padding-right: 8px; }
    @media (max-width: 768px) {
      #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
        padding-left: 0;
        margin-left: 0; } }
  #category-filter-sorter-mobile #filter-by-filter-mobile .glyphicon {
    padding: 0 10px; }
  #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile {
    position: absolute;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 20px solid #ededed;
    width: 200%; }
    #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul {
      padding-left: 40px; }
      #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
        font-size: 0.875em;
        background-color: #fff;
        white-space: nowrap;
        color: #2f3132;
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px 0 10px 0;
        position: relative; }
        #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li .glyphicon {
          padding-left: 10px;
          top: 3px;
          color: #aaaaaa; }
        @media (max-width: 680px) {
          #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
            max-width: 225px;
            white-space: normal; }
            #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li input {
              display: none; }
            #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li label::before {
              margin-left: -32px; } }
    #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile .filter-list-title {
      padding-top: 10px;
      padding-bottom: 10px; }

#category-filter-sorter-mobile #sort-by-filter-mobile {
  text-transform: uppercase;
  color: #2f3132;
  background-color: #fff;
  margin: 0;
  padding: 0; }
  #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile {
    font-size: 0.875em;
    text-align: center;
    background-color: #ededed;
    height: 65px;
    display: block;
    margin: 0;
    padding: 25px 0; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile:hover {
      cursor: pointer; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .tab-label {
      padding: 0 10px; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile.active {
      background-color: #fff; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-down, #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-up {
      padding: 0 10px; }
  #category-filter-sorter-mobile #sort-by-filter-mobile.col-xs-10 #sort-by-list-mobile {
    width: 100%; }
  #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile {
    position: absolute;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
    right: 0;
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 20px solid #ededed;
    width: 200%; }
    #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      white-space: normal;
      color: #2f3132;
      display: block;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

.no-touch #filter-by-filter-mobile ul#filter-by-list-mobile li ul:not(.clear-all-section) {
  -webkit-padding-start: 0;
  padding-left: 59px !important; }

.no-touch #filter-by-filter-mobile #clear-all-mobile {
  -webkit-padding-start: 20px; }

.feature-tile {
  position: absolute;
  color: #252a2c;
  background-color: #fff;
  display: none;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  top: 1600px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .feature-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .feature-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .feature-tile {
      position: absolute;
      left: 0;
      z-index: 2;
      top: 460px;
      /* height of product-tile */
      height: 370px; } }
  @media (min-width: 992px) {
    .feature-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .feature-tile {
      height: 520px; } }
  .feature-tile .feature-image {
    position: absolute;
    bottom: 0;
    width: auto;
    pointer-events: none; }
    @media (max-width: 767px) {
      .feature-tile .feature-image {
        bottom: -50px;
        max-height: 340px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .feature-tile .feature-image {
        top: -30px;
        bottom: auto;
        right: 0px;
        max-height: 440px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-image {
        top: auto;
        bottom: -70px;
        max-height: 560px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-image {
        top: -30px;
        right: 60px;
        bottom: auto;
        max-height: 610px; } }
  .feature-tile .feature-metadata {
    margin: 0 20px;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .feature-tile .feature-metadata {
        top: 30px;
        width: 380px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .feature-tile .product-name-prefix {
      margin: 16px 0 0 0; } }
  .feature-tile .product-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .feature-tile .product-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .feature-tile .product-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .feature-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .feature-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .feature-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .feature-tile {
      top: 615px; } }

.compare-grid-feature {
  border-bottom: 1px solid #ededed;
  padding: 18px 0; }

.compare-feature-name {
  font-size: 0.875em;
  display: inline-block;
  padding: 0;
  width: 17%; }

.compare-feature-checked {
  display: inline-block;
  height: 20px;
  float: right;
  text-align: center;
  width: 20%;
  padding-left: 0;
  padding-right: 0; }
  .compare-feature-checked .svg-check {
    margin: 0 auto; }

.product-overview {
  margin-top: 50px; }
  .product-overview .overview-list.row:before, .product-overview .overview-list.row:after {
    width: 0;
    content: ''; }
  .product-overview ul {
    padding-left: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .product-overview .overview-item {
    padding: 30px 0;
    border-top: 2px solid #e0e2e4;
    text-align: center; }
    .product-overview .overview-item p {
      font-size: 0.875em;
      line-height: 1.714285714em; }
    .product-overview .overview-item a {
      font-size: 0.75em;
      text-transform: uppercase;
      color: #00bfff; }
    @media (min-width: 480px) {
      .product-overview .overview-item {
        text-align: left; }
        .product-overview .overview-item p {
          max-width: 400px; } }
    @media (min-width: 768px) {
      .product-overview .overview-item {
        margin-right: 30px;
        min-height: 280px; } }
    @media (min-width: 992px) {
      .product-overview .overview-item {
        min-height: 0;
        padding-bottom: 10px; } }
  .product-overview .more-content-list .more-content-item {
    margin-bottom: 9px;
    display: block;
    width: 100%; }
    .product-overview .more-content-list .more-content-item:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .product-overview {
      margin-top: 80px;
      padding: 0; } }

.products-container {
  position: relative; }

#products-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3) {
        z-index: 0; } }
  #products-grid.uncategorized.unsorted.featured .product-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */ }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4) {
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4), #products-grid.uncategorized.unsorted.featured .product-tile.featuredProd:nth-child(4) {
        z-index: 1; }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px; } }
  @media (min-width: 1260px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3), #products-grid.uncategorized.unsorted .product-tile:nth-child(4) {
        z-index: 1; } }
  #products-grid.show-all .product-tile {
    display: block; }

.product-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: none; }
  @media (max-width: 767px) {
    .product-tile {
      height: 525px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .product-tile {
      height: 460px; } }
  .product-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .product-tile .product-image {
    position: relative;
    width: 100%;
    height: 460px;
    text-align: center;
    margin-top: 0; }
    .product-tile .product-image img {
      margin-top: 50px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .product-tile .product-image {
      height: 390px; } }
  @media (max-width: 767px) {
    .product-tile .product-meta {
      padding: 20px; } }
  .product-tile .product-meta ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto; }
    .product-tile .product-meta ul.color-swatches li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .product-tile .product-meta ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  .product-tile .product-meta .product-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    @media (max-width: 767px) {
      .product-tile .product-meta .product-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .product-tile .product-meta .product-info {
        position: absolute; } }
    .product-tile .product-meta .product-info .product-name,
    .product-tile .product-meta .product-info .product-description,
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      display: block; }
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      float: left; }
    .product-tile .product-meta .product-info .product-name {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: 1.125em; }
    .product-tile .product-meta .product-info .price {
      font-family: "Brown-Pro-Light"; }
    .product-tile .product-meta .product-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .product-tile .product-meta .product-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .product-tile .product-meta .product-info .product-description {
      font-style: italic;
      color: #777777 !important;
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .product-tile .product-meta .product-info .product-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .product-tile .product-meta .product-info .product-description {
          font-style: italic;
          color: #777777 !important; } }
  .product-tile .product-meta .compare-checkbox-group {
    position: absolute;
    left: 30px;
    top: 15px; }
  .product-tile .product-meta .compare-checkbox-label.maxCompare {
    color: #f93248 !important; }
  .product-tile .product-meta ul.color-swatches-mobile {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0; }
    @media (min-width: 768px) {
      .product-tile .product-meta ul.color-swatches-mobile {
        display: none; } }
    .product-tile .product-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .product-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .product-description {
    display: block !important; } }

.no-touch .color-swatches {
  display: none; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

@media (max-width: 767px) {
  .no-touch #product-hero .force-white-text:not(.strikethrough) * {
    color: #fff !important; } }

.no-touch .product-tile:hover .product-image {
  -webkit-transition: background-color 0.33s, color 0.33s;
          transition: background-color 0.33s, color 0.33s;
  background-color: #fff !important; }

.no-touch .product-tile:hover .product-description {
  display: block !important; }

.no-touch .product-tile:hover .disclaimer {
  display: none; }

.no-touch .product-tile:hover .color-swatches {
  display: block; }

.compare-choices-btn, a.compare-choices-btn {
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  position: fixed;
  bottom: 25%;
  right: -1000px;
  z-index: 4;
  -webkit-transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99);
          transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99); }
  .compare-choices-btn.active, a.compare-choices-btn.active {
    right: 0; }
  .compare-choices-btn :hover, a.compare-choices-btn :hover {
    color: #dbfd01; }
  .compare-choices-btn.near-footer, a.compare-choices-btn.near-footer {
    top: auto;
    bottom: 0;
    position: absolute; }

.touch .product-tile {
  height: 620px;
  background: none; }
  .touch .product-tile .product-meta .product-info {
    top: 472px;
    left: 8px; }
  .touch .product-tile .product-meta .color-swatches {
    display: none; }
  .touch .product-tile .product-meta .color-swatches-mobile {
    display: block; }
  .touch .product-tile .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .product-tile .product-meta .product-description .no-touch .product-description {
        display: block !important; } }
    .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
          background-color: #fff; } }
  .touch .product-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .product-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .product-tile {
    height: 550px; }
    .touch .product-tile:nth-child(4) {
      margin-bottom: 0; } }

.product-features {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features .features-list-item {
    margin-bottom: 32px; }
    .product-features .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features .features-list-item {
        margin-bottom: 44px; } }
  .product-features .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features .feature-title {
        font-size: 2em; } }
  .product-features .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features .has-more-content {
    position: relative;
    display: block;
    cursor: pointer;
    outline: none; }
    .product-features .has-more-content:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #000;
      z-index: 1;
      padding: 0;
      margin: -8px 0 0 -5px;
      position: absolute;
      top: 50%;
      left: 50%; }
    .product-features .has-more-content:after {
      content: " ";
      display: block;
      width: 46px;
      height: 46px;
      background-color: #fff;
      border-radius: 50%;
      margin: -23px 0 0 -23px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    .no-touch .product-features .has-more-content:hover:after {
      background-color: #dbfd01;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    @media (min-width: 1260px) {
      .product-features .has-more-content:before {
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 15px solid #000;
        margin: -10px 0 0 -5px; }
      .product-features .has-more-content:after {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px; } }
  .product-features.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features.initialized .feature-content {
      display: none; }
    .product-features.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features.initialized {
      position: relative; }
      .product-features.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features.initialized .feature-description {
        display: none; }
      .product-features.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features .feature-title,
    .product-features .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

@media (min-width: 768px) {
  .modal.modal-video .modal-dialog {
    width: 740px; } }

@media (min-width: 992px) {
  .modal.modal-video .modal-dialog {
    width: 960px;
    padding: 0; } }

@media (min-width: 1260px) {
  .modal.modal-video .modal-dialog {
    width: 1030px;
    padding: 0; } }

.modal.modal-video .modal-content {
  padding: 0; }

.modal.modal-video .modal-body {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 30px;
  height: 0; }
  .modal.modal-video .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.product-features-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-scrollable-container {
  margin: 50px auto 1px; }
  @media (min-width: 1260px) {
    .product-features-scrollable-container {
      max-width: 1240px; } }
  .product-features-scrollable-container .container {
    background-color: #252a2c;
    position: relative;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 992px) {
      .product-features-scrollable-container .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }

.product-features-scrollable {
  padding: 25px 15px;
  color: #fff;
  overflow: hidden; }
  .product-features-scrollable .feature-scroll-button {
    display: none;
    background: #40494d;
    text-align: center;
    height: 50px;
    padding: 10px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }
    .product-features-scrollable .feature-scroll-button:hover {
      background: #505b60; }
    .product-features-scrollable .feature-scroll-button span {
      -ms-transform: scale(1.5, 1);
      -webkit-transform: scale(1.5, 1);
      transform: scale(1.5, 1); }
    .product-features-scrollable .feature-scroll-button.disabled {
      background: #aaaaaa;
      cursor: default; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-scroll-button {
        display: block; } }
  .product-features-scrollable .features-list {
    list-style-type: none;
    margin: 0;
    padding: 10px 0 10px; }
  .product-features-scrollable .features-list-item {
    margin-bottom: 2px; }
    .product-features-scrollable .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-scrollable .features-list-item {
        margin-bottom: 6px; } }
  .product-features-scrollable .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-scrollable .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: .6em;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-title {
        font-size: 2em; } }
  .product-features-scrollable .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features-scrollable .feature-description span,
  .additional-features .feature-content span {
	  display: block;
	 }
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }    
    
    .product-features-scrollable .feature-description .additional-feature-footnote {
      font-size: .9em;
      font-style: italic;
      line-height: 1.3em; }
  .product-features-scrollable .feature-image {
    width: 100%;
    height: 100%; }
    .product-features-scrollable .feature-image img {
      display: block;
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-image.static-placement {
        top: 10% !important;
        left: 42%;
        right: 0;
        margin: 0 auto;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        z-index: 10 !important;
        text-align: center; } }
    .product-features-scrollable .feature-image.static-placement img {
      display: block;
      width: 90%;
      height: auto;
      margin: 25px auto;
      max-width: 500px; }
      @media (min-width: 992px) {
        .product-features-scrollable .feature-image.static-placement img {
          display: inline-block;
          width: auto !important;
          height: auto !important;
          max-height: 364px;
          margin: auto; } }
      @media (min-width: 1260px) {
        .product-features-scrollable .feature-image.static-placement img {
          max-height: 472px;
          margin: auto; } }
  @media (min-width: 992px) {
    .product-features-scrollable .image-shield {
      position: absolute;
      top: 0;
      right: 0;
      background: transparent;
      width: 58%;
      height: 100%;
      z-index: 20; } }
  .product-features-scrollable.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-scrollable.initialized .feature-content {
      display: none; }
    .product-features-scrollable.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-scrollable.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-scrollable.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-scrollable.initialized .feature-description {
      overflow: hidden;
      margin-bottom: 0;
      height: 0px;
      -webkit-transition: height 500ms ease-in-out;
      transition: height 500ms ease-in-out; }
      .product-features-scrollable.initialized .feature-description.skip-animation {
        -webkit-transition: height 0 ease-in-out;
        transition: height 0 ease-in-out; }
      .product-features-scrollable.initialized .feature-description .feature-description-inner {
        /*
            margin-top:-1000%;
            @include transition(margin-top 500ms ease-in-out);
            */ }
    .product-features-scrollable.initialized .feature-image {
      width: 58%;
      top: -100%;
      position: absolute;
      overflow: hidden;
      opacity: .5;
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      /* Stop possible flicker in Chrome & Safari */
      -webkit-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000;
      -ms-perspective: 1000;
      perspective: 1000;
      -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
      transition: opacity 500ms ease, top 50ms ease 500ms;
      z-index: 1; }
    .product-features-scrollable.initialized .features-list-item {
      overflow: hidden;
      padding-left: 12.5%;
      padding-right: 9.5%; }
    .product-features-scrollable.initialized .features-list-item.active .feature-title {
      color: #fff;
      cursor: default; }
      .product-features-scrollable.initialized .features-list-item.active .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .product-features-scrollable.initialized .features-list-item.active .feature-image {
      top: 0;
      opacity: 1;
      -webkit-transition: top 500ms ease-in-out;
      transition: top 500ms ease-in-out;
      z-index: 10; }
    .product-features-scrollable.initialized .features-list-item.active ~ .features-list-item .feature-image {
      top: 100%; } }
  @media (max-width: 992px) {
    .product-features-scrollable .feature-title,
    .product-features-scrollable .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-scrollable {
      width: 42%;
      height: 455px;
      padding: 0; }
      .product-features-scrollable .feature-scroll-button.up {
        margin-top: -50px;
        -webkit-transition: margin-top 500ms ease-in-out;
        transition: margin-top 500ms ease-in-out; }
      .product-features-scrollable .features-list-copy-container {
        height: 455px;
        -webkit-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out; }
      .product-features-scrollable .scrollable .feature-scroll-button.up {
        top: 0; }
      .product-features-scrollable .feature-image {
        position: absolute;
        top: 0;
        right: 0; }
        .product-features-scrollable .feature-image.static-placement {
          margin-top: 0; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 355px;
        overflow-y: scroll;
        border-right: 1px solid #555555; }
      .product-features-scrollable.scrollable .feature-scroll-button.up {
        margin-top: 0; } }
  @media (min-width: 1260px) {
    .product-features-scrollable {
      height: 590px; }
      .product-features-scrollable .features-list-copy-container {
        height: 590px; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 490px; } }

.additional-features {
  margin: 0 auto; }
  @media (min-width: 1260px) {
    .additional-features {
      max-width: 1240px; } }
  .additional-features .container {
    color: #fff;
    background-color: #252a2c;
    margin: 0;
    padding: 0; }
    @media (min-width: 992px) {
      .additional-features .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }
  .additional-features .additional-features-header {
    padding: 12px;
    text-align: center;
    cursor: pointer; }
    .additional-features .additional-features-header h6 {
      position: relative;
      text-transform: uppercase; }
      .additional-features .additional-features-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #fff;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 4px 0 0 11px; }
  .additional-features .additional-features-body {
    padding-bottom: 50px; }
  .additional-features .additional-features-list {
    margin: 0 39px;
    padding: 0;
    list-style: none; }
    @media (min-width: 992px) {
      .additional-features .additional-features-list {
        margin: 0 5.2%;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 12em;
           -moz-column-gap: 12em;
                column-gap: 12em; } }
    .additional-features .additional-features-list li {
      padding-bottom: 1.5em;
      overflow: hidden;
      /* Fix for firefox and IE 10-11  */
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Deprecated Firefox */
      -moz-column-break-inside: avoid;
      /* Current Firefox */
      column-break-inside: avoid;
      break-inside: avoid;
      /* IE 10+ */ }
      .additional-features .additional-features-list li h3 {
        font-size: 1.625em;
        color: #fff; }
        @media (min-width: 992px) {
          .additional-features .additional-features-list li h3 {
            font-size: 2em; } }
      .additional-features .additional-features-list li .feature-content {
        font-size: 0.875em;
        line-height: 1.71429em;
        color: #aaaaaa; }
        .additional-features .additional-features-list li .feature-content img {
          display: none; }
        .additional-features .additional-features-list li .feature-content table center {
          display: none; }
        .additional-features .additional-features-list li .feature-content .additional-feature-footnote {
          font-size: .9em;
          font-style: italic;
          line-height: 1.3em; }
  .additional-features.open .additional-features-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
    margin: 5px 0 0 11px; }

.product-features-legacy {
  height: auto;
  padding: 20px 10px 0; }
  .product-features-legacy .headline {
    margin-bottom: 39px;
    text-align: center;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-features-legacy .headline {
        margin-bottom: 63px; } }
  .product-features-legacy .headline,
  .product-features-legacy .features-list {
    position: relative;
    z-index: 10; }
  .product-features-legacy .features-list {
    padding-bottom: 40px; }
  .product-features-legacy .feature-title {
    font-size: 1.5em; }
  .product-features-legacy .feature-description {
    margin-bottom: 20px; }
  .product-features-legacy .more-content {
    display: block;
    margin-top: 20px;
    font-family: "Brown-Pro-Bold", Helvetica, sans-serif;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff; }
    @media (max-width: 992px) {
      .product-features-legacy .more-content {
        margin-left: 24px; } }
  .product-features-legacy .splash-image img {
    display: block;
    margin: 0 auto;
    width: 90%;
    height: auto;
    max-width: 500px;
    z-index: 1; }
  @media (min-width: 992px) {
    .product-features-legacy .splash-image {
      position: absolute;
      right: 30px;
      top: 220px;
      margin-right: 3%; }
      .product-features-legacy .splash-image img {
        width: 100%; } }
  @media (min-width: 1260px) {
    .product-features-legacy .splash-image {
      margin-right: 6.85483871%; } }
  @media (min-width: 992px) {
    .product-features-legacy {
      padding: 65px 10px 50px; }
      .product-features-legacy.initialized .more-content {
        display: none; }
      .product-features-legacy.initialized .features-list-item.active .more-content {
        display: block; } }
  @media (min-width: 1260px) {
    .product-features-legacy {
      margin: 50px auto; }
      .product-features-legacy .features-list-item {
        margin-bottom: 34px; } }

.product-features-legacy-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-legacy-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-vidplayer {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features-vidplayer .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features-vidplayer .features-list-item {
    margin-bottom: 32px; }
    .product-features-vidplayer .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-vidplayer .features-list-item {
        margin-bottom: 44px; } }
  .product-features-vidplayer .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-vidplayer .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-vidplayer .feature-title {
        font-size: 2em; } }
  .product-features-vidplayer .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features-vidplayer .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features-vidplayer.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      display: none; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-vidplayer.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-vidplayer.initialized {
      position: relative; }
      .product-features-vidplayer.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features-vidplayer.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features-vidplayer.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features-vidplayer.initialized .feature-description {
        display: none; }
      .product-features-vidplayer.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features-vidplayer.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features-vidplayer.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features-vidplayer.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features-vidplayer .feature-title,
    .product-features-vidplayer .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-vidplayer {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features-vidplayer {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

.product-features-vidplayer-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.has-more-content,
.image-opens-vidplayer {
  position: relative;
  display: block;
  cursor: pointer;
  outline: none; }
  .has-more-content:before,
  .image-opens-vidplayer:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #000;
    z-index: 1;
    padding: 0;
    margin: -8px 0 0 -5px;
    position: absolute;
    top: 50%;
    left: 50%; }
  .has-more-content:after,
  .image-opens-vidplayer:after {
    content: "";
    display: block;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    margin: -23px 0 0 -23px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  .no-touch .has-more-content:hover:after, .no-touch
  .image-opens-vidplayer:hover:after {
    background-color: #dbfd01;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  .has-more-content.square:after,
  .image-opens-vidplayer.square:after {
    border-radius: 0;
    width: 86px;
    height: 86px;
    margin: -43px 0 0 -43px; }
  .has-more-content.invert:before,
  .image-opens-vidplayer.invert:before {
    border-left-color: #fff;
    -webkit-transition: border-color 500ms ease-in-out;
    transition: border-color 500ms ease-in-out; }
  .has-more-content.invert:after,
  .image-opens-vidplayer.invert:after {
    background-color: rgba(219, 253, 1, 0.8); }
  .has-more-content.invert:hover:before,
  .image-opens-vidplayer.invert:hover:before {
    border-left-color: #000; }
  .has-more-content.invert:hover:after,
  .image-opens-vidplayer.invert:hover:after {
    background-color: rgba(219, 253, 1, 0.9); }
  @media (min-width: 1260px) {
    .has-more-content:before,
    .image-opens-vidplayer:before {
      border-top: 11px solid transparent;
      border-bottom: 11px solid transparent;
      border-left: 15px solid #000;
      margin: -10px 0 0 -5px; }
    .has-more-content:after,
    .image-opens-vidplayer:after {
      width: 60px;
      height: 60px;
      margin: -30px 0 0 -30px; } }

.modal.modal-video {
  height: 100%; }
  .modal.modal-video .modal-dialog.no-center {
    top: 30px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  @media (min-width: 768px) {
    .modal.modal-video .modal-dialog {
      width: 740px;
      margin: 30px auto; } }
  @media (min-width: 992px) {
    .modal.modal-video .modal-dialog {
      width: 960px;
      padding: 0;
      margin: 0 auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media (min-width: 1260px) {
    .modal.modal-video .modal-dialog {
      width: 80%; } }
  .modal.modal-video button.close span {
    font-size: 32px;
    color: #dbfd01;
    font-family: "Brown-Pro-Thin"; }
  .modal.modal-video .modal-content {
    padding: 0; }
  .modal.modal-video .modal-body {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 30px;
    height: 0;
    background-color: #000000; }
    .modal.modal-video .modal-body iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.tech-specs {
  margin: 40px auto; }
  .tech-specs .container {
    padding: 0; }
    @media (min-width: 992px) {
      .tech-specs .container {
        padding-right: 10px;
        padding-left: 10px; } }
  .tech-specs a[href^=tel] {
    color: inherit;
    text-decoration: none; }
  .tech-specs ul {
    padding-left: 0;
    list-style-type: none; }
  .tech-specs .tech-specs-header {
    padding: 12px 0;
    text-align: center;
    cursor: pointer;
    background-color: #c3c6c8; }
    .tech-specs .tech-specs-header h6 {
      position: relative;
      text-transform: uppercase; }
      .tech-specs .tech-specs-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #000;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 3px 0 0 11px; }
  .tech-specs .tech-specs-detail {
    margin: 12px 6.25%;
    border-bottom: 2px solid #ededed; }
    .tech-specs .tech-specs-detail .spec-label {
      font-size: 1.375em; }
    .tech-specs .tech-specs-detail:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    @media (min-width: 1260px) {
      .tech-specs .tech-specs-detail {
        margin: 25px 8.467741935%;
        padding-bottom: 20px; } }
  .tech-specs .details-description {
    margin-left: 45px; }
    .tech-specs .details-description ul, .tech-specs .details-description p {
      margin-bottom: 22px; }
    .tech-specs .details-description p, .tech-specs .details-description li {
      font-size: 14px;
      line-height: 1.25em; }
    .tech-specs .details-description li {
      margin-bottom: 7px; }
    .tech-specs .details-description .name {
      font-weight: bold; }
    @media (min-width: 768px) {
      .tech-specs .details-description {
        margin-left: 75px;
        margin-top: 14px; }
        .tech-specs .details-description p, .tech-specs .details-description li {
          line-height: 1.7em; } }
  .tech-specs .modal-button {
    position: absolute;
    top: 5px;
    right: 0;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff;
    outline: none; }
    @media (min-width: 768px) {
      .tech-specs .modal-button {
        position: relative;
        top: 0;
        left: 0; } }
  .tech-specs .tech-specs-details {
    margin: 0; }
  .tech-specs.open .tech-specs-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #000;
    margin: 4px 0 0 11px; }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-dialog {
    width: 90%; } }

@media (min-width: 1260px) {
  .modal.modal-dimensions .modal-dialog {
    width: 100%;
    max-width: 1030px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-content {
    padding-bottom: 100px; } }

.modal.modal-dimensions .images {
  overflow: auto;
  zoom: 1;
  padding: 0 10px; }
  @media (min-width: 992px) {
    .modal.modal-dimensions .images {
      margin-top: 90px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .image {
    float: left;
    width: 50%; }
    .modal.modal-dimensions .image:nth-child(2n) {
      float: right; } }

.modal.modal-dimensions img {
  display: block;
  width: 100%;
  height: auto; }

.tech-quote {
  background-color: #000;
  padding: 50px 0; }
  .tech-quote blockquote {
    margin: auto;
    padding: 0;
    border: none;
    font-size: inherit; }
  .tech-quote .logo {
    display: block;
    margin: 0 auto; }
  .tech-quote .quote {
    margin: 0 auto;
    padding: 27px 44px 19px;
    font-size: 1.625em;
    line-height: 1.307692308em;
    font-family: "Brown-Pro-Lightitalic";
    color: white;
    text-align: center; }
  .tech-quote .cite {
    font-size: 1.25em;
    font-family: "Brown-Pro-Thin";
    font-style: normal;
    color: #c3c6c8; }
  @media (min-width: 768px) {
    .tech-quote {
      padding-bottom: 65px; }
      .tech-quote .quote {
        font-size: 2.25em;
        line-height: 1.277777778em; } }

.related-products {
  margin: 23px auto 33px; }
  .related-products .owl-carousel .disabled {
    display: none; }
  .related-products .owl-theme .owl-dots span,
  .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .related-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .related-products .owl-carousel a {
    display: inline-block; }
  .related-products .owl-theme .owl-controls {
    margin-top: 0; }
  .related-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .related-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .related-products .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .related-products {
      margin: 70px auto 90px; } }
  @media (max-width: 991px) {
    .related-products.container {
      padding-left: 0;
      padding-right: 0; } }

.product-support {
  text-align: center;
  margin: 0 13.4375% 50px; }
  .product-support h3 {
    font-family: "Brown-Pro-Lightitalic";
    line-height: 1.307692308em;
    margin-bottom: 16px; }
  .product-support .btn-tech-support {
    color: #fff;
    background-color: #00bfff;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em; }
  @media (min-width: 768px) {
    .product-support h3 {
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .product-support {
      margin: 0 13.4375% 85px; } }

.main-hero {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: block;
  position: relative; }
  @media (max-width: 767px) {
    .main-hero {
      margin-bottom: 10px; } }
  .main-hero:hover {
    color: #252a2c;
    text-decoration: none; }
  .main-hero .mhero-image {
    position: relative;
    width: 100%;
    margin-top: 0; }
    .main-hero .mhero-image img {
      margin: 0 auto;
      max-width: 1240px;
      width: 100%; }
  .main-hero .mhero-meta .mhero-info {
    top: 350px;
    max-width: 40%;
    padding: 0 10px;
    margin: 0;
    position: absolute; }
    .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.topRight {
      top: 4%;
      bottom: inherit; }
    .main-hero .mhero-meta .mhero-info.bottomLeft, .main-hero .mhero-meta .mhero-info.bottomRight {
      top: inherit;
      bottom: 4%; }
    .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft {
      left: 0;
      right: inherit; }
    .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
      left: inherit;
      right: 0; }
    @media (max-width: 1200px) {
      .main-hero .mhero-meta .mhero-info {
        max-width: 50%; } }
    @media (max-width: 1024px) {
      .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft {
        left: 0; }
      .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
        right: 0; } }
    @media (max-width: 768px) {
      .main-hero .mhero-meta .mhero-info {
        top: 330px;
        left: 20px;
        position: relative;
        max-width: 100%; }
        .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft, .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .main-hero .mhero-meta .mhero-info .mhero-name,
    .main-hero .mhero-meta .mhero-info .mhero-description,
    .main-hero .mhero-meta .mhero-info .mhero-link {
      display: block; }
    .main-hero .mhero-meta .mhero-info .mhero-name {
      font-weight: bold;
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 1.2;
      font-size: 40px; }
      .main-hero .mhero-meta .mhero-info .mhero-name.super-size {
        font-size: 7em;
        line-height: 1;
        white-space: normal;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -o-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
        @media (max-width: 991px) {
          .main-hero .mhero-meta .mhero-info .mhero-name.super-size {
            font-size: 2.5em; } }
      .main-hero .mhero-meta .mhero-info .mhero-name.mini-size {
        font-size: 2.5em; }
      @media (max-width: 767px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 2.5em; } }
      @media (min-width: 768px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 50px; } }
    .main-hero .mhero-meta .mhero-info .mhero-description,
    .main-hero .mhero-meta .mhero-info .mhero-link {
      font-family: "Brown-Pro-Regular";
      color: #777777 !important;
      font-size: 1em; }
    .main-hero .mhero-meta .mhero-info .mhero-description {
      margin-top: 2px;
      color: #000 !important; }
  .main-hero .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

.no-touch .mhero-description {
  display: block; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.touch .main-hero {
  background: none; }
  @media (max-width: 768px) {
    .touch .main-hero .mhero-image {
      max-height: 270px;
      overflow: hidden; } }
  .touch .main-hero .mhero-meta .mhero-info {
    left: 8px; }
    @media (max-width: 768px) {
      .touch .main-hero .mhero-meta .mhero-info {
        left: 20px;
        position: relative;
        max-width: 100%; }
        .touch .main-hero .mhero-meta .mhero-info.topLeft, .touch .main-hero .mhero-meta .mhero-info.topRight, .touch .main-hero .mhero-meta .mhero-info.bottomLeft, .touch .main-hero .mhero-meta .mhero-info.bottomRight, .touch .main-hero .mhero-meta .mhero-info.topLeft, .touch .main-hero .mhero-meta .mhero-info.bottomLeft, .touch .main-hero .mhero-meta .mhero-info.topRight, .touch .main-hero .mhero-meta .mhero-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .touch .main-hero .mhero-meta .mhero-info .mhero-description {
      display: block; }

.touch .microsite-template .main-hero .mhero-meta .mhero-info {
  left: 0; }

#product-hero {
  padding-top: 90px; }
  @media (min-width: 992px) {
    #product-hero {
      padding-top: 120px; } }
  @media (min-width: 1260px) {
    #product-hero {
      padding-top: 100px; } }

.product-hero-container {
  position: relative;
  overflow: hidden; }
  .product-hero-container .row {
    margin-left: 0px;
    margin-right: 0px; }
  .product-hero-container .notes {
    position: relative;
    text-align: center;
    background: #fff;
    margin: 30px 0; }
    @media (min-width: 992px) {
      .product-hero-container .notes {
        text-align: left;
        background: none;
        margin: 20px 0 30px; } }
    .product-hero-container .notes em {
      display: block; }
    .product-hero-container .notes .disclaimer {
      font-size: 0.75em;
      margin-bottom: .6em; }
    .product-hero-container .notes .product-hero-availability-message {
      padding-top: 0;
      font-size: 16px; }
    .product-hero-container .notes .product-hero-sku-message {
      font-family: 'Brown-Pro-Bold'; }
  .product-hero-container.invalid-sku .product-configurables {
    border: 3px solid #dcfd00; }
  .product-hero-container .product-hero-carousel .disabled {
    display: none; }
  .product-hero-container .modal-360-view-container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0; }
  .product-hero-container .modal-360-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .product-hero-container .modal-360-view .container {
      position: relative;
      height: 100%;
      padding-top: 25px; }
    .product-hero-container .modal-360-view .close-modal {
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 14px;
      color: #fff;
      position: absolute;
      right: 10px;
      top: 0;
      text-decoration: none; }
    .product-hero-container .modal-360-view .icon-close-x {
      margin-left: 5px; }
    .product-hero-container .modal-360-view iframe {
      border: none;
      width: 100%;
      height: 100%; }
  .product-hero-container .modal-360-frame {
    width: 100%;
    height: 100%; }
  @media (min-width: 768px) {
    .product-hero-container .product-thumbnail {
      margin-top: 10px; } }
  .product-hero-container .product-thumbnail-image {
    display: none; }
  .product-hero-container .owl-loaded .product-thumbnail-image {
    display: block; }
  .product-hero-container .owl-dots {
    text-align: center;
    margin: .5em 0; }
  .product-hero-container .owl-dot {
    display: inline-block;
    width: .75em;
    height: .75em;
    margin: 0 .375em;
    border: 2px solid #fff;
    border-radius: 50%; }
    .product-hero-container .owl-dot.active {
      background: #dcfd00; }
  .product-hero-container .owl-carousel .owl-item {
    padding: 0 20px;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    /* Stop possible flicker in Chrome & Safari */
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    /* just a little longer than owl's carousel transition */ }
    .product-hero-container .owl-carousel .owl-item.active {
      opacity: 1; }
  @media (min-width: 992px) {
    .product-hero-container .product-hero-carousel {
      position: relative; }
    .product-hero-container .owl-stage-outer {
      width: 100%; }
    .product-hero-container .owl-dots {
      width: 28.57143%;
      position: absolute;
      top: 50%;
      right: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: left;
      margin: 0 15px 0 0; }
    .product-hero-container .owl-dot {
      display: block;
      width: auto;
      height: auto;
      margin: 1em 0;
      border: none;
      opacity: .7; }
      .product-hero-container .owl-dot.active {
        background: none;
        opacity: 1; }
    .product-hero-container .owl-dot span {
      display: block;
      width: 50px;
      height: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; } }
  .product-hero-container #product-image-enlarged {
    width: 90%;
    margin: 0 auto;
    position: relative;
    display: block; }
  .product-hero-container .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    width: 100%; }
    @media (min-width: 992px) {
      .product-hero-container .product-thumbnail-image {
        cursor: auto; } }
  .product-hero-container .owl-grab .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .product-hero-container .product-view {
    position: relative;
    margin-top: 7%; }
    .product-hero-container .product-view .product-contact img {
      margin-right: 10px; }
  .product-hero-container #product-images .product-image {
    opacity: 0;
    top: 0;
    left: 0;
    height: 0; }
    .product-hero-container #product-images .product-image.selected {
      -webkit-animation: fadeIn 1s forwards;
      animation: fadeIn 1s forwards; }
  .product-hero-container .product-configurables-label {
    font-size: 1em; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables-label {
        display: inline-block;
        color: #fff;
        float: left;
        padding: 1em 0.5em 0 0; } }
  .product-hero-container .product-configurables {
    border: 3px solid transparent;
    display: block;
    box-sizing: border-box; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables {
        float: left;
        width: auto; } }
    .product-hero-container .product-configurables.no-purchase {
      border-bottom: 1px solid #aaaaaa;
      padding-bottom: 1em; }
      @media (min-width: 992px) {
        .product-hero-container .product-configurables.no-purchase {
          border-bottom: none;
          padding-bottom: 0; } }
  .product-hero-container .product-controls-container {
    background: #fff;
    margin-top: 20px;
    position: relative;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls-container {
        background: transparent;
        margin-top: 0;
        margin-bottom: 20px; } }
    .product-hero-container .product-controls-container .product-controls-bg {
      width: 900%;
      height: 100%;
      background: white;
      left: -100%;
      position: absolute;
      z-index: 0; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container .product-controls-bg {
          position: relative; } }
    .product-hero-container .product-controls-container em {
      margin-bottom: 10px;
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container em {
          margin-top: 0;
          text-align: left; } }
  .product-hero-container .product-controls {
    display: block;
    width: 100%;
    position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls {
        display: inline-block;
        float: right;
        width: auto; } }
  .product-hero-container .no-config {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .product-hero-container .no-config {
        margin-top: 0; } }
    .product-hero-container .no-config .product-hero-buy-button {
      margin: 0;
      float: left; }
  .product-hero-container .product-hero-configurable {
    font-size: 0.75em;
    display: block;
    position: relative;
    width: 100%;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable {
        display: inline-block;
        float: left;
        width: auto;
        margin-right: -1px; } }
    .product-hero-container .product-hero-configurable .dk-select {
      width: 100%; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-configurable .dk-select {
          width: 210px; }
          .product-hero-container .product-hero-configurable .dk-select.color {
            max-width: 88px; } }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        padding-left: 42px; }
        .product-hero-container .product-hero-configurable .dk-select.color .dk-selected span.dk-select-box {
          text-indent: -999999999px;
          padding: 9px !important;
          border: 1px solid #565656;
          display: block;
          width: 18px;
          margin: 0px -19px;
          background-size: 40px;
          background-position: center center;
          background-clip: padding-box;
          overflow: hidden; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        text-indent: -999999999px;
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: 25px center; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-option {
        text-indent: -999999999px;
        background-size: 40px;
        background-position: center center;
        overflow: hidden;
        padding: 9px !important;
        margin: 5px 23px !important;
        background-clip: padding-box;
        width: 18px;
        border: 1px solid #565656; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
        padding: 14px 8.3%; }
        @media (min-width: 992px) {
          .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
            padding: 14px 25px; } }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options {
        left: auto;
        width: 88px; }
        .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
          float: left;
          background-position: center center; } }
    @media (min-width: 320px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
        float: left;
        background-position: center center; } }
    .product-hero-container .product-hero-configurable .dk-selected {
      box-sizing: border-box;
      background-color: #fff;
      border-radius: 0;
      border: none;
      padding: 16px 45px 16px 10px;
      color: #000;
      width: auto;
      line-height: 18px;
      height: 50px; }
      .product-hero-container .product-hero-configurable .dk-selected:hover {
        background-color: #ededed; }
      .product-hero-container .product-hero-configurable .dk-selected:before {
        top: 44%;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #000;
        margin: 0px 20px 0 0; }
      .product-hero-container .product-hero-configurable .dk-selected:after {
        border: none; }
      .product-hero-container .product-hero-configurable .dk-selected img {
        max-height: 18px; }
    .product-hero-container .product-hero-configurable .dk-select-options {
      padding: 0;
      max-height: 350px; }
      .product-hero-container .product-hero-configurable .dk-select-options .dk-option-highlight {
        color: #000;
        background-color: transparent; }
      .product-hero-container .product-hero-configurable .dk-select-options img {
        pointer-events: none; }
    .product-hero-container .product-hero-configurable .dk-option {
      box-sizing: border-box;
      line-height: 18px;
      max-height: 62px;
      padding: 5px 10px;
      word-wrap: break-word; }
      .product-hero-container .product-hero-configurable .dk-option:hover {
        position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-option.color-palette {
        float: left; } }
    .product-hero-container .product-hero-configurable .dk-option-selected,
    .product-hero-container .product-hero-configurable .dk-option[data-value=''] {
      display: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected {
      background-color: #c3c6c8; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:before,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:before {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 6px solid #000;
        border-top: none; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:after,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:after {
        border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-select-options,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-select-options {
      background: #ededed;
      border-radius: 0;
      border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-option:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-option:hover {
      color: #2f3132;
      background-color: #c3c6c8; }
    .product-hero-container .product-hero-configurable .dk-select-disabled {
      opacity: 1; }
      .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected {
        color: #777777; }
        .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected:hover {
          background-color: #fff; }
      .product-hero-container .product-hero-configurable .dk-select-disabled img {
        opacity: .6; }
    .product-hero-container .product-hero-configurable .dk-option-disabled {
      display: none; }
  .product-hero-container .product-hero-buy-button {
    font-size: 0.75em;
    font-family: "Brown-Pro-Bold";
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 18px;
    height: 50px;
    cursor: pointer;
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-transition: -webkit-transform 150ms;
            transition: transform 150ms; }
    .product-hero-container .product-hero-buy-button.loading {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-buy-button {
        display: inline-block;
        float: right;
        margin: 3px 0 3px 20px;
        width: auto; } }
    .product-hero-container .product-hero-buy-button[href="#"] {
      cursor: default;
      opacity: .2; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-buy-button[href="#"] {
          margin: 3px 0 3px 20px; } }
  .product-hero-container .color-swatch {
    display: block;
    overflow: hidden;
    width: 23px;
    height: 23px; }
    .product-hero-container .color-swatch img {
      width: 51px;
      height: 51px;
      margin-top: -14px;
      margin-left: -14px; }
  .product-hero-container .product-title {
    font-family: "Brown-Pro-Bold";
    margin: 0; }
  .product-hero-container .product-description-alignment .name span {
    display: block;
    font-size: 0.75em; }
  @media (min-width: 992px) {
    .product-hero-container .product-view > .row {
      position: relative; }
    .product-hero-container .product-description-alignment {
      position: relative; } }
  .product-hero-container .product-description {
    text-align: center;
    margin: 0 0 20px 0; }
    .product-hero-container .product-description .force-white-text {
      color: #fff; }
    .product-hero-container .product-description .force-dark-text {
      color: #252a2c; }
    @media (min-width: 992px) {
      .product-hero-container .product-description {
        text-align: left;
        margin: 0; } }
    .product-hero-container .product-description .price {
      font-size: 1.625em;
      font-family: "Brown-Pro-Light";
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-description .price {
          text-align: left; } }
    .product-hero-container .product-description .original-price {
      position: relative;
      margin-right: .5em;
      color: rgba(0, 0, 0, 0.4) !important; }
      .product-hero-container .product-description .original-price.price-range .price {
        display: inline-block;
        height: 32px; }
      .product-hero-container .product-description .original-price.price-range + .current-price {
        display: inline-block; }
        .product-hero-container .product-description .original-price.price-range + .current-price .price {
          display: inline-block;
          height: 32px; }
    .product-hero-container .product-description .original-price:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: .3em;
      width: 100%;
      height: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.4) !important; }
    .product-hero-container .product-description .product-description-text {
      font-size: 14px;
      line-height: 24px;
      clear: both; }
      .product-hero-container .product-description .product-description-text a.buy-link:hover {
        color: #aaaaaa; }
      .product-hero-container .product-description .product-description-text.disclaimer {
        font-size: 0.625em;
        font-style: italic;
        display: block; }
    .product-hero-container .product-description .ext-buy .hero-action {
      padding-top: 15px;
      font-weight: bold;
      text-transform: uppercase; }
      .product-hero-container .product-description .ext-buy .hero-action a {
        float: none; }
        .product-hero-container .product-description .ext-buy .hero-action a:hover {
          color: #fff; }
        @media (max-width: 768px) {
          .product-hero-container .product-description .ext-buy .hero-action a {
            float: none; } }
      .product-hero-container .product-description .ext-buy .hero-action a + a {
        display: block;
        padding-top: 5px; }
      .product-hero-container .product-description .ext-buy .hero-action .svg-rarr {
        float: none;
        display: inline-block; }
    .product-hero-container .product-description .product-view {
      overflow: auto;
      zoom: 1;
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 0.875em;
      margin: 30px 0 0;
      padding: 0; }
      .product-hero-container .product-description .product-view li {
        display: inline-block;
        float: left;
        margin: 0 30px 10px 0; }
        .product-hero-container .product-description .product-view li:last-child {
          margin: 0; }
        .product-hero-container .product-description .product-view li a {
          display: block;
          color: #fff;
          cursor: pointer;
          text-decoration: none; }
        .product-hero-container .product-description .product-view li icon {
          margin: 0 10px 0 0; }
  .product-hero-container em.shipping-info.disclaimer span sup {
    line-height: 0;
    top: -4px;
    vertical-align: baseline; }

.hero-tile {
  position: relative;
  color: #252a2c;
  background-color: #fff;
  display: block;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .hero-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .hero-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .hero-tile {
      z-index: 2;
      height: 370px; } }
  @media (min-width: 992px) {
    .hero-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .hero-tile {
      height: 520px; } }
  .hero-tile .hero-image {
    position: absolute;
    bottom: 0;
    width: auto; }
    @media (max-width: 767px) {
      .hero-tile .hero-image {
        bottom: 0;
        max-height: 310px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        right: -10px;
        max-height: 400px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        max-height: 510px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-image {
        top: -30px;
        right: 50px;
        bottom: auto;
        max-height: 550px; } }
  .hero-tile .hero-metadata {
    margin: 0 20px 0 0;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .hero-tile .hero-metadata {
        top: 30px;
        width: 420px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .hero-tile .hero-name-prefix {
      margin: 16px 0 0 0; } }
  .hero-tile .hero-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .hero-tile .hero-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .hero-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .hero-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .hero-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .hero-tile {
      top: 615px; } }

.main-carousel {
  margin: 0 auto 33px;
  max-width: 1240px; }
  .main-carousel .owl-theme .owl-dots span,
  .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .main-carousel .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .main-carousel .owl-carousel a {
    display: inline-block; }
  .main-carousel .owl-theme .owl-controls {
    margin-top: 0; }
  .main-carousel .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .main-carousel h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .main-carousel .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 991px) {
    .main-carousel.container {
      padding-left: 0;
      padding-right: 0; } }

.static-width {
  zoom: 1;
  min-width: 950px; }
  @media (max-width: 992px) {
    .static-width {
      margin: 0 10px; } }

.shim {
  visibility: hidden;
  left: 0; }

#compare-product-tiles, #compare-product-tiles-shim {
  overflow: auto;
  zoom: 1;
  padding: 30px 0 36px;
  overflow: hidden;
  z-index: 99; }
  #compare-product-tiles.lock-sub-nav, #compare-product-tiles-shim.lock-sub-nav {
    position: fixed;
    left: 0;
    background-color: #fff;
    width: 100%; }
    #compare-product-tiles.lock-sub-nav .static-width, #compare-product-tiles-shim.lock-sub-nav .static-width {
      padding: 0; }

.compare-product-tile {
  margin-right: 20px;
  padding: 0;
  width: 190px;
  float: right;
  position: relative;
  min-height: 240px; }
  .compare-product-tile:first-child {
    margin-right: 0; }
  .compare-product-tile.disclaimer-space {
    min-height: 265px; }

.compare-grid-header {
  height: 60px;
  background-color: #ededed;
  padding-top: 18px;
  text-align: center; }
  .compare-grid-header .svg-uarr {
    float: right;
    margin-top: 5px; }
    .compare-grid-header .svg-uarr.svg-darr {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .compare-grid-header .triangle-down {
    display: inline; }
  .compare-grid-header .triangle-up {
    display: none; }
  .compare-grid-header.collapsed .triangle-down {
    display: none; }
  .compare-grid-header.collapsed .triangle-up {
    display: inline; }

.grid-header-title {
  cursor: pointer;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0 auto; }

.compare-feature-grid {
  position: relative; }
  .compare-feature-grid.lock-sub-nav {
    margin-top: 410px; }

.inner-container::-webkit-scrollbar {
  display: none; }

.compare-grid-features {
  padding: 0 0 30px; }

.compare-learn-more {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #00bfff;
  cursor: pointer;
  position: absolute;
  bottom: 0; }

.compare-product-image {
  height: 160px;
  padding: 8px 0 0 0;
  margin-bottom: 10px;
  text-align: center; }
  .compare-product-image img {
    max-height: 125px; }
  .compare-product-image a {
    outline: 0; }

.compare-product-remove {
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 11px; }

.compare-product-price {
  font-size: 1.0625em;
  font-family: "Brown-Pro-Light"; }
  .compare-product-price.strikethrough {
    float: left; }
  .compare-product-price.price-range + .compare-product-price {
    display: inline-block; }

.price-disclaimer {
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  display: block;
  line-height: 1; }

.compare-product-name {
  font-size: 0.9375em;
  padding-bottom: 2px;
  padding-top: 10px; }

.promo-products {
  margin: 23px auto 33px; }
  .promo-products .owl-carousel {
    display: block; }
  .promo-products .owl-theme .owl-dots span,
  .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .promo-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .promo-products .owl-carousel a {
    display: inline-block; }
  .promo-products .owl-theme .owl-controls {
    margin-top: 0; }
  .promo-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .promo-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .promo-products .promo-tile {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .promo-products {
      margin: 0 auto 90px; } }
  @media (max-width: 991px) {
    .promo-products.container {
      padding-left: 0;
      padding-right: 0; } }

.promos-container {
  position: relative; }

#promo-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3) {
        z-index: 0; } }
  #promo-grid.uncategorized.unsorted.featured .promo-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px;
        z-index: 1; } }
  @media (min-width: 1260px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(4) {
        z-index: 1; } }

.promo-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff; }
  @media (max-width: 767px) {
    .promo-tile:nth-child(4) {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .promo-tile {
      min-height: 600px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .promo-tile {
      height: 570px; } }
  .promo-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .promo-tile .promo-image {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
    /* remove this when cfm file is complete*/ }
    @media (min-width: 768px) {
      .promo-tile .promo-image {
        height: 100%; } }
    .promo-tile .promo-image > img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
    .promo-tile .promo-image > a img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .promo-tile .promo-image {
      height: 350px; } }
  .promo-tile ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 15px;
    top: 11px;
    right: 7px;
    right: -11px;
    bottom: auto;
    left: auto;
    width: 60px;
    display: none;
    text-align: left; }
    .promo-tile ul.color-swatches li.color-swatch {
      display: inline-block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .promo-tile ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .promo-tile ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  @media (max-width: 768px) {
    .promo-tile.reverse-colors .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none; } }
  @media (max-width: 767px) {
    .promo-tile .promo-meta {
      padding: 20px; } }
  .promo-tile .promo-meta .promo-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    .promo-tile .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none;
      margin-top: 5px; }
      @media (max-width: 767px) {
        .promo-tile .promo-meta .promo-info a {
          width: 100%; } }
    .promo-tile .promo-meta .promo-info a:hover {
      color: #aaaaaa; }
    @media (max-width: 767px) {
      .promo-tile .promo-meta .promo-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .promo-tile .promo-meta .promo-info {
        position: absolute; } }
    .promo-tile .promo-meta .promo-info .promo-name,
    .promo-tile .promo-meta .promo-info .promo-description,
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      display: block; }
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      float: left; }
    .promo-tile .promo-meta .promo-info .promo-name {
      font-size: 1.125em; }
    .promo-tile .promo-meta .promo-info .price {
      font-family: "Brown-Pro-Light"; }
    .promo-tile .promo-meta .promo-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .promo-tile .promo-meta .promo-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .promo-tile .promo-meta .promo-info .promo-description {
      font-style: italic;
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-style: italic; } }
  .promo-tile .promo-meta .learn-more, .promo-tile .promo-meta .cta {
    padding: 10px 15px;
    clear: both; }
  .promo-tile .promo-meta ul.color-swatches-mobile {
    margin: 10px 0;
    min-height: 25px;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0;
    clear: both; }
    @media (min-width: 768px) {
      .promo-tile .promo-meta ul.color-swatches-mobile {
        display: none; } }
    .promo-tile .promo-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .promo-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn {
    color: yellow !important; }
    .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn:hover {
      color: #aaaaaa !important; } }

.no-touch .promo-tile .promo-description {
  display: block !important; }

.no-touch .promo-tile .color-swatches {
  display: block; }

.touch .promo-tile {
  height: 620px;
  background: none; }
  .touch .promo-tile .promo-meta .promo-info {
    top: 350px;
    left: 8px; }
  .touch .promo-tile .promo-meta .color-swatches {
    display: none; }
  .touch .promo-tile .promo-meta .color-swatches-mobile {
    display: block; }
  .touch .promo-tile .promo-meta .promo-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .promo-tile .promo-meta .promo-description .no-touch .promo-description {
        display: block !important; } }
    .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
          background-color: #fff; } }
  .touch .promo-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .promo-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .promo-tile {
    height: 550px; }
    .touch .promo-tile:nth-child(4) {
      margin-bottom: 0; } }

/*
.touch .promo-tile{
	height: 620px;
	background: none;
	.promo-meta{
		.promo-info{
			top:472px;
			left: 8px;
		}
		.color-swatches{display: none;}
		.color-swatches-mobile{display: block;}

		.promo-description, .no-touch .promo-description{
			display: block !important;


		}
	}

	.pre-order{
		top: 356px;
		bottom: auto;
		@media (min-width: $screen-sm-min){
			top:426px;
		}
	}
}
@media (max-width: $screen-xs-max) {
  .touch {
    .promo-tile {
      height: 550px;

      &:nth-child(4){
        margin-bottom: 0;
      }
    }
    .featured {
      .promo-tile {
        &:nth-child(4){
          margin-bottom: 0;
        }
      }
    }
  }
}
*/
.products-container {
  position: relative; }

#products-list {
  margin-bottom: 80px;
  position: relative; }

.searchresults-nav {
  text-align: center;
  border-top: 2px;
  border-top-color: #ededed;
  border-top-style: solid;
  padding-top: 30px; }
  .searchresults-nav div {
    display: inline-block; }
    .searchresults-nav div .link {
      font-family: "Brown-Pro-Bold";
      font-size: 1em;
      float: left; }
      .searchresults-nav div .link a {
        display: block;
        color: #c2c6ca;
        text-align: center;
        min-width: 24px;
        padding: 2px;
        margin: 5px; }
      .searchresults-nav div .link:hover a, .searchresults-nav div .link.active a {
        background-color: #dbfd01;
        color: #252a2c;
        text-decoration: none;
        cursor: pointer; }
        .searchresults-nav div .link:hover a.arrow-prev, .searchresults-nav div .link:hover a.arrow-next, .searchresults-nav div .link.active a.arrow-prev, .searchresults-nav div .link.active a.arrow-next {
          background: #fff; }
    .searchresults-nav div .arrow-prev:before {
      font-size: 0.75em;
      content: "\25C0";
      color: #2f3132; }
    .searchresults-nav div .arrow-next:before {
      font-size: 0.75em;
      content: "\25B6";
      color: #2f3132; }

.touch .searchresults-nav div .link:hover a {
  background-color: #fff;
  color: #c2c6ca; }

.searchresult-items {
  margin-top: 5%; }
  @media (max-width: 767px) {
    .searchresult-items {
      margin-top: 46px;
      text-align: center; } }
  @media (max-width: 767px) {
    .searchresult-items .searchresult-header {
      padding-bottom: 20px;
      border-bottom: 2px solid #ededed; } }
  .searchresult-items .searchresult-header .searchresultTitle {
    font-size: 2.25em;
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: inherit;
    line-height: 1.1;
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header h1.searchresultTitle {
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header h1.searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header .msg-support {
    font-style: italic;
    color: #999999;
    display: inline-block; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .msg-support {
        font-size: 1em; } }
  .searchresult-items .searchresult-header .link-support a {
    font-size: 0.75em;
    text-transform: uppercase; }
  .searchresult-items .result-count {
    color: #999999;
    text-align: right; }

.searchresult-item {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: inline;
  width: 100%; }
  @media (max-width: 767px) {
    .searchresult-item {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .searchresult-item {
      min-height: 220px; } }
  .searchresult-item:hover {
    background-color: #ededed;
    cursor: pointer;
    color: #252a2c;
    text-decoration: none; }
    .searchresult-item:hover .product-meta .links {
      opacity: 1; }
  .searchresult-item .product-image {
    position: relative;
    width: 220px;
    height: 220px;
    text-align: center;
    margin-top: 0;
    float: left; }
    @media (max-width: 991px) {
      .searchresult-item .product-image {
        width: 100%; } }
    .searchresult-item .product-image img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 200px;
      max-height: 150px; }
      @media (max-width: 991px) {
        .searchresult-item .product-image img {
          max-height: 200px; } }
  @media (max-width: 991px) {
    .searchresult-item .product-image {
      padding: 20px; } }
  .searchresult-item .product-meta {
    height: 220px;
    white-space: normal; }
    @media (max-width: 991px) {
      .searchresult-item .product-meta {
        padding: 30px;
        height: auto;
        margin-bottom: 90px;
        text-align: center; } }
    .searchresult-item .product-meta .product-info {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 400px;
      padding: 0;
      margin: 0; }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .product-info {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          max-width: 768px; } }
      @media (min-width: 992px) {
        .searchresult-item .product-meta .product-info {
          position: absolute; } }
      .searchresult-item .product-meta .product-info .product-name,
      .searchresult-item .product-meta .product-info .product-description {
        display: block; }
      .searchresult-item .product-meta .product-info .bundle {
        font-family: "Brown-Pro-Bold";
        font-size: 0.625em;
        background-color: #ff7075;
        color: #fff;
        text-transform: uppercase;
        padding: 3px 5px; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .product-info .bundle {
            width: 52px;
            margin: 0 auto;
            left: 0;
            right: 0; } }
      .searchresult-item .product-meta .product-info .kirsche {
        background-color: #f93248; }
      .searchresult-item .product-meta .product-info .neo {
        color: #000;
        background-color: #ff7075; }
      .searchresult-item .product-meta .product-info .electrico {
        color: #000;
        background-color: #dbfd01; }
      .searchresult-item .product-meta .product-info .ciano {
        color: #000;
        background-color: #00ead0; }
      .searchresult-item .product-meta .product-info .blue {
        color: #000;
        background-color: #1194f6; }
      .searchresult-item .product-meta .product-info .lila {
        background-color: #a401ff; }
      .searchresult-item .product-meta .product-info .khole {
        background-color: #252a2c; }
      .searchresult-item .product-meta .product-info .product-name {
        font-weight: bold;
        font-size: 1.125em;
        color: #333333; }
      .searchresult-item .product-meta .product-info .price {
        display: none;
        font-family: "Brown-Pro-Light"; }
      .searchresult-item .product-meta .product-info .disclaimer {
        display: none;
        margin-top: -8px;
        min-width: 100%; }
        .searchresult-item .product-meta .product-info .disclaimer:before {
          content: " ";
          display: block;
          clear: both; }
      .searchresult-item .product-meta .product-info .product-description {
        color: #777777 !important;
        font-style: italic;
        font-size: 0.875em; }
        @media (min-width: 992px) {
          .searchresult-item .product-meta .product-info .product-description {
            font-size: 1em; } }
    .searchresult-item .product-meta .links {
      font-size: 0.75em;
      text-transform: uppercase;
      opacity: 0;
      position: absolute;
      padding-top: 10px; }
      .searchresult-item .product-meta .links .link-learn, .searchresult-item .product-meta .links .link-support {
        color: #1194f6;
        padding: 0 10px; }
      .searchresult-item .product-meta .links .link-learn {
        padding-left: 0; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .links .link-learn {
            padding-left: 10px; } }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .links {
          opacity: 1;
          position: relative;
          bottom: auto;
          padding-top: 20px; } }

@media (max-width: 991px) {
  .no-touch .product-description {
    display: block !important; } }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.no-touch .searchresult-item:hover .product-description {
  display: block !important; }

.touch .searchresult-item {
  background: none; }
  .touch .searchresult-item .product-meta .links {
    opacity: 1; }
  .touch .searchresult-item .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .searchresult-item .product-meta .product-description .no-touch .product-description {
        display: block !important; } }

.searchresults-left-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .searchresults-left-menus {
      margin-bottom: 2%;
      margin-top: 5%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: left; } }
  .searchresults-left-menus .searchresults-menu-item {
    font-size: 0.75em;
    min-height: 50px;
    background-color: #ededed;
    color: #252a2c;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    vertical-align: middle;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    border-bottom: 2px solid #fff; }
    @media (max-width: 991px) {
      .searchresults-left-menus .searchresults-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    .searchresults-left-menus .searchresults-menu-item .arrow-right {
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid black;
      position: absolute;
      top: 23px;
      right: 28px;
      opacity: 0;
      -webkit-transition: opacity 0.5s linear;
              transition: opacity 0.5s linear; }
    .searchresults-left-menus .searchresults-menu-item.active {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item:hover {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item .subnav-title {
      margin: 21px 28px;
      padding-right: 8px;
      display: block; }

.touch .searchresults-left-menus .searchresults-menu-item:hover {
  background-color: #ededed; }
  .touch .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
    opacity: 0; }

.touch .searchresults-left-menus .searchresults-menu-item.active {
  background-color: #dbfd01; }
  .touch .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
    opacity: 1;
    text-decoration: none !important; }

.searchresultsMenuTitle {
  font-style: italic;
  font-size: 1.125em;
  color: #999999;
  margin: 0 0 21px 28px; }

.single-column {
  position: relative; }
  @media (min-width: 768px) {
    .single-column {
      margin-bottom: 2%;
      margin-top: 1%;
      padding-left: 0; } }
  .single-column a {
    color: #428bca;
    text-decoration: none;
    padding: 10px 0; }
    @media (min-width: 1260px) {
      .single-column a {
        opacity: .9; }
        .single-column a:hover {
          opacity: 1;
          text-decoration: underline; } }

.grouping span strong {
  color: #888888;
  font-weight: normal; }

.grouping h5 {
  color: #888888; }

.circle-security-color {
  background-color: #ededed; }
  .circle-security-color#subnav .links > li > a {
    color: black; }

body.circle-security.circle-landing {
  /* Module 1 section*/
  /*<=992*/
  /*<= 1260*/ }
  body.circle-security.circle-landing .search-widget {
    border: 1px solid #C3C6C8; }
  body.circle-security.circle-landing #mobile-nav:not(.open) #nav-icon-mobile .hamburger-icon rect,
  body.circle-security.circle-landing .search-icon path,
  body.circle-security.circle-landing .close-icon path,
  body.circle-security.circle-landing .account-icon path,
  body.circle-security.circle-landing .utility-nav .cart-icon polygon, body.circle-security.circle-landing .utility-nav .cart-icon circle,
  body.circle-security.circle-landing .hamburger-icon rect {
    fill: #2F3132 !important; }
  body.circle-security.circle-landing #mobile-nav.open #nav-icon-mobile .hamburger-icon rect {
    fill: #FFFFFF !important; }
  body.circle-security.circle-landing .close-icon line {
    stroke: #2F3132 !important; }
  body.circle-security.circle-landing .animating.logo-ani {
    background: url("/images/log-logo-sprite-r-black.png") top center; }
  body.circle-security.circle-landing .animating.logo-ani.stoppedAnimation {
    background-position: 0 -1440px; }
  body.circle-security.circle-landing h1.alt {
    font-size: 56px;
    line-height: 50px;
    padding-bottom: 15px;
    letter-spacing: -4px; }
  body.circle-security.circle-landing h1.alt + p {
    font-family: "Brown-Pro-Regular";
    font-size: 1.125em; }
  body.circle-security.circle-landing main {
    height: initial;
    background-color: #ededed; }
  body.circle-security.circle-landing .top-panel {
    z-index: 1990;
    margin-top: 0; }
    body.circle-security.circle-landing .top-panel.lock-nav-bar {
      padding-top: 0; }
  body.circle-security.circle-landing main a.action span.dot {
    width: 50px;
    height: 50px;
    line-height: 48px; }
  body.circle-security.circle-landing #circle-shelfs {
    position: relative; }
    body.circle-security.circle-landing #circle-shelfs a.action span.glyphicon + span:after {
      content: " ";
      position: relative;
      padding: 15px 0 15px;
      border-right: 1px solid rgba(128, 128, 128, 0.65);
      margin: 0 20px; }
    body.circle-security.circle-landing #circle-shelfs a.action {
      display: inline; }
    body.circle-security.circle-landing #circle-shelfs .anchor-buy-now {
      position: relative;
      line-height: 0; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now svg {
        vertical-align: middle; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now span + span + span {
        position: absolute;
        left: 60px;
        bottom: -12px;
        text-transform: none;
        display: block;
        width: 250px;
        pointer-events: none;
        cursor: default;
        color: #000; }
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 792px;
      background-color: #ededed; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        background: url(/images/circle/circle-shelf-security-left.png) left center no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 792px; }
      body.circle-security.circle-landing #circle-shelfs .background .center {
        background-image: url(/images/circle/circle-shelf-security-center.png);
        background-position: right center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 554.4px; }
        @media (max-width: 767px) {
          body.circle-security.circle-landing #circle-shelfs .background .center {
            background-position: top center; } }
      body.circle-security.circle-landing #circle-shelfs .background .right {
        background-image: url(/images/circle/circle-shelf-security-right.png);
        background-position: right center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 792px; }
        @media (max-width: 1440px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1400px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1366px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1259px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            display: none; } }
    body.circle-security.circle-landing #circle-shelfs .container {
      position: relative; }
    body.circle-security.circle-landing #circle-shelfs div.background img {
      width: 100%;
      margin: 0 auto; }
    body.circle-security.circle-landing #circle-shelfs div.foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    body.circle-security.circle-landing #circle-shelfs .container, body.circle-security.circle-landing #circle-shelfs .row-fluid, body.circle-security.circle-landing #circle-shelfs .row-fluid > div, body.circle-security.circle-landing #circle-shelfs .content {
      height: 100%; }
    body.circle-security.circle-landing #circle-shelfs .row-fluid div[class*="col-"] {
      display: table; }
    body.circle-security.circle-landing #circle-shelfs .content {
      display: table-cell;
      vertical-align: middle; }
  body.circle-security.circle-landing #circle-get-to-know {
    min-height: 0; }
    body.circle-security.circle-landing #circle-get-to-know .carousel {
      min-height: 470px; }
    body.circle-security.circle-landing #circle-get-to-know h2 {
      color: black; }
    body.circle-security.circle-landing #circle-get-to-know .slide div.info {
      width: auto;
      text-align: initial; }
      body.circle-security.circle-landing #circle-get-to-know .slide div.info a {
        position: relative;
        color: black;
        text-align: left;
        display: inline-block;
        width: 270px;
        padding-left: 5px;
        cursor: default;
        pointer-events: none; }
        body.circle-security.circle-landing #circle-get-to-know .slide div.info a h3 {
          font-size: 1.125em;
          padding-bottom: 10px; }
        body.circle-security.circle-landing #circle-get-to-know .slide div.info a p {
          line-height: 18px;
          font-size: 16px;
          font-family: "Brown-Pro-Regular"; }
      body.circle-security.circle-landing #circle-get-to-know .slide div.info .circle-sprite {
        display: inline-block;
        margin: 10px 0 0 0;
        vertical-align: top; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(1) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(4) .info {
      top: 100px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(2) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(5) .info {
      top: 233.33px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(3) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(6) .info {
      top: 366.66px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left .info {
      left: 50px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right .info {
      right: 30px;
      left: initial; }
    body.circle-security.circle-landing #circle-get-to-know .slide.real-time .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.intel-software .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.thirty-sec-summaries .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.two-way-communication .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.auto-night-vision .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.portable-rechargeable .icon {
      background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
  body.circle-security.circle-landing #subnav.black .links > li > a {
    color: #444; }
  body.circle-security.circle-landing #product-hero .product-hero-container {
    background: #814efa; }
  body.circle-security.circle-landing #circle-get-started {
    min-height: 692px;
    background-color: #ededed; }
    body.circle-security.circle-landing #circle-get-started h4 {
      font-weight: bold;
      font-size: 25px;
      line-height: 25px; }
    body.circle-security.circle-landing #circle-get-started p {
      font-size: 16px;
      margin-bottom: 40px;
      font-family: "Brown-Pro-Bold"; }
    body.circle-security.circle-landing #circle-get-started div.background img {
      width: auto;
      float: right;
      margin: 0; }
    body.circle-security.circle-landing #circle-get-started ul {
      list-style-position: outside; }
      body.circle-security.circle-landing #circle-get-started ul li {
        line-height: 16px;
        padding: 10px 0;
        font-family: "Brown-pro-light"; }
  body.circle-security.circle-landing #circle-pdp-alt {
    position: relative;
    color: white; }
    body.circle-security.circle-landing #circle-pdp-alt div.background img {
      width: 100%;
      margin: 0 auto; }
    body.circle-security.circle-landing #circle-pdp-alt div.foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    body.circle-security.circle-landing #circle-pdp-alt .container, body.circle-security.circle-landing #circle-pdp-alt .row-fluid, body.circle-security.circle-landing #circle-pdp-alt .row-fluid > div, body.circle-security.circle-landing #circle-pdp-alt .content {
      height: 100%; }
    body.circle-security.circle-landing #circle-pdp-alt .row-fluid div[class*="col-"] {
      display: table; }
    body.circle-security.circle-landing #circle-pdp-alt .content {
      display: table-cell;
      vertical-align: middle; }
    body.circle-security.circle-landing #circle-pdp-alt .price {
      line-height: 42px;
      font-size: 32px; }
    body.circle-security.circle-landing #circle-pdp-alt p {
      padding: 20px 0; }
  @media (max-width: 991px) {
    body.circle-security.circle-landing #circle-get-to-know .slide div.info {
      text-align: center; }
    body.circle-security.circle-landing #circle-get-to-know .circle-sprite {
      vertical-align: initial !important; }
    body.circle-security.circle-landing #circle-get-started {
      min-height: 400px; }
      body.circle-security.circle-landing #circle-get-started div.foreground {
        padding: 85px 0; } }
  @media (max-width: 1260px) {
    body.circle-security.circle-landing .top-panel {
      margin-top: 0; }
      body.circle-security.circle-landing .top-panel.lock-nav-bar {
        padding-top: 0; } }
  @media (max-width: 1400px) {
    body.circle-security.circle-landing #circle-shelfs .background .left {
      visibility: hidden; } }
  @media (max-width: 767px) {
    body.circle-security.circle-landing #circle-shelfs .content {
      vertical-align: bottom;
      padding-bottom: 20px; }
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; }
    body.circle-security.circle-landing #circle-get-to-know .carousel {
      min-height: 0; }
    body.circle-security.circle-landing #circle-get-started {
      min-height: 0; }
      body.circle-security.circle-landing #circle-get-started div.background {
        position: relative; }
        body.circle-security.circle-landing #circle-get-started div.background img {
          float: none;
          position: static;
          width: 100%;
          right: 0; }
    body.circle-security.circle-landing #circle-get-started div.foreground {
      padding: 30px 0; } }
  @media (max-width: 600px) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 792px; } }
  @media (max-width: 520px) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 892px; }
    body.circle-security.circle-landing #circle-shelfs a.action span.glyphicon + span:after {
      display: none; }
    body.circle-security.circle-landing #circle-shelfs .anchor-buy-now {
      display: block;
      padding: 25px 0; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now span + span + span {
        top: 70px;
        width: initial; } }
  @media (max-width: 400px) {
    body.circle-security.circle-landing h2.alt {
      font-size: 3.35em; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 627px; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        display: none; }
      body.circle-security.circle-landing #circle-shelfs .background .center.col-sm-10 {
        width: 100%; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left .info {
      left: 0; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right .info {
      right: 0; }
    body.circle-security.circle-landing #circle-get-started div.background img {
      width: 1400px;
      float: none; }
    body.circle-security.circle-landing #circle-get-started .foreground .col-md-7 {
      width: 50%; }
    body.circle-security.circle-landing #circle-get-started a {
      margin-top: 25px; } }
  @media only screen and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        display: none; }
      body.circle-security.circle-landing #circle-shelfs .background .center.col-sm-10 {
        width: 100%; }
    body.circle-security.circle-landing #circle-get-started .foreground .col-sm-5 {
      width: 80%; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; } }

/*circle-sprite*/
.circle-sprite {
  background-image: url(/images/circle/circle_security_main_sprite.png);
  background-repeat: no-repeat;
  display: block; }

.auto-night-black {
  width: 56px;
  height: 56px;
  background-position: -5px -5px; }

.auto-night-white {
  width: 56px;
  height: 56px;
  background-position: -71px -5px; }

.daily-briefs-black {
  width: 56px;
  height: 55px;
  background-position: -137px -5px; }

.daily-briefs-white {
  width: 56px;
  height: 55px;
  background-position: -137px -70px; }

.portable-black {
  width: 57px;
  height: 57px;
  background-position: -5px -135px; }

.portable-white {
  width: 57px;
  height: 57px;
  background-position: -72px -135px; }

.real-time-black {
  width: 56px;
  height: 55px;
  background-position: -139px -135px; }

.real-time-white {
  width: 56px;
  height: 55px;
  background-position: -203px -5px; }

.scene-intution-black {
  width: 56px;
  height: 55px;
  background-position: -203px -70px; }

.scene-intution-white {
  width: 56px;
  height: 55px;
  background-position: -205px -135px; }

.two-way-black {
  width: 56px;
  height: 56px;
  background-position: -139px -200px; }

.two-way-white {
  width: 56px;
  height: 56px;
  background-position: -205px -200px; }

/* mixins circle-pdp*/
/* reuse */
body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child {
  background-color: #00ead0; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-daily-summary-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-daily-summary-gray {
    width: 34px;
    height: 37px;
    background-position: -49px -5px; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-download-btn-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-download-btn-gray {
    width: 22px;
    height: 27px;
    background-position: -93px -42px; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-hd-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-hd-gray {
    width: 28px;
    height: 30px;
    background-position: -43px -79px; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-night-vision-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-night-vision-gray {
    width: 24px;
    height: 24px;
    background-position: -125px -5px; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-smart-filter-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-smart-filter-gray {
    width: 32px;
    height: 40px;
    background-position: -115px -89px; }
  body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child:hover .icon-two-way-gray, body.circle-pdp.circle-landing #circle-phone div.features a.feature.on > div:first-child .icon-two-way-gray {
    width: 30px;
    height: 26px;
    background-position: -45px -139px; }

body.circle-pdp.circle-landing {
  /* video section sub nav*/
  /* 
 * 	Owl Carousel - Video Plugin
 */ }
  body.circle-pdp.circle-landing #global-navbar, body.circle-pdp.circle-landing #subnav {
    background-color: transparent; }
  body.circle-pdp.circle-landing .navbar a.buy-now {
    color: #dcfd00; }
    body.circle-pdp.circle-landing .navbar a.buy-now:hover {
      padding: 14px 15px;
      background-color: transparent;
      color: white; }
    body.circle-pdp.circle-landing .navbar a.buy-now:focus {
      background-color: #252a2c; }
    @media (max-width: 767px) {
      body.circle-pdp.circle-landing .navbar a.buy-now {
        font-size: 12px;
        height: 30px;
        padding: 6px 10px; }
        body.circle-pdp.circle-landing .navbar a.buy-now:hover {
          padding: 6px 10px;
          color: #dcfd00; } }
  body.circle-pdp.circle-landing .top-panel {
    overflow: visible;
    height: 100%; }
    body.circle-pdp.circle-landing .top-panel.lock-nav-bar #circle-phone {
      padding-top: 0;
      height: 100%;
      margin-top: 6px; }
      @media (max-width: 767px) {
        body.circle-pdp.circle-landing .top-panel.lock-nav-bar #circle-phone {
          height: auto; } }
  body.circle-pdp.circle-landing .tech-specs, body.circle-pdp.circle-landing #downloads, body.circle-pdp.circle-landing .product-support {
    background-color: white;
    padding: 40px;
    margin: 0 !important; }
  body.circle-pdp.circle-landing .tech-specs, body.circle-pdp.circle-landing #downloads {
    padding-left: 0;
    padding-right: 0; }
  body.circle-pdp.circle-landing #downloads {
    padding-top: 10px; }
  body.circle-pdp.circle-landing .tech-specs.section-faqs .details-description {
    margin-left: 0; }
  body.circle-pdp.circle-landing #circle-shelf {
    background: white; }
    body.circle-pdp.circle-landing #circle-shelf section {
      position: static;
      height: auto;
      overflow: visible; }
    body.circle-pdp.circle-landing #circle-shelf h1 {
      font-size: 52px; }
      @media (min-width: 768px) {
        body.circle-pdp.circle-landing #circle-shelf h1 {
          padding-bottom: 20px;
          letter-spacing: -1px;
          width: 76%; } }
    body.circle-pdp.circle-landing #circle-shelf .container {
      left: auto;
      position: relative;
      width: 1240px; }
    body.circle-pdp.circle-landing #circle-shelf .content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: auto;
      color: white;
      padding-left: 20px;
      width: 37%; }
      body.circle-pdp.circle-landing #circle-shelf .content a.action {
        position: relative;
        display: inline-block;
        padding-top: 5px; }
        body.circle-pdp.circle-landing #circle-shelf .content a.action span:first-child {
          background: #00ead0;
          width: 50px;
          height: 50px;
          -webkit-flex: 0 0 55px;
          -ms-flex: 0 0 55px;
          -webkit-box-flex: 0;
                  flex: 0 0 55px;
          line-height: 49px; }
          body.circle-pdp.circle-landing #circle-shelf .content a.action span:first-child:before {
            color: white; }
        body.circle-pdp.circle-landing #circle-shelf .content a.action span + span {
          color: white; }
    body.circle-pdp.circle-landing #circle-shelf div.background {
      height: 100%; }
      body.circle-pdp.circle-landing #circle-shelf div.background div.center {
        background: url(/images/circle/v2/mod1-back.jpg) 50% 0% no-repeat; }
        @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
          body.circle-pdp.circle-landing #circle-shelf div.background div.center {
            background: url(/images/circle/v2/mod1-back-mob.jpg) no-repeat !important;
            background-size: cover !important; } }
        @media (max-width: 767px) and (orientation: landscape) {
          body.circle-pdp.circle-landing #circle-shelf div.background div.center {
            background: url(/images/circle/v2/mod1-back-mob.jpg) center no-repeat;
            background-size: cover; } }
        @media (max-width: 767px) and (orientation: portrait) {
          body.circle-pdp.circle-landing #circle-shelf div.background div.center {
            background: url(/images/circle/v2/mod1-back-mob.jpg) no-repeat;
            background-size: cover; } }
    body.circle-pdp.circle-landing #circle-shelf div.buy-now {
      position: relative;
      padding: 20px 0; }
      body.circle-pdp.circle-landing #circle-shelf div.buy-now span {
        font-size: 26px;
        line-height: 48px;
        font-family: "Brown-Pro-Light"; }
        body.circle-pdp.circle-landing #circle-shelf div.buy-now span sup {
          font-size: 18px;
          line-height: 47px; }
        body.circle-pdp.circle-landing #circle-shelf div.buy-now span.original-price {
          position: relative;
          padding: 0 5px 0 10px; }
          body.circle-pdp.circle-landing #circle-shelf div.buy-now span.original-price:after {
            content: "";
            border-top: 1px solid white;
            width: 90%;
            position: absolute;
            z-index: 1;
            right: 7%;
            top: 14px; }
        body.circle-pdp.circle-landing #circle-shelf div.buy-now span.current-price {
          padding: 0 5px; }
          body.circle-pdp.circle-landing #circle-shelf div.buy-now span.current-price sup + sup {
            padding-left: 5px; }
    body.circle-pdp.circle-landing #circle-shelf div.watch-video {
      position: relative; }
      body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action {
        padding-right: 20px;
        font-family: "Brown-Pro-Regular";
        letter-spacing: 1px; }
        body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action .dot.glyphicon {
          padding-left: 5px; }
      body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action + a.action {
        position: absolute;
        right: 50px; }
        body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action + a.action .dot {
          margin-right: 15px; }
          body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action + a.action .dot svg {
            margin-top: 3px;
            vertical-align: middle; }
  @media (max-width: 767px) {
    body.circle-pdp.circle-landing #circle-shelf {
      min-height: auto; }
      body.circle-pdp.circle-landing #circle-shelf div.background {
        top: 0;
        bottom: 0; }
      body.circle-pdp.circle-landing #circle-shelf .container {
        width: 100%; }
        body.circle-pdp.circle-landing #circle-shelf .container div.content {
          margin: 0;
          top: 0;
          width: 100%;
          height: 100%;
          padding: 0;
          text-align: center;
          position: relative;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
          body.circle-pdp.circle-landing #circle-shelf .container div.content a.action, body.circle-pdp.circle-landing #circle-shelf .container div.content .buy-now {
            top: 10px; }
          body.circle-pdp.circle-landing #circle-shelf .container div.content h1 {
            padding: 70px 0;
            font-size: 2.5em;
            text-align: center;
            letter-spacing: -1px;
            display: inline-block;
            width: 68%; }
          body.circle-pdp.circle-landing #circle-shelf .container div.content section {
            bottom: 10%;
            -webkit-transform: translateY(10%);
                -ms-transform: translateY(10%);
                    transform: translateY(10%);
            position: absolute; }
      body.circle-pdp.circle-landing #circle-shelf div.buy-now {
        padding: 5px 0; } }
  @media (min-width: 991px) and (max-height: 600px) {
    body.circle-pdp.circle-landing #circle-shelf div.container div.content div.buy-now {
      padding: 5px 0;
      top: 0; } }
  @media (min-width: 320px) and (max-height: 600px) {
    body.circle-pdp.circle-landing #circle-shelf {
      min-height: 600px; }
      body.circle-pdp.circle-landing #circle-shelf .container {
        width: 100%; }
        body.circle-pdp.circle-landing #circle-shelf .container div.content section {
          bottom: 10%;
          -webkit-transform: translateY(10%);
              -ms-transform: translateY(10%);
                  transform: translateY(10%);
          position: absolute; } }
  @media only screen and (min-width: 320px) and (max-height: 568px) and (orientation: portrait) {
    body.circle-pdp.circle-landing #circle-shelf div.container div.content div.buy-now {
      padding: 5px 0;
      top: 0; }
    body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action {
      padding-right: 10px; } }
  body.circle-pdp.circle-landing #circle-phone {
    padding: 0;
    overflow: hidden;
    position: relative;
    height: calc(100% - 80px);
    /*div.phone-video img.phone {
		    width: 655px;
    		height: 317px;
		}*/
    /* 		div.features > div {
			border-left: 1px solid #d9dadc;
			padding: 0;
			background-color: white;
		}
		div.features > div:first-child {
			border-left: none;
		}
		div.features .feature{
		
			height: 75px;
			float: none;
			padding: 0;
			
			div.info {
				padding: 5px;
				display: table;
			    width: 100%;
			    height: 100%;
				h3 {
					text-transform: capitalize;
				}
			}
			dev notes language alert	
			h3 {
			    display: table-cell;
   				 text-align: center;
   				 vertical-align: middle;
				margin-top: 0;
			}
			&.on {
				background-color: $teal;
				color: black;
				position: relative;
				
				&:after {
					bottom: 100%;
					left: 50%;
					border: solid transparent;
					content: " ";
					height: 0;
					width: 0;
					position: absolute;
					pointer-events: none;
				    border-color: transparent transparent $teal transparent;
					border-width: 15px;
					margin-left: -15px;
				}
			}
		} */ }
    body.circle-pdp.circle-landing #circle-phone a.play {
      display: none; }
    body.circle-pdp.circle-landing #circle-phone .mobile {
      display: none; }
    body.circle-pdp.circle-landing #circle-phone div.phone-video {
      margin-top: 10px; }
      body.circle-pdp.circle-landing #circle-phone div.phone-video .video-wrapper {
        width: 533px;
        height: 229px;
        top: 39%; }
        body.circle-pdp.circle-landing #circle-phone div.phone-video .video-wrapper video {
          width: 533px;
          height: 301px; }
    body.circle-pdp.circle-landing #circle-phone h2 {
      color: black;
      font-size: 50px; }
      body.circle-pdp.circle-landing #circle-phone h2 + p {
        margin: 0; }
    body.circle-pdp.circle-landing #circle-phone .background {
      position: absolute;
      width: 100%;
      height: 100%; }
      body.circle-pdp.circle-landing #circle-phone .background .circle-phone-back {
        background: url(http://www.logitech.com/assets/64228/11/circle-pdp-2016.jpg) center center no-repeat;
        background-size: cover;
        height: 100%; }
    body.circle-pdp.circle-landing #circle-phone .container {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center; }
      body.circle-pdp.circle-landing #circle-phone .container .content {
        padding: 30px 20px 20px 20px; }
        body.circle-pdp.circle-landing #circle-phone .container .content p {
          color: black; }
      body.circle-pdp.circle-landing #circle-phone .container div.phone-video {
        float: none; }
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.no-mask {
          opacity: 1; }
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.live-hd,
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.smart-filters,
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.daily-summary,
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.two-way,
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.night-vision,
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.download-share {
          display: none; }
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.live-hd.active,
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.smart-filters.active,
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.daily-summary.active,
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.two-way.active,
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.night-vision.active,
          body.circle-pdp.circle-landing #circle-phone .container div.phone-video video.download-share.active {
            display: block; }
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video .video-wrapper.pause .video-overlay {
          opacity: 0.5; }
        body.circle-pdp.circle-landing #circle-phone .container div.phone-video .video-overlay {
          width: 533px;
          height: 301px;
          position: absolute;
          top: 0;
          background-color: #181919;
          z-index: 2;
          opacity: 0;
          -webkit-transition: opacity 1s ease-in-out;
                  transition: opacity 1s ease-in-out; }
          @media (max-width: 991px) {
            body.circle-pdp.circle-landing #circle-phone .container div.phone-video .video-overlay {
              width: 100%;
              height: 100%; } }
      body.circle-pdp.circle-landing #circle-phone .container .legend-notes {
        position: relative;
        text-align: center;
        width: 90%;
        display: inline-block; }
        body.circle-pdp.circle-landing #circle-phone .container .legend-notes:before {
          content: "";
          width: 100%;
          border-top: 1px solid #d9dadc;
          position: absolute;
          height: 1px;
          height: 100%;
          -webkit-transform: translateY(50%);
              -ms-transform: translateY(50%);
                  transform: translateY(50%);
          z-index: 1;
          left: 0; }
        body.circle-pdp.circle-landing #circle-phone .container .legend-notes .legend {
          position: relative;
          font-size: 16px;
          text-align: center;
          padding: 0 20px;
          margin: 0;
          display: none;
          -webkit-transition: 1s ease-in-out left;
                  transition: 1s ease-in-out left;
          background-color: #F1F5F8;
          z-index: 2; }
          body.circle-pdp.circle-landing #circle-phone .container .legend-notes .legend.active {
            display: inline-block;
            left: 0; }
      @media (max-width: 768px) {
        body.circle-pdp.circle-landing #circle-phone .container {
          top: 0;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; } }
    body.circle-pdp.circle-landing #circle-phone div.features.ie10 {
      display: block; }
      body.circle-pdp.circle-landing #circle-phone div.features.ie10 .col-sm-6 {
        width: 16.66667%; }
    body.circle-pdp.circle-landing #circle-phone div.features > div {
      text-align: center; }
    body.circle-pdp.circle-landing #circle-phone div.features a.feature {
      text-align: center;
      display: inline-block;
      float: none; }
      body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child {
        width: 65px;
        height: 65px;
        border-radius: 100%;
        background-color: white;
        position: relative;
        margin: auto; }
        body.circle-pdp.circle-landing #circle-phone div.features a.feature div:first-child .icon {
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          position: absolute; }
      body.circle-pdp.circle-landing #circle-phone div.features a.feature div.info {
        display: inline-block;
        padding: 20px 0; }
        body.circle-pdp.circle-landing #circle-phone div.features a.feature div.info h3 {
          text-transform: none;
          color: black;
          font-family: "Brown-Pro-Regular"; }
    @media (max-width: 768px) {
      body.circle-pdp.circle-landing #circle-phone {
        overflow: visible; } }
    body.circle-pdp.circle-landing #circle-phone span.icon {
      background-image: url(/images/circle/v2/circle-pdp-feature-sprite.png);
      background-repeat: no-repeat;
      display: block; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-daily-summary-gray {
        width: 34px;
        height: 37px;
        background-position: -5px -5px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-daily-summary-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-daily-summary-gray .active {
          width: 34px;
          height: 37px;
          background-position: -49px -5px; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-download-btn-gray {
        width: 22px;
        height: 27px;
        background-position: -93px -5px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-download-btn-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-download-btn-gray .active {
          width: 22px;
          height: 27px;
          background-position: -93px -42px; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-hd-gray {
        width: 28px;
        height: 30px;
        background-position: -5px -79px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-hd-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-hd-gray .active {
          width: 28px;
          height: 30px;
          background-position: -43px -79px; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-night-vision-gray {
        width: 24px;
        height: 24px;
        background-position: -81px -79px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-night-vision-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-night-vision-gray .active {
          width: 24px;
          height: 24px;
          background-position: -125px -5px; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-smart-filter-gray {
        width: 32px;
        height: 40px;
        background-position: -125px -39px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-smart-filter-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-smart-filter-gray .active {
          width: 32px;
          height: 40px;
          background-position: -115px -89px; }
      body.circle-pdp.circle-landing #circle-phone span.icon.icon-two-way-gray {
        width: 30px;
        height: 26px;
        background-position: -5px -139px; }
        body.circle-pdp.circle-landing #circle-phone span.icon.icon-two-way-gray:hover, body.circle-pdp.circle-landing #circle-phone span.icon.icon-two-way-gray .active {
          width: 30px;
          height: 26px;
          background-position: -45px -139px; }
  @media (max-width: 767px) {
    body.circle-pdp.circle-landing #circle-phone {
      height: auto;
      min-height: 600px; }
      body.circle-pdp.circle-landing #circle-phone h2 {
        font-size: 2.5em;
        line-height: 34px;
        margin-bottom: 11px; }
      body.circle-pdp.circle-landing #circle-phone .desktop-only {
        display: none; }
      body.circle-pdp.circle-landing #circle-phone .mobile-only {
        display: block; }
      body.circle-pdp.circle-landing #circle-phone .background .circle-feature-bar {
        display: none; }
      body.circle-pdp.circle-landing #circle-phone .container {
        margin: 0 10px;
        padding: 0 0 20px 0; }
      body.circle-pdp.circle-landing #circle-phone .legend-notes {
        display: none !important; }
      body.circle-pdp.circle-landing #circle-phone .mobile-only.owl-carousel h3 {
        font-size: 18px;
        font-family: "Brown-Pro-Regular"; }
      body.circle-pdp.circle-landing #circle-phone .mobile-only.owl-carousel p {
        font-size: 16px; }
      body.circle-pdp.circle-landing #circle-phone .vid-wrapper {
        position: relative; }
        body.circle-pdp.circle-landing #circle-phone .vid-wrapper a.play {
          display: block; }
        body.circle-pdp.circle-landing #circle-phone .vid-wrapper.playing a.play {
          display: none; }
      body.circle-pdp.circle-landing #circle-phone div.phone-video {
        margin-bottom: 10px;
        position: relative;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: auto; }
        body.circle-pdp.circle-landing #circle-phone div.phone-video img.phone {
          display: none; }
        body.circle-pdp.circle-landing #circle-phone div.phone-video div.video-wrapper {
          width: 100% !important;
          height: auto;
          position: relative;
          top: 0 !important;
          left: 0 !important;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          /* 					  video {
					  	opacity: 1;
					  	position: relative;
					  } */ }
        body.circle-pdp.circle-landing #circle-phone div.phone-video .item-video {
          height: 300px; } }
  body.circle-pdp.circle-landing #circle-phone.low-resolution {
    height: auto; }
    body.circle-pdp.circle-landing #circle-phone.low-resolution .container {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: auto;
      padding: 50px 0; }
  body.circle-pdp.circle-landing .top-panel.lock-nav-bar #circle-phone.low-resolution {
    height: auto; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    body.circle-pdp.circle-landing #circle-phone .container {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    body.circle-pdp.circle-landing #circle-phone .feature-wrap {
      position: absolute; } }
  body.circle-pdp.circle-landing #circle-get-the-app {
    background-color: #00ead0; }
    body.circle-pdp.circle-landing #circle-get-the-app .container {
      padding: 50px 0;
      text-align: center; }
      body.circle-pdp.circle-landing #circle-get-the-app .container h3 {
        font-size: 2.5em;
        color: white;
        font-family: "Brown-Pro-Bold";
        letter-spacing: -1px; }
      body.circle-pdp.circle-landing #circle-get-the-app .container p {
        text-align: center;
        width: 80%;
        display: inline-block; }
      body.circle-pdp.circle-landing #circle-get-the-app .container .row.text-center {
        padding: 30px 0; }
    body.circle-pdp.circle-landing #circle-get-the-app #downloads {
      margin: 40px auto 80px; }
      body.circle-pdp.circle-landing #circle-get-the-app #downloads .badges {
        max-width: 100%;
        width: auto;
        height: auto; }
  @media (max-width: 767px) {
    body.circle-pdp.circle-landing #circle-get-the-app h3 {
      line-height: 34px; }
    body.circle-pdp.circle-landing #circle-get-the-app .container {
      padding: 25px 0; } }
  body.circle-pdp.circle-landing #circle-get-to-know {
    padding: 0;
    position: relative;
    background-color: #ededed;
    height: auto; }
    body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel {
      z-index: 1;
      position: relative; }
      body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel h2 {
        color: black;
        font-size: 48px;
        line-height: 42px;
        font-family: "Brown-Pro-Bold";
        text-align: left;
        width: 400px;
        margin: 0;
        padding: 20px 20px 20px 40px;
        /*  @media (min-width: 1600px) {
			    	top: 150px !important;
			    }
			    @media (min-width: 1440px) {
			    	top: 100px;
			    }
			    @media (max-width: 1400px) {
			    	top: 100px;
			    }
			   @media (max-width: 1300px) {
			    	top: 50px;
			    } */ }
      body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info {
        text-align: left;
        height: auto;
        position: relative; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info span {
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: 23px 0 10px 0;
          vertical-align: top;
          cursor: pointer;
          border-radius: 50%;
          z-index: 2;
          position: relative;
          background-color: #b2b0b4; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a {
          width: 350px;
          display: inline-block;
          padding-left: 20px;
          color: black; }
          body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a h3, body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a p {
            text-align: left; }
          body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a h3 {
            font-size: 20px;
            letter-spacing: -1px;
            text-transform: uppercase;
            font-family: 'Brown-Pro-Bold';
            margin-bottom: 5px; }
          body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a p {
            font-family: "Helvetica", Arial, sans-serif;
            font-size: 14px;
            line-height: 16px; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info:after {
          content: " ";
          border-left: 1px solid #b2b0b4;
          height: 100%;
          position: absolute;
          z-index: 1;
          left: 10px;
          top: 0;
          /* margin top 10px + pill radius 20px*/ }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info.checked a, body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info.checked span {
          pointer-events: none; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info.checked span {
          background-color: #00ead0;
          -webkit-transition: background-color 0.4s linear;
          transition: background-color 0.4s linear; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info.checked .pill-wrap:hover span {
          background-color: #00ead0; }
        body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info .pill-wrap {
          display: inline-block; }
          body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info .pill-wrap:hover span {
            background-color: #80ECE0; }
        @media (min-width: 992px) and (max-height: 900px) {
          body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info {
            width: 500px; }
            body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info:first-of-type {
              padding-top: 15px; }
            body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info span {
              margin: 0; }
            body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a {
              width: 450px; }
              body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a h3, body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a p {
                padding: 0 0 10px 0;
                margin: 0; }
              body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a p {
                line-height: 20px; } }
      body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .pill-1:before {
        content: " ";
        border-left: 1px solid #b2b0b4;
        height: 100%;
        position: absolute;
        z-index: 1;
        left: 10px;
        top: -100%; }
    body.circle-pdp.circle-landing #circle-get-to-know .background {
      position: absolute;
      width: 100%;
      height: 100%;
      display: none; }
      body.circle-pdp.circle-landing #circle-get-to-know .background .gradient {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        background: url(http://www.logitech.com/assets/64228/5/circle-pdp-2016.png) left top no-repeat;
        background-size: 45% 100%; }
      body.circle-pdp.circle-landing #circle-get-to-know .background div {
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: block;
        -webkit-transition: opacity 1s ease-in-out;
                transition: opacity 1s ease-in-out;
        position: absolute;
        opacity: 0;
        top: 0; }
        body.circle-pdp.circle-landing #circle-get-to-know .background div.visible {
          opacity: 1;
          height: 100%;
          position: relative; }
      body.circle-pdp.circle-landing #circle-get-to-know .background .activity-light.default {
        opacity: 1;
        height: 100%;
        position: relative; }
      @media (min-width: 992px) {
        body.circle-pdp.circle-landing #circle-get-to-know .background {
          display: block; } }
    body.circle-pdp.circle-landing #circle-get-to-know .foreground {
      position: relative;
      top: 0; }
    body.circle-pdp.circle-landing #circle-get-to-know .container {
      height: 100%;
      position: relative;
      left: 0;
      right: 0;
      top: 0; }
      @media (min-width: 1440px) {
        body.circle-pdp.circle-landing #circle-get-to-know .container {
          padding: 100px 0;
          min-height: 800px; } }
      @media (min-width: 992px) {
        body.circle-pdp.circle-landing #circle-get-to-know .container {
          padding: 100px 0; } }
    body.circle-pdp.circle-landing #circle-get-to-know .carousel {
      top: 0;
      z-index: -1; }
      body.circle-pdp.circle-landing #circle-get-to-know .carousel.owl-carousel {
        z-index: 1; }
      body.circle-pdp.circle-landing #circle-get-to-know .carousel .slide h2 {
        color: black;
        font-size: 48px;
        font-family: "Brown-Pro-Bold";
        z-index: 2;
        text-align: left;
        width: 400px;
        margin: 0;
        padding: 10px 20px 20px;
        top: 50px; }
        @media (max-width: 560px) {
          body.circle-pdp.circle-landing #circle-get-to-know .carousel .slide h2 {
            font-size: 28px;
            width: 250px;
            padding: 10px 5px;
            top: 20px; } }
      body.circle-pdp.circle-landing #circle-get-to-know .carousel .slide img {
        top: 0;
        left: 0;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial;
        display: none; }
  @media (max-width: 767px) {
    body.circle-pdp.circle-landing #circle-get-to-know h2 {
      font-size: 2.5em !important;
      text-align: center !important;
      left: 0;
      right: 0;
      margin: auto !important;
      line-height: 34px; }
    body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info {
      position: absolute;
      top: auto !important;
      bottom: 36px !important; }
    body.circle-pdp.circle-landing #circle-get-to-know .owl-dots {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (max-width: 991px) {
    body.circle-pdp.circle-landing #circle-shelf div.watch-video a.action + a.action {
      position: relative;
      right: 0; }
    body.circle-pdp.circle-landing #circle-get-to-know .col-md-12 > h2 {
      display: none; }
    body.circle-pdp.circle-landing #circle-get-to-know h2 {
      position: absolute;
      padding-left: 5px; }
    body.circle-pdp.circle-landing #circle-get-to-know .background img {
      display: none; }
    body.circle-pdp.circle-landing #circle-get-to-know .container {
      position: relative;
      min-height: auto;
      padding: 0; }
      body.circle-pdp.circle-landing #circle-get-to-know .container .col-md-12 {
        padding: 0; }
      body.circle-pdp.circle-landing #circle-get-to-know .container .slide h2 {
        display: block; }
      body.circle-pdp.circle-landing #circle-get-to-know .container .slide img {
        width: 100%;
        height: 100%;
        display: block; }
      body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info {
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
        body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info p {
          padding: 5px; }
        body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info h3, body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info p {
          text-align: center; }
        body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info:before, body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info:after, body.circle-pdp.circle-landing #circle-get-to-know .container .slide div.info span {
          display: none; }
    body.circle-pdp.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 69%;
      height: auto;
      top: 50%; }
      body.circle-pdp.circle-landing #circle-phone div.phone-video div.video-wrapper video {
        width: 100%;
        height: 100%; } }
  @media (max-width: 767px) {
    body.circle-pdp.circle-landing p {
      line-height: 18px; }
    body.circle-pdp.circle-landing .top-panel {
      margin-top: 0; }
      body.circle-pdp.circle-landing .top-panel.lock-nav-bar {
        padding-top: 0; }
      body.circle-pdp.circle-landing .top-panel .navbar {
        display: none; }
    body.circle-pdp.circle-landing #circle-get-to-know h2 {
      padding-left: 10px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    body.circle-pdp.circle-landing #circle-shelf div.background div.center {
      background: url(/images/circle/v2/mod1-back.jpg) no-repeat;
      background-size: cover;
      background-position: 40% 0; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    body.circle-pdp.circle-landing #circle-shelf div.background div.center {
      background: url(/images/circle/v2/mod1-back.jpg) center bottom no-repeat;
      background-position: 45% 20%; }
    body.circle-pdp.circle-landing #circle-get-to-know {
      min-height: 700px;
      background-color: #EBE7EC; }
      body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info a {
        width: 400px; }
      body.circle-pdp.circle-landing #circle-get-to-know .desktop-carousel .info:first-of-type {
        padding-top: 15px; }
      body.circle-pdp.circle-landing #circle-get-to-know h2 {
        top: 20px; } }
  @media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: landscape) {
    body.circle-pdp.circle-landing #circle-shelf h1 {
      font-size: 36px;
      letter-spacing: -1px; } }
  @media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {
    body.circle-pdp.circle-landing #circle-shelf h1 {
      font-size: 36px;
      letter-spacing: -1px; }
    body.circle-pdp.circle-landing #circle-shelf div.content {
      top: 75%; } }
  @media only screen and (min-width: 992px) and (max-height: 692px) {
    body.circle-pdp.circle-landing #circle-shelf h1 {
      font-size: 50px; }
    body.circle-pdp.circle-landing #circle-phone {
      min-height: 692px; }
      body.circle-pdp.circle-landing #circle-phone div.phone-video {
        margin-bottom: 10px; } }
  @media (max-width: 400px) {
    body.circle-pdp.circle-landing body.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 233px;
      height: 131px; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    body.circle-pdp.circle-landing #circle-shelf .container div.content h1 {
      font-size: 40px;
      letter-spacing: -1px; }
    body.circle-pdp.circle-landing #circle-shelf .container div.content a.action, body.circle-pdp.circle-landing #circle-shelf .container div.content .buy-now {
      top: 0;
      padding: 0; }
    body.circle-pdp.circle-landing #circle-shelf .container div.content div.watch-video a.action span {
      margin: 0; }
    body.circle-pdp.circle-landing #circle-shelf .container div.content div.watch-video a.action + a.action span + span {
      padding-left: 5px; }
    body.circle-pdp.circle-landing div.phone-video div.video-wrapper {
      width: 75%;
      height: auto; }
    body.circle-pdp.circle-landing #circle-get-to-know .carousel .slide h2 {
      width: 280px;
      top: 10px; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    body.circle-pdp.circle-landing #circle-shelf .container div.content h1 {
      font-size: 32px;
      letter-spacing: -1px; }
    body.circle-pdp.circle-landing #circle-shelf .container div.content a.action, body.circle-pdp.circle-landing #circle-shelf .container div.content .buy-now {
      top: 0;
      padding: 0; }
    body.circle-pdp.circle-landing #circle-get-to-know .container .slide h2 {
      font-size: 32px;
      width: 300px; } }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/images/circle/v2/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease; }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3); }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-playing .owl-video-tn, body.circle-pdp.circle-landing .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  body.circle-pdp.circle-landing .owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

body.plp .content.container {
  margin-bottom: 0; }

body.plp .content.container.wide {
  width: 100%;
  padding: 0; }
  body.plp .content.container.wide.hero {
    overflow: hidden; }
    body.plp .content.container.wide.hero .background-image {
      height: 560px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }

body.plp .content.container.hero {
  margin-bottom: 55px; }

body.plp p {
  font-size: 1.125em;
  line-height: 1.5;
  font-family: "Brown-Pro-Light"; }

body.plp .icon-circle .icon-awards {
  width: 37.5%; }

body.plp .icon-circle .icon-house {
  width: 57.5%; }

body.plp .icon-circle .icon-pie-chart {
  width: 53.75%; }

body.plp div.feature-grid {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 80px; }
  body.plp div.feature-grid > div {
    padding: 50px 50px 80px 50px;
    border-right: 1px solid #ededed;
    position: relative; }
    body.plp div.feature-grid > div:last-child {
      border-right: none; }
  body.plp div.feature-grid div.link {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    text-align: center; }
  body.plp div.feature-grid a {
    color: #00bfff;
    font-size: 1.125em;
    font-family: "Brown-Pro-Light"; }
    body.plp div.feature-grid a:hover, body.plp div.feature-grid a:active, body.plp div.feature-grid a:focus {
      text-decoration: none;
      border-bottom: 1px solid #00bfff; }
  body.plp div.feature-grid h4 {
    text-transform: uppercase;
    font-size: 1.125em;
    font-family: "Brown-Pro-Bold";
    margin-top: 24px; }

body.plp div.links {
  padding: 48px 0 24px 0;
  margin-top: 0; }

body.plp ul.link-list {
  margin: 0;
  padding: 0; }
  body.plp ul.link-list li {
    margin-bottom: 0 !important; }
  body.plp ul.link-list a {
    margin: 6px 45px;
    color: #00bfff;
    display: inline-block;
    text-decoration: none; }
    body.plp ul.link-list a:hover, body.plp ul.link-list a:focus, body.plp ul.link-list a:active {
      text-decoration: none; }
      body.plp ul.link-list a:hover span, body.plp ul.link-list a:focus span, body.plp ul.link-list a:active span {
        text-decoration: none;
        border-bottom: 1px solid #00bfff; }
    body.plp ul.link-list a span {
      text-transform: uppercase;
      color: inherit;
      line-height: 1;
      font-family: "Brown-Pro-Bold";
      vertical-align: middle;
      border-bottom: 1px solid transparent; }
    body.plp ul.link-list a .newsletter-icon,
    body.plp ul.link-list a .contact-icon,
    body.plp ul.link-list a img, body.plp ul.link-list a svg {
      display: inline-block;
      margin-right: 14px; }

body.plp h2 {
  text-transform: none; }

body.plp .products-container {
  margin-top: 30px; }

@media (max-width: 991px) {
  body.plp div.feature-grid {
    display: block;
    border-bottom: none; }
    body.plp div.feature-grid > div {
      border: none;
      border-bottom: 1px solid #ededed;
      padding: 50px; }
      body.plp div.feature-grid > div div.link {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100%; } }

@media (max-width: 767px) {
  body.plp .content.container.hero {
    margin-bottom: 15px; }
  body.plp div.feature-grid > div {
    padding: 20px 0; }
  body.plp div.links {
    padding: 42px 0 18px 0; }
  body.plp ul.link-list li {
    width: 100%;
    text-align: center; }
  body.plp ul.link-list a {
    margin: 12px 12px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 480px) {
  body.plp h1 {
    font-size: 32px;
    font-size: 10vw; }
  body.plp ul.link-list li {
    display: block;
    width: 100%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zY3NzL19ub3JtYWxpemUuc2NzcyIsImxpYi9zY3NzL19ib290c3RyYXAtdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwibGliL3Njc3MvX2ZvbnRzLnNjc3MiLCJsaWIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwibGliL3Njc3MvX3ZhcmlhYmxlcy1sb2dpdGVjaC5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2ljb24uc2NzcyIsImxpYi9zY3NzL19nZW5lcmFsLWVsZW1lbnRzLnNjc3MiLCJsaWIvc2Nzcy9fcGFnZS1waWxpbmcuc2NzcyIsImxpYi9zY3NzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kcm9wa2ljay5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fbW9kYWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kaXNjbGFpbWVyLnNjc3MiLCJsaWIvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsImNvbXBvbmVudHMvZ2xvYmFsLW5hdmJhci9nbG9iYWwtbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL21vYmlsZS1uYXYvbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zdWJuYXYtZ3JpZC10aWxlL3N1Ym5hdi1ncmlkLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvc3VibmF2LXJpZ2h0LW1lbnUvc3VibmF2LXJpZ2h0LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC10YWJOYXYvY29udGVudC10YWJOYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zdWJoZWFkZXIvc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0LWhlYWRlci9zaG9ydC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbm9oZWFkZXIvbm9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItbGl0ZS9mb290ZXItbGl0ZS5zY3NzIiwiY29tcG9uZW50cy9jb29raWUtZGlzY2xhaW1lci9jb29raWUtZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9jaXJjbGUtbGFuZGluZy9waWxsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiY29tcG9uZW50cy9waWxpbmctcGFuZWxzL3BpbGluZy1wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL3plcm8tdG91Y2gvemVyby10b3VjaC5zY3NzIiwiY29tcG9uZW50cy9ndWlkZXMvZ3VpZGVzLnNjc3MiLCJjb21wb25lbnRzL2NhcmVlcnMvY2FyZWVycy5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS1zbGlkZXIvaG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5LWZpbHRlci1zb3J0ZXIvY2F0ZWdvcnktZmlsdGVyLXNvcnRlci5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlLXRpbGUvZmVhdHVyZS10aWxlLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmUtcm93L2ZlYXR1cmUtcm93LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtb3ZlcnZpZXcvcHJvZHVjdC1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvcHJvZHVjdC10aWxlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZmVhdHVyZXMvcHJvZHVjdC1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzL3Byb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZS5zY3NzIiwiY29tcG9uZW50cy9hZGRpdGlvbmFsLWZlYXR1cmVzL2FkZGl0aW9uYWwtZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1mZWF0dXJlcy9wcm9kdWN0LWZlYXR1cmVzLWxlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci5zY3NzIiwiY29tcG9uZW50cy92aWRwbGF5ZXIvdmlkcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL3RlY2gtc3BlY3MvdGVjaC1zcGVjcy5zY3NzIiwiY29tcG9uZW50cy90ZWNoLXF1b3RlL3RlY2gtcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvcmVsYXRlZC1wcm9kdWN0cy1jYXJvdXNlbC9yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtc3VwcG9ydC9wcm9kdWN0LXN1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvbWFpbi1oZXJvL21haW4taGVyby5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWhlcm8vcHJvZHVjdC1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21haW4tY2Fyb3VzZWwvbWFpbi1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jb21wYXJlLXByb2R1Y3QtdGlsZXMvY29tcGFyZS1wcm9kdWN0LXRpbGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXByb2R1Y3RzL3Byb21vLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXRpbGUvcHJvbW8tdGlsZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHQtaXRlbS9zZWFyY2hyZXN1bHQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtY29sdW1uL3NpbmdsZS1jb2x1bW4uc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZXMtM2NvbC1zaWRlbmF2L2FydGljbGVzLTNjb2wtc2lkZW5hdi5zY3NzIiwiY29tcG9uZW50cy9jaXJjbGUtbGFuZGluZy9jaXJjbGUtc2VjdXJpdHkuc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLXBkcC5zY3NzIiwiY29tcG9uZW50cy9jaXJjbGUtbGFuZGluZy9jaXJjbGUtdmlhLXBob25lLnNjc3MiLCJjb21wb25lbnRzL2NpcmNsZS1sYW5kaW5nL2NpcmNsZS1vd2wtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLWdldC10aGUtYXBwLnNjc3MiLCJjb21wb25lbnRzL2NpcmNsZS1sYW5kaW5nL2NpcmNsZS1nZXQtdG8ta25vdy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWxhbmRpbmctcGFnZS9wcm9kdWN0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S0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBa0JELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBUEQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBUEQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFQRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxjQUFjLENBQWQ7RUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjs7QUFGRCxlQUFlLENBQWY7RUFDRSxJQUFJLEVBQUUsSUFBVSxHQUNqQjs7QUFrQkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFFBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBRkQsZ0JBQWdCLENBQWhCO0VBQ0UsV0FBVyxF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VDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsZUFBZSxD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LFNBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLElBQUssR0FDWjtFQVBELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxRQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsR0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFB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Sm1CLElBQUksR3NCaEdwQztFQUZELFlDakRHLEFEaURTLE1DakRILEVEaURULFlDaERHLEFEZ0RTLE1DaERILEVEZ0RULFlDL0NHLEFEK0NTLE1DL0NILEVEK0NULFlDOUNHLEFEOENTLE9DOUNGLEVEOENWLFlDN0NHLEFENkNTLE9DN0NGO0VBQ1IsS0FBSyxHRDRDUCxZQzVDVyxBRDRDQyxnQkM1Q2UsQ0FBQztJQUN4QixLQUFLLEV2QjJJd0IsSUFBSTtJdUIxSWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RUR3Q0gsWUN2Q0csQUR1Q1MsT0N2Q0YsRUR1Q1YsWUN0Q0csQURzQ1MsT0N0Q0Y7RUFDUixLQUFLLEdEcUNQLFlDckNXLEFEcUNDLGdCQ3JDZSxDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RURtQ0gsWUNsQ0csQURrQ1MsU0NsQ0EsRURrQ1osWUNsQ0csQURrQ1MsU0NsQ0EsQUFJUCxNQUFNLEVEOEJYLFlDbENHLEFEa0NTLFNDbENBLEFBS1AsTUFBTSxFRDZCWCxZQ2xDRyxBRGtDUyxTQ2xDQSxBQU1QLE1BQU0sRUQ0QlgsWUNsQ0csQURrQ1MsU0NsQ0EsQUFPUCxPQUFPLEVEMkJaLFlDbENHLEFEa0NTLFNDbENBLEFBUVAsT0FBTyxFRDBCWixZQUFZLENDakNULFFBQUMsR0RpQ0osWUFBWSxDQ2pDVCxRQUFDLENBR0MsTUFBTSxFRDhCWCxZQUFZLENDakNULFFBQUMsQ0FJQyxNQUFNLEVENkJYLFlBQVksQ0NqQ1QsUUFBQyxDQUtDLE1BQU0sRUQ0QlgsWUFBWSxDQ2pDVCxRQUFDLENBTUMsT0FBTyxFRDJCWixZQUFZLENDakNULFFBQUMsQ0FPQyxPQUFPO0VBTlYsUUFBUSxDQUFBLFFBQUMsRURnQ1gsWUFBWTtFQ2hDVixRQUFRLENBQUEsUUFBQyxFRGdDWCxZQzlCSyxBRDhCTyxNQzlCRDtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEZ0NYLFlDN0JLLEFENkJPLE1DN0JEO0VBSFQsUUFBUSxDQUFBLFFBQUMsRURnQ1gsWUM1QkssQUQ0Qk8sTUM1QkQ7RUFKVCxRQUFRLENBQUEsUUFBQyxFRGdDWCxZQzNCSyxBRDJCTyxPQzNCQTtFQUxWLFFBQVEsQ0FBQSxRQUFDLEVEZ0NYLFlDMUJLLEFEMEJPLE9DMUJBLENBQUM7SUFDUCxnQkFBZ0IsRXZCMEhXLElBQUk7SXVCekgzQixZQUFZLEV2QjBIVyxJQUFJLEd1QnpIaEM7RUR1QkwsWUFBWSxDQ3BCVixNQUFNLENBQUM7SUFDTCxLQUFLLEV2Qm9Id0IsSUFBSTtJdUJuSGpDLGdCQUFnQixFdkJrSGEsSUFBSSxHdUJqSGxDOztBRG9CSCxZQUFZLENBQUM7RUN4RFgsS0FBSyxFdkJ5SjBCLElBQUk7RXVCeEpuQyxnQkFBZ0IsRXZCZU0sT0FBTTtFdUJkNUIsWUFBWSxFdkJ5Sm1CLE9BQU0sR3NCakd0QztFQUZELFlDcERHLEFEb0RTLE1DcERILEVEb0RULFlDbkRHLEFEbURTLE1DbkRILEVEbURULFlDbERHLEFEa0RTLE1DbERILEVEa0RULFlDakRHLEFEaURTLE9DakRGLEVEaURWLFlDaERHLEFEZ0RTLE9DaERGO0VBQ1IsS0FBSyxHRCtDUCxZQy9DVyxBRCtDQyxnQkMvQ2UsQ0FBQztJQUN4QixLQUFLLEV2QitJd0IsSUFBSTtJdUI5SWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RUQyQ0gsWUMxQ0csQUQwQ1MsT0MxQ0YsRUQwQ1YsWUN6Q0csQUR5Q1MsT0N6Q0Y7RUFDUixLQUFLLEdEd0NQLFlDeENXLEFEd0NDLGdCQ3hDZSxDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RURzQ0gsWUNyQ0csQURxQ1MsU0NyQ0EsRURxQ1osWUNyQ0csQURxQ1MsU0NyQ0EsQUFJUCxNQUFNLEVEaUNYLFlDckNHLEFEcUNTLFNDckNBLEFBS1AsTUFBTSxFRGdDWCxZQ3JDRyxBRHFDUyxTQ3JDQSxBQU1QLE1BQU0sRUQrQlgsWUNyQ0csQURxQ1MsU0NyQ0EsQUFPUCxPQUFPLEVEOEJaLFlDckNHLEFEcUNTLFNDckNBLEFBUVAsT0FBTyxFRDZCWixZQUFZLENDcENULFFBQUMsR0RvQ0osWUFBWSxDQ3BDVCxRQUFDLENBR0MsTUFBTSxFRGlDWCxZQUFZLENDcENULFFBQUMsQ0FJQyxNQUFNLEVEZ0NYLFlBQVksQ0NwQ1QsUUFBQyxDQUtDLE1BQU0sRUQrQlgsWUFBWSxDQ3BDVCxRQUFDLENBTUMsT0FBTyxFRDhCWixZQUFZLENDcENULFFBQUMsQ0FPQyxPQUFPO0VBTlYsUUFBUSxDQUFBLFFBQUMsRURtQ1gsWUFBWTtFQ25DVixRQUFRLENBQUEsUUFBQyxFRG1DWCxZQ2pDSyxBRGlDTyxNQ2pDRDtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEbUNYLFlDaENLLEFEZ0NPLE1DaENEO0VBSFQsUUFBUSxDQUFBLFFBQUMsRURtQ1gsWUMvQkssQUQrQk8sTUMvQkQ7RUFKVCxRQUFRLENBQUEsUUFBQyxFRG1DWCxZQzlCSyxBRDhCTyxPQzlCQTtFQUxWLFFBQVEsQ0FBQSxRQUFDLEVEbUNYLFlDN0JLLEFENkJPLE9DN0JBLENBQUM7SUFDUCxnQkFBZ0IsRXZCWkUsT0FBTTtJdUJhcEIsWUFBWSxFdkI4SFcsT0FBTSxHdUI3SGxDO0VEMEJMLFlBQVksQ0N2QlYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdkJsQmUsT0FBTTtJdUJtQjFCLGdCQUFnQixFdkJzSGEsSUFBSSxHdUJySGxDOztBRHdCSCxZQUFZLENBQUM7RUM1RFgsS0FBSyxFdkI2SjBCLElBQUk7RXVCNUpuQyxnQkFBZ0IsRXZCZ0JNLE9BQU87RXVCZjdCLFlBQVksRXZCNkptQixPQUFNLEdzQmpHdEM7RUFGRCxZQ3hERyxBRHdEUyxNQ3hESCxFRHdEVCxZQ3ZERyxBRHVEUyxNQ3ZESCxFRHVEVCxZQ3RERyxBRHNEUyxNQ3RESCxFRHNEVCxZQ3JERyxBRHFEUyxPQ3JERixFRHFEVixZQ3BERyxBRG9EUyxPQ3BERjtFQUNSLEtBQUssR0RtRFAsWUNuRFcsQURtREMsZ0JDbkRlLENBQUM7SUFDeEIsS0FBSyxFdkJtSndCLElBQUk7SXVCbEpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEK0NILFlDOUNHLEFEOENTLE9DOUNGLEVEOENWLFlDN0NHLEFENkNTLE9DN0NGO0VBQ1IsS0FBSyxHRDRDUCxZQzVDVyxBRDRDQyxnQkM1Q2UsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VEMENILFlDekNHLEFEeUNTLFNDekNBLEVEeUNaLFlDekNHLEFEeUNTLFNDekNBLEFBSVAsTUFBTSxFRHFDWCxZQ3pDRyxBRHlDUyxTQ3pDQSxBQUtQLE1BQU0sRURvQ1gsWUN6Q0csQUR5Q1MsU0N6Q0EsQUFNUCxNQUFNLEVEbUNYLFlDekNHLEFEeUNTLFNDekNBLEFBT1AsT0FBTyxFRGtDWixZQ3pDRyxBRHlDUyxTQ3pDQSxBQVFQLE9BQU8sRURpQ1osWUFBWSxDQ3hDVCxRQUFDLEdEd0NKLFlBQVksQ0N4Q1QsUUFBQyxDQUdDLE1BQU0sRURxQ1gsWUFBWSxDQ3hDVCxRQUFDLENBSUMsTUFBTSxFRG9DWCxZQUFZLENDeENULFFBQUMsQ0FLQyxNQUFNLEVEbUNYLFlBQVksQ0N4Q1QsUUFBQyxDQU1DLE9BQU8sRURrQ1osWUFBWSxDQ3hDVCxRQUFDLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxRQUFDLEVEdUNYLFlBQVk7RUN2Q1YsUUFBUSxDQUFBLFFBQUMsRUR1Q1gsWUNyQ0ssQURxQ08sTUNyQ0Q7RUFGVCxRQUFRLENBQUEsUUFBQyxFRHVDWCxZQ3BDSyxBRG9DTyxNQ3BDRDtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEdUNYLFlDbkNLLEFEbUNPLE1DbkNEO0VBSlQsUUFBUSxDQUFBLFFBQUMsRUR1Q1gsWUNsQ0ssQURrQ08sT0NsQ0E7RUFMVixRQUFRLENBQUEsUUFBQyxFRHVDWCxZQ2pDSyxBRGlDTyxPQ2pDQSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QlhFLE9BQU87SXVCWXJCLFlBQVksRXZCa0lXLE9BQU0sR3VCaklsQztFRDhCTCxZQUFZLENDM0JWLE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCakJlLE9BQU87SXVCa0IzQixnQkFBZ0IsRXZCMEhhLElBQUksR3VCekhsQzs7QUQ0QkgsU0FBUyxDQUFDO0VDaEVSLEtBQUssRXZCaUswQixJQUFJO0V1QmhLbkMsZ0JBQWdCLEV2QmlCTSxPQUFPO0V1QmhCN0IsWUFBWSxFdkJpS21CLE9BQU0sR3NCakd0QztFQUZELFNDNURHLEFENERNLE1DNURBLEVENERULFNDM0RHLEFEMkRNLE1DM0RBLEVEMkRULFNDMURHLEFEMERNLE1DMURBLEVEMERULFNDekRHLEFEeURNLE9DekRDLEVEeURWLFNDeERHLEFEd0RNLE9DeERDO0VBQ1IsS0FBSyxHRHVEUCxTQ3ZEVyxBRHVERixnQkN2RGtCLENBQUM7SUFDeEIsS0FBSyxFdkJ1SndCLElBQUk7SXVCdEpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEbURILFNDbERHLEFEa0RNLE9DbERDLEVEa0RWLFNDakRHLEFEaURNLE9DakRDO0VBQ1IsS0FBSyxHRGdEUCxTQ2hEVyxBRGdERixnQkNoRGtCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFRDhDSCxTQzdDRyxBRDZDTSxTQzdDRyxFRDZDWixTQzdDRyxBRDZDTSxTQzdDRyxBQUlQLE1BQU0sRUR5Q1gsU0M3Q0csQUQ2Q00sU0M3Q0csQUFLUCxNQUFNLEVEd0NYLFNDN0NHLEFENkNNLFNDN0NHLEFBTVAsTUFBTSxFRHVDWCxTQzdDRyxBRDZDTSxTQzdDRyxBQU9QLE9BQU8sRURzQ1osU0M3Q0csQUQ2Q00sU0M3Q0csQUFRUCxPQUFPLEVEcUNaLFNBQVMsQ0M1Q04sUUFBQyxHRDRDSixTQUFTLENDNUNOLFFBQUMsQ0FHQyxNQUFNLEVEeUNYLFNBQVMsQ0M1Q04sUUFBQyxDQUlDLE1BQU0sRUR3Q1gsU0FBUyxDQzVDTixRQUFDLENBS0MsTUFBTSxFRHVDWCxTQUFTLENDNUNOLFFBQUMsQ0FNQyxPQUFPLEVEc0NaLFNBQVMsQ0M1Q04sUUFBQyxDQU9DLE9BQU87RUFOVixRQUFRLENBQUEsUUFBQyxFRDJDWCxTQUFTO0VDM0NQLFFBQVEsQ0FBQSxRQUFDLEVEMkNYLFNDekNLLEFEeUNJLE1DekNFO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUQyQ1gsU0N4Q0ssQUR3Q0ksTUN4Q0U7RUFIVCxRQUFRLENBQUEsUUFBQyxFRDJDWCxTQ3ZDSyxBRHVDSSxNQ3ZDRTtFQUpULFFBQVEsQ0FBQSxRQUFDLEVEMkNYLFNDdENLLEFEc0NJLE9DdENHO0VBTFYsUUFBUSxDQUFBLFFBQUMsRUQyQ1gsU0NyQ0ssQURxQ0ksT0NyQ0csQ0FBQztJQUNQLGdCQUFnQixFdkJWRSxPQUFPO0l1QldyQixZQUFZLEV2QnNJVyxPQUFNLEd1QnJJbEM7RURrQ0wsU0FBUyxDQy9CUCxNQUFNLENBQUM7SUFDTCxLQUFLLEV2QmhCZSxPQUFPO0l1QmlCM0IsZ0JBQWdCLEV2QjhIYSxJQUFJLEd1QjdIbEM7O0FEZ0NILFlBQVksQ0FBQztFQ3BFWCxLQUFLLEV2QnFLMEIsSUFBSTtFdUJwS25DLGdCQUFnQixFdkJrQk0sT0FBTztFdUJqQjdCLFlBQVksRXZCcUttQixPQUFNLEdzQmpHdEM7RUFGRCxZQ2hFRyxBRGdFUyxNQ2hFSCxFRGdFVCxZQy9ERyxBRCtEUyxNQy9ESCxFRCtEVCxZQzlERyxBRDhEUyxNQzlESCxFRDhEVCxZQzdERyxBRDZEUyxPQzdERixFRDZEVixZQzVERyxBRDREUyxPQzVERjtFQUNSLEtBQUssR0QyRFAsWUMzRFcsQUQyREMsZ0JDM0RlLENBQUM7SUFDeEIsS0FBSyxFdkIySndCLElBQUk7SXVCMUpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEdURILFlDdERHLEFEc0RTLE9DdERGLEVEc0RWLFlDckRHLEFEcURTLE9DckRGO0VBQ1IsS0FBSyxHRG9EUCxZQ3BEVyxBRG9EQyxnQkNwRGUsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VEa0RILFlDakRHLEFEaURTLFNDakRBLEVEaURaLFlDakRHLEFEaURTLFNDakRBLEFBSVAsTUFBTSxFRDZDWCxZQ2pERyxBRGlEUyxTQ2pEQSxBQUtQLE1BQU0sRUQ0Q1gsWUNqREcsQURpRFMsU0NqREEsQUFNUCxNQUFNLEVEMkNYLFlDakRHLEFEaURTLFNDakRBLEFBT1AsT0FBTyxFRDBDWixZQ2pERyxBRGlEUyxTQ2pEQSxBQVFQLE9BQU8sRUR5Q1osWUFBWSxDQ2hEVCxRQUFDLEdEZ0RKLFlBQVksQ0NoRFQsUUFBQyxDQUdDLE1BQU0sRUQ2Q1gsWUFBWSxDQ2hEVCxRQUFDLENBSUMsTUFBTSxFRDRDWCxZQUFZLENDaERULFFBQUMsQ0FLQyxNQUFNLEVEMkNYLFlBQVksQ0NoRFQsUUFBQyxDQU1DLE9BQU8sRUQwQ1osWUFBWSxDQ2hEVCxRQUFDLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxRQUFDLEVEK0NYLFlBQVk7RUMvQ1YsUUFBUSxDQUFBLFFBQUMsRUQrQ1gsWUM3Q0ssQUQ2Q08sTUM3Q0Q7RUFGVCxRQUFRLENBQUEsUUFBQyxFRCtDWCxZQzVDSyxBRDRDTyxNQzVDRDtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEK0NYLFlDM0NLLEFEMkNPLE1DM0NEO0VBSlQsUUFBUSxDQUFBLFFBQUMsRUQrQ1gsWUMxQ0ssQUQwQ08sT0MxQ0E7RUFMVixRQUFRLENBQUEsUUFBQyxFRCtDWCxZQ3pDSyxBRHlDTyxPQ3pDQSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QlRFLE9BQU87SXVCVXJCLFlBQVksRXZCMElXLE9BQU0sR3VCeklsQztFRHNDTCxZQUFZLENDbkNWLE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCZmUsT0FBTztJdUJnQjNCLGdCQUFnQixFdkJrSWEsSUFBSSxHdUJqSWxDOztBRG9DSCxXQUFXLENBQUM7RUN4RVYsS0FBSyxFdkJ5SzBCLElBQUk7RXVCeEtuQyxnQkFBZ0IsRXZCbUJNLE9BQU87RXVCbEI3QixZQUFZLEV2QnlLbUIsT0FBTSxHc0JqR3RDO0VBRkQsV0NwRUcsQURvRVEsTUNwRUYsRURvRVQsV0NuRUcsQURtRVEsTUNuRUYsRURtRVQsV0NsRUcsQURrRVEsTUNsRUYsRURrRVQsV0NqRUcsQURpRVEsT0NqRUQsRURpRVYsV0NoRUcsQURnRVEsT0NoRUQ7RUFDUixLQUFLLEdEK0RQLFdDL0RXLEFEK0RBLGdCQy9EZ0IsQ0FBQztJQUN4QixLQUFLLEV2QitKd0IsSUFBSTtJdUI5SmpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RUQyREgsV0MxREcsQUQwRFEsT0MxREQsRUQwRFYsV0N6REcsQUR5RFEsT0N6REQ7RUFDUixLQUFLLEdEd0RQLFdDeERXLEFEd0RBLGdCQ3hEZ0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VEc0RILFdDckRHLEFEcURRLFNDckRDLEVEcURaLFdDckRHLEFEcURRLFNDckRDLEFBSVAsTUFBTSxFRGlEWCxXQ3JERyxBRHFEUSxTQ3JEQyxBQUtQLE1BQU0sRURnRFgsV0NyREcsQURxRFEsU0NyREMsQUFNUCxNQUFNLEVEK0NYLFdDckRHLEFEcURRLFNDckRDLEFBT1AsT0FBTyxFRDhDWixXQ3JERyxBRHFEUSxTQ3JEQyxBQVFQLE9BQU8sRUQ2Q1osV0FBVyxDQ3BEUixRQUFDLEdEb0RKLFdBQVcsQ0NwRFIsUUFBQyxDQUdDLE1BQU0sRURpRFgsV0FBVyxDQ3BEUixRQUFDLENBSUMsTUFBTSxFRGdEWCxXQUFXLENDcERSLFFBQUMsQ0FLQyxNQUFNLEVEK0NYLFdBQVcsQ0NwRFIsUUFBQyxDQU1DLE9BQU8sRUQ4Q1osV0FBVyxDQ3BEUixRQUFDLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxRQUFDLEVEbURYLFdBQVc7RUNuRFQsUUFBUSxDQUFBLFFBQUMsRURtRFgsV0NqREssQURpRE0sTUNqREE7RUFGVCxRQUFRLENBQUEsUUFBQyxFRG1EWCxXQ2hESyxBRGdETSxNQ2hEQTtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEbURYLFdDL0NLLEFEK0NNLE1DL0NBO0VBSlQsUUFBUSxDQUFBLFFBQUMsRURtRFgsV0M5Q0ssQUQ4Q00sT0M5Q0M7RUFMVixRQUFRLENBQUEsUUFBQyxFRG1EWCxXQzdDSyxBRDZDTSxPQzdDQyxDQUFDO0lBQ1AsZ0JBQWdCLEV2QlJFLE9BQU87SXVCU3JCLFlBQVksRXZCOElXLE9BQU0sR3VCN0lsQztFRDBDTCxXQUFXLENDdkNULE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCZGUsT0FBTztJdUJlM0IsZ0JBQWdCLEV2QnNJYSxJQUFJLEd1QnJJbEM7O0FENkNILFNBQVMsQ0FBQztFQUNSLEtBQUssRXRCbEVpQixPQUFNO0VzQm1FNUIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLENBQUUsR0E4QmxCO0VBakNELFNBQVMsRUFBVCxTQUFTLEFBTU4sT0FBTyxFQU5WLFNBQVMsQUFPTixPQUFPLEVBUFYsU0FBUyxDQVFOLFFBQUM7RUFDRixRQUFRLENBQUEsUUFBQyxFQVRYLFNBQVMsQ0FTYztJQUNuQixnQkFBZ0IsRUFBRSxXQUFZO0lqQjdCaEMsa0JBQWtCLEVpQjhCSSxJQUFJO0lqQjdCbEIsVUFBVSxFaUI2QkksSUFBSSxHQUN6QjtFQVpILFNBQVMsRUFBVCxTQUFTLEFBY04sTUFBTSxFQWRULFNBQVMsQUFlTixNQUFNLEVBZlQsU0FBUyxBQWdCTixPQUFPLENBQUM7SUFDUCxZQUFZLEVBQUUsV0FBWSxHQUMzQjtFQWxCSCxTQUFTLEFBbUJOLE1BQU0sRUFuQlQsU0FBUyxBQW9CTixNQUFNLENBQUM7SUFDTixLQUFLLEV0QnBFZSxPQUFNO0lzQnFFMUIsZUFBZSxFdEJuRUssU0FBUztJc0JvRTdCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUF4QkgsU0FBUyxDQXlCTixRQUFDLENBRUMsTUFBTSxFQTNCWCxTQUFTLENBeUJOLFFBQUMsQ0FHQyxNQUFNO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUExQlgsU0FBUyxBQTJCSixNQUFNO0VBRFQsUUFBUSxDQUFBLFFBQUMsRUExQlgsU0FBUyxBQTRCSixNQUFNLENBQUM7SUFDTixLQUFLLEV0QmpHYyxPQUFPO0lzQmtHMUIsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBUUwsT0FBTyxFRzlCUCxhQUFhLEdBQUcsSUFBSSxDSDhCWjtFQy9FTixPQUFPLEV2QnNEbUIsSUFBSSxDQUNKLElBQUk7RXVCdEQ5QixTQUFTLEV2QlFlLElBQUk7RXVCUDVCLFdBQVcsRXZCNkRlLE9BQVM7RXVCNURuQyxhQUFhLEV2QmdFYSxHQUFHLEdzQmU5Qjs7QUFDRCxPQUFPLEVHbkNQLGFBQWEsR0FBRyxJQUFJLENIbUNaO0VDbkZOLE9BQU8sRXZCeURtQixHQUFHLENBQ0gsSUFBSTtFdUJ6RDlCLFNBQVMsRXZCU2UsSUFBSTtFdUJSNUIsV0FBVyxFdkI4RGUsR0FBRztFdUI3RDdCLGFBQWEsRXZCaUVhLEdBQUcsR3NCa0I5Qjs7QUFDRCxPQUFPLEVHeENQLGFBQWEsR0FBRyxJQUFJLENId0NaO0VDdkZOLE9BQU8sRXZCNERtQixHQUFHLENBQ0gsR0FBRztFdUI1RDdCLFNBQVMsRXZCU2UsSUFBSTtFdUJSNUIsV0FBVyxFdkI4RGUsR0FBRztFdUI3RDdCLGFBQWEsRXZCaUVhLEdBQUcsR3NCcUI5Qjs7QUFNRCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0QsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN0QixVQUFVLEVBQUUsR0FBSSxHQUNqQjs7QUFHRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUdoQixVQUFVO0FBRmIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FFZixVQUFVO0FBRGIsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FDaEIsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUlySkgsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUU7RXJCK0tYLGtCQUFrQixFcUI5S0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0VyQitLbEMsYUFBYSxFcUIvS0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0VyQmdML0IsVUFBVSxFcUJoTEUsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEdBSXhDO0VBTkQsS0FBSyxBQUdGLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBR0gsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUssR0FLZjtFQU5ELFNBQVMsQUFHTixHQUFHLENBQU07SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUtqQyxFQUFFLFNBQVMsR0FBRyxDQUFJO0VBQUUsT0FBTyxFQUFFLFNBQVUsR0FBSTs7QUFFM0MsS0FBSyxTQUFTLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUVqRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxNQUFPO0VyQjhKakIsMkJBQTJCLEVxQjdKRSxNQUFNLEVBQUUsVUFBVTtFckI4SnZDLG1CQUFtQixFcUI5SkUsTUFBTSxFQUFFLFVBQVU7RXJCcUsvQywyQkFBMkIsRXFCcEtFLEtBQUk7RXJCcUt6QixtQkFBbUIsRXFCcktFLEtBQUk7RXJCd0tqQyxrQ0FBa0MsRXFCdktFLElBQUk7RXJCd0toQywwQkFBMEIsRXFCeEtFLElBQUksR0FDekM7O0FDOUJELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEUzQitHZ0IsR0FBRyxDMkIvR0csTUFBTTtFQUN0QyxZQUFZLEUzQjhHYyxHQUFHLEMyQjlHRyxLQUFLLENBQUMsV0FBVztFQUNqRCxXQUFXLEUzQjZHZSxHQUFHLEMyQjdHRyxLQUFLLENBQUMsV0FBVyxHQUNsRDs7QUFHRCxPQUFPO0FBQ1AsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBR0QsZ0JBQWdCLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUdELGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEUzQmtQa0IsSUFBSTtFMkJqUDdCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRTNCZWUsSUFBSTtFMkJkNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsZ0JBQWdCLEUzQm1NZSxJQUFJO0UyQmxNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQnNNYyxJQUFJO0UyQnJNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQm1NYyxtQkFBSTtFMkJsTW5DLGFBQWEsRTNCb0VhLEdBQUc7RUs3QzdCLGtCQUFrQixFc0J0QkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQUk7RXRCdUIzQixVQUFVLEVzQnZCRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBSTtFQUNuQyxlQUFlLEVBQUUsV0FBWSxHQXlCOUI7RUEzQ0QsY0FBYyxBQXVCWCxXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsQ0FBRTtJQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7RUExQkgsY0FBYyxDQTZCWixRQUFRLENBQUM7SUNyRFQsTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEU1QitEa0IsSUFBSyxDNEIvRGEsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTztJQUNqQixnQkFBZ0IsRTVCMk9lLE9BQU8sRzJCdkxyQztFQS9CSCxjQUFjLEdBa0NWLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFM0JEVyxPQUFXO0kyQkVqQyxLQUFLLEUzQnBEZ0IsT0FBTztJMkJxRDVCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUlILGNBQWMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUNwQixNQUFNLEVBRFQsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBRXBCLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRTNCeUt3QixPQUFNO0UyQnhLbkMsZ0JBQWdCLEUzQjBLYSxPQUFPLEcyQnpLckM7O0FBSUgsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEVBQTVCLGNBQWMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUV6QixNQUFNLEVBRlQsY0FBYyxHQUFHLE9BQU8sR0FBRyxDQUFDLEFBR3pCLE1BQU0sQ0FBQztFQUNOLEtBQUssRTNCNkJtQixJQUFJO0UyQjVCNUIsZUFBZSxFQUFFLElBQUs7RUFDdEIsT0FBTyxFQUFFLENBQUU7RUFDWCxnQkFBZ0IsRTNCdEVJLE9BQU0sRzJCdUUzQjs7QUFPSCxjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsRUFBOUIsY0FBYyxHQUFHLFNBQVMsR0FBRyxDQUFDLEFBRTNCLE1BQU0sRUFGVCxjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFHM0IsTUFBTSxDQUFDO0VBQ04sS0FBSyxFM0JyRmdCLE9BQU8sRzJCc0Y3Qjs7QUFMSCxjQUFjLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFRM0IsTUFBTSxFQVJULGNBQWMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQVMzQixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSztFQUN0QixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLGdCQUFnQixFQUFFLElBQUs7RUUxR3pCLE1BQU0sRUFBRSwyREFBMkQ7RUY0R2pFLE1BQU0sRTNCbUh1QixXQUFXLEcyQmxIekM7O0FBSUgsS0FBSyxHQUVELGNBQWMsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUpILEtBQUssR0FPRCxDQUFDLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU9ILG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLENBQUUsR0FDVjs7QUFPRCxtQkFBbUIsQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0QsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFNBQVMsRTNCakdlLElBQUk7RTJCa0c1QixXQUFXLEUzQnhGYSxPQUFXO0UyQnlGbkMsS0FBSyxFM0J6SWtCLE9BQU87RTJCMEk5QixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFHRCxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBTTtFQUNoQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRTNCNEdrQixHQUFJLEcyQjNHOUI7O0FBR0QsV0FBVyxHQUFHLGNBQWMsQ0FBQztFQUMzQixLQUFLLEVBQUUsQ0FBRTtFQUNULElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBTUQsT0FBTyxDQUdMLE1BQU07QUFGUixvQkFBb0IsQ0FBQyxTQUFTLENBRTVCLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFM0I5RFcsR0FBRyxDMkI4RE0sS0FBSztFQUN0QyxPQUFPLEVBQUUsRUFBRyxHQUNiOztBQVBILE9BQU8sQ0FTTCxjQUFjO0FBUmhCLG9CQUFvQixDQUFDLFNBQVMsQ0FRNUIsY0FBYyxDQUFDO0VBQ2IsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQVFILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLGFBQWEsQ0FDWCxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsQ0FBRTtJQUFFLElBQUksRUFBRSxJQUFLLEdBQ3ZCO0VBSEgsYUFBYSxDQU1YLG1CQUFtQixDQUFDO0lBQ2xCLElBQUksRUFBRSxDQUFFO0lBQUUsS0FBSyxFQUFFLElBQUssR0FDdkI7O0FGN01MLFVBQVU7QUFDVixtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTyxHQVl4QjtFQWhCRCxVQUFVLEdBS04sSUFBSTtFQUpSLG1CQUFtQixHQUlmLElBQUksQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBUWI7SUFmSCxVQUFVLEdBS04sSUFBSSxBQUlILE1BQU0sRUFUWCxVQUFVLEdBS04sSUFBSSxBQUtILE1BQU0sRUFWWCxVQUFVLEdBS04sSUFBSSxBQU1ILE9BQU8sRUFYWixVQUFVLEdBS04sSUFBSSxBQU9ILE9BQU87SUFYWixtQkFBbUIsR0FJZixJQUFJLEFBSUgsTUFBTTtJQVJYLG1CQUFtQixHQUlmLElBQUksQUFLSCxNQUFNO0lBVFgsbUJBQW1CLEdBSWYsSUFBSSxBQU1ILE9BQU87SUFWWixtQkFBbUIsR0FJZixJQUFJLEFBT0gsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFLTCxVQUFVLENBQ1IsSUFBSSxHQUFHLElBQUk7QUFEYixVQUFVLENBRVIsSUFBSSxHQUFHLFVBQVU7QUFGbkIsVUFBVSxDQUdSLFVBQVUsR0FBRyxJQUFJO0FBSG5CLFVBQVUsQ0FJUixVQUFVLEdBQUcsVUFBVSxDQUFDO0VBQ3RCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUlILFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFLLEdBWW5CO0VBYkQsWWRyQkcsQWNxQlMsT2RyQkYsRWNxQlYsWWRwQkcsQWNvQlMsTWRwQkgsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWNpQkgsWWRoQkcsQWNnQlMsTWRoQkgsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RWNjSCxZQUFZLENBSVYsVUFBVTtFQUpaLFlBQVksQ0FLVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEgsWUFBWSxHQVFSLElBQUk7RUFSUixZQUFZLEdBU1IsVUFBVTtFQVRkLFlBQVksR0FVUixZQUFZLENBQUM7SUFDYixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFHSCxVQUFVLEdBQUcsSUFBSSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGdCQUFnQixFQUFFO0VBQ3pFLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUdELFVBQVUsR0FBRyxJQUFJLFlBQVksQ0FBQztFQUM1QixXQUFXLEVBQUUsQ0FBRSxHQUloQjtFQUxELFVBQVUsR0FBRyxJQUFJLFlBQVksQUFFMUIsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBQUU7SUtqRHpDLDBCQUEwQixFTGtESyxDQUFDO0lLakQ3Qix1QkFBdUIsRUxpREssQ0FBQyxHQUMvQjs7QUFHSCxVQUFVLEdBQUcsSUFBSSxXQUFXLElBQUssQ0FBQSxZQUFZO0FBQzdDLFVBQVUsR0FBRyxnQkFBZ0IsSUFBSyxDQUFBLFlBQVksRUFBRTtFSy9DOUMseUJBQXlCLEVMZ0RHLENBQUM7RUsvQzFCLHNCQUFzQixFTCtDRyxDQUFDLEdBQzlCOztBQUdELFVBQVUsR0FBRyxVQUFVLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxVQUFVLEdBQUcsVUFBVSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLElBQUksSUFBSSxDQUFDO0VBQ2hFLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUNELFVBQVUsR0FBRyxVQUFVLFlBQVksSUFBSyxDQUFBLFdBQVcsSUFDL0MsSUFBSSxXQUFXO0FBRG5CLFVBQVUsR0FBRyxVQUFVLFlBQVksSUFBSyxDQUFBLFdBQVcsSUFFL0MsZ0JBQWdCLENBQUM7RUtwRW5CLDBCQUEwQixFTHFFSyxDQUFDO0VLcEU3Qix1QkFBdUIsRUxvRUssQ0FBQyxHQUMvQjs7QUFFSCxVQUFVLEdBQUcsVUFBVSxXQUFXLElBQUssQ0FBQSxZQUFZLElBQUksSUFBSSxZQUFZLENBQUM7RUtoRXRFLHlCQUF5QixFTGlFRyxDQUFDO0VLaEUxQixzQkFBc0IsRUxnRUcsQ0FBQyxHQUM5Qjs7QUFHRCxVQUFVLENBQUMsZ0JBQWdCLE9BQU87QUFDbEMsVUFBVSxLQUFLLENBQUMsZ0JBQWdCLENBQUM7RUFDL0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFnQkQsVUFBVSxHQUFHLElBQUksR0FBRyxnQkFBZ0IsQ0FBQztFQUNuQyxZQUFZLEVBQUUsR0FBSTtFQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFDRCxVQUFVLEdBQUcsT0FBTyxHQUFHLGdCQUFnQixFQVh2QyxhQUFhLEFBV2IsVUFBVSxHQVhNLElBQUksR0FXRyxnQkFBZ0IsQ0FBQztFQUN0QyxZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFJRCxVQUFVLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFcEI5Qy9CLGtCQUFrQixFb0IrQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VwQjlDaEMsVUFBVSxFb0I4Q0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VBUEQsVUFBVSxLQUFLLENBQUMsZ0JBQWdCLEFBSTdCLFNBQVMsQ0FBQztJcEJsRFgsa0JBQWtCLEVvQm1ESSxJQUFJO0lwQmxEbEIsVUFBVSxFb0JrREksSUFBSSxHQUN6Qjs7QUFLSCxJQUFJLENBQUMsTUFBTSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBRUQsT0FBTyxDQUFDLE1BQU0sRUFqQ2QsYUFBYSxHQUFHLElBQUksQ0FpQ1osTUFBTSxDQUFDO0VBQ2IsWUFBWSxFekJMYyxHQUFHLENBQUgsR0FBRyxDeUJLdUIsQ0FBQztFQUNyRCxtQkFBbUIsRUFBRSxDQUFFLEdBQ3hCOztBQUVELE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUF0QixPQUFPLENBdENQLGFBQWEsR0FBRyxJQUFJLENBc0NKLE1BQU0sQ0FBQztFQUNyQixZQUFZLEVBQUUsQ0FBQyxDekJWVyxHQUFHLENBQUgsR0FBRyxHeUJXOUI7O0FBTUQsbUJBQW1CLEdBQ2YsSUFBSTtBQURSLG1CQUFtQixHQUVmLFVBQVU7QUFGZCxtQkFBbUIsR0FHZixVQUFVLEdBQUcsSUFBSSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQVJILG1CQUFtQixHQVdmLFVkNUlELEFjNElXLE9kNUlKLEVjaUlWLG1CQUFtQixHQVdmLFVkM0lELEFjMklXLE1kM0lMLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBYzZISCxtQkFBbUIsR0FXZixVZHZJRCxBY3VJVyxNZHZJTCxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QWMwSEgsbUJBQW1CLEdBV2YsVUFBVSxHQUVSLElBQUksQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBZkwsbUJBQW1CLEdBa0JmLElBQUksR0FBRyxJQUFJO0FBbEJmLG1CQUFtQixHQW1CZixJQUFJLEdBQUcsVUFBVTtBQW5CckIsbUJBQW1CLEdBb0JmLFVBQVUsR0FBRyxJQUFJO0FBcEJyQixtQkFBbUIsR0FxQmYsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFHSCxtQkFBbUIsR0FBRyxJQUFJLEFBQ3ZCLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFISCxtQkFBbUIsR0FBRyxJQUFJLEFBSXZCLFlBQVksSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUM3Qix1QkFBdUIsRXpCN0RDLEdBQUc7RThCdEc3QiwwQkFBMEIsRUxvS00sQ0FBQztFS25LaEMseUJBQXlCLEVMbUtNLENBQUMsR0FDaEM7O0FBUEgsbUJBQW1CLEdBQUcsSUFBSSxBQVF2QixXQUFXLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDN0IseUJBQXlCLEV6QmpFRCxHQUFHO0U4QjlHN0IsdUJBQXVCLEVMZ0xNLENBQUM7RUsvSzdCLHNCQUFzQixFTCtLTSxDQUFDLEdBQzdCOztBQUVILG1CQUFtQixHQUFHLFVBQVUsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztFQUN6RSxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxtQkFBbUIsR0FBRyxVQUFVLFlBQVksSUFBSyxDQUFBLFdBQVcsSUFDeEQsSUFBSSxXQUFXO0FBRG5CLG1CQUFtQixHQUFHLFVBQVUsWUFBWSxJQUFLLENBQUEsV0FBVyxJQUV4RCxnQkFBZ0IsQ0FBQztFS2hMbkIsMEJBQTBCLEVMaUxNLENBQUM7RUtoTGhDLHlCQUF5QixFTGdMTSxDQUFDLEdBQ2hDOztBQUVILG1CQUFtQixHQUFHLFVBQVUsV0FBVyxJQUFLLENBQUEsWUFBWSxJQUFJLElBQUksWUFBWSxDQUFDO0VLNUwvRSx1QkFBdUIsRUw2TEksQ0FBQztFSzVMM0Isc0JBQXNCLEVMNExJLENBQUMsR0FDN0I7O0FBTUQsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFlBQVksRUFBRSxLQUFNO0VBQ3BCLGVBQWUsRUFBRSxRQUFTLEdBYzNCO0VBbEJELG9CQUFvQixHQUtoQixJQUFJO0VBTFIsb0JBQW9CLEdBTWhCLFVBQVUsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLFVBQVc7SUFDcEIsS0FBSyxFQUFFLEVBQUcsR0FDWDtFQVZILG9CQUFvQixHQVdoQixVQUFVLENBQUMsSUFBSSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFiSCxvQkFBb0IsR0FlaEIsVUFBVSxDQUFDLGNBQWMsQ0FBQztJQUMxQixJQUFJLEVBQUUsSUFBSyxHQUNaOztDQWdCSCxXQUFDLENBQVksU0FBWixBQUFxQixJQUNsQixJQUFJLENBRUosS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7Q0FIdEIsV0FBQyxDQUFZLFNBQVosQUFBcUIsSUFDbEIsSUFBSSxDQUdKLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlO0NBSnpCLFdBQUMsQ0FBWSxTQUFaLEFBQXFCLElBRWxCLFVBQVUsR0FBRyxJQUFJLENBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0NBSHRCLFdBQUMsQ0FBWSxTQUFaLEFBQXFCLElBRWxCLFVBQVUsR0FBRyxJQUFJLENBRWpCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLGdCQUFJO0VBQ1YsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FKMU9MLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsZUFBZSxFQUFFLFFBQVMsR0F1QjNCO0VBMUJELFlBQVksQ0FNVCxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBVkgsWUFBWSxDQVlWLGFBQWEsQ0FBQztJQUdaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0lBS1gsS0FBSyxFQUFFLElBQUs7SUFFWixLQUFLLEVBQUUsSUFBSztJQUNaLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQXNCSCxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDekIsT0FBTyxFQUFFLFVBQVcsR0FLckI7RUFSRCxrQkFBa0IsQUFLZixJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXO0VBSnJDLGdCQUFnQixBQUliLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVc7RUFIckMsWUFBWSxDQUFDLGFBQWEsQUFHdkIsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ25DLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUdILGtCQUFrQjtBQUNsQixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxFQUFHO0VBQ1YsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBSUQsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFckJ5Qm1CLEdBQUcsQ0FDSCxJQUFJO0VxQnpCOUIsU0FBUyxFckJuQmUsSUFBSTtFcUJvQjVCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsS0FBSyxFckIzRGtCLE9BQU87RXFCNEQ5QixVQUFVLEVBQUUsTUFBTztFQUNuQixnQkFBZ0IsRXJCM0RPLE9BQU87RXFCNEQ5QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JCa0hjLElBQUk7RXFCakhuQyxhQUFhLEVyQmdDYSxHQUFHLEdxQmI5QjtFQTVCRCxrQkFBa0IsQUFZZixTQUFTO0VBdkNaLGVBQWUsR0EyQmYsa0JBQWtCO0VBMUJsQixlQUFlLEdBQUcsZ0JBQWdCLEdBMEJsQyxrQkExQnFDLEFBMEJuQixJQTFCdUIsQ0FzQzVCO0lBQ1QsT0FBTyxFckJtQmlCLEdBQUcsQ0FDSCxJQUFJO0lxQm5CNUIsU0FBUyxFckI3QmEsSUFBSTtJcUI4QjFCLGFBQWEsRXJCNEJXLEdBQUcsR3FCM0I1QjtFQWhCSCxrQkFBa0IsQUFpQmYsU0FBUztFQWpEWixlQUFlLEdBZ0NmLGtCQUFrQjtFQS9CbEIsZUFBZSxHQUFHLGdCQUFnQixHQStCbEMsa0JBL0JxQyxBQStCbkIsSUEvQnVCLENBZ0Q1QjtJQUNULE9BQU8sRXJCV2lCLElBQUksQ0FDSixJQUFJO0lxQlg1QixTQUFTLEVyQm5DYSxJQUFJO0lxQm9DMUIsYUFBYSxFckJzQlcsR0FBRyxHcUJyQjVCO0VBckJILGtCQUFrQixDQXdCaEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7RUF4QnBCLGtCQUFrQixDQXlCaEIsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFBRTtJQUNyQixVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUlILFlBQVksQ0FBQyxhQUFhLFlBQVk7QUFDdEMsa0JBQWtCLFlBQVk7QUFDOUIsZ0JBQWdCLFlBQVksR0FBRyxJQUFJO0FBQ25DLGdCQUFnQixZQUFZLEdBQUcsVUFBVSxHQUFHLElBQUk7QUFDaEQsZ0JBQWdCLFlBQVksR0FBRyxnQkFBZ0I7QUFDL0MsZ0JBQWdCLFdBQVcsR0FBRyxJQUFJLElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGdCQUFnQjtBQUN4RSxnQkFBZ0IsV0FBVyxHQUFHLFVBQVUsSUFBSyxDQUFBLFdBQVcsSUFBSSxJQUFJLENBQUM7RVN0Ry9ELDBCQUEwQixFVHVHRyxDQUFDO0VTdEczQix1QkFBdUIsRVRzR0csQ0FBQyxHQUMvQjs7QUFDRCxrQkFBa0IsWUFBWSxDQUFDO0VBQzdCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQUNELFlBQVksQ0FBQyxhQUFhLFdBQVc7QUFDckMsa0JBQWtCLFdBQVc7QUFDN0IsZ0JBQWdCLFdBQVcsR0FBRyxJQUFJO0FBQ2xDLGdCQUFnQixXQUFXLEdBQUcsVUFBVSxHQUFHLElBQUk7QUFDL0MsZ0JBQWdCLFdBQVcsR0FBRyxnQkFBZ0I7QUFDOUMsZ0JBQWdCLFlBQVksR0FBRyxJQUFJLElBQUssQ0FBQSxZQUFZO0FBQ3BELGdCQUFnQixZQUFZLEdBQUcsVUFBVSxJQUFLLENBQUEsWUFBWSxJQUFJLElBQUksQ0FBQztFUzFHakUseUJBQXlCLEVUMkdHLENBQUM7RVMxRzFCLHNCQUFzQixFVDBHRyxDQUFDLEdBQzlCOztBQUNELGtCQUFrQixXQUFXLENBQUM7RUFDNUIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBSUQsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUduQixTQUFTLEVBQUUsQ0FBRTtFQUNiLFdBQVcsRUFBRSxNQUFPLEdBOEJyQjtFQW5DRCxnQkFBZ0IsR0FTWixJQUFJLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUyxHQVVwQjtJQXBCSCxnQkFBZ0IsR0FTWixJQUFJLEdBRUYsSUFBSSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFiTCxnQkFBZ0IsR0FTWixJQUFJLEFBTUgsTUFBTSxFQWZYLGdCQUFnQixHQVNaLElBQUksQUFPSCxNQUFNLEVBaEJYLGdCQUFnQixHQVNaLElBQUksQUFRSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBbkJMLGdCQUFnQixBQXVCYixZQUFZLEdBQ1QsSUFBSTtFQXhCVixnQkFBZ0IsQUF1QmIsWUFBWSxHQUVULFVBQVUsQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBM0JMLGdCQUFnQixBQTZCYixXQUFXLEdBQ1IsSUFBSTtFQTlCVixnQkFBZ0IsQUE2QmIsV0FBVyxHQUVSLFVBQVUsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBVTNKTCxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSyxHQXlEbEI7RUE1REQsSXBCS0csQW9CTEMsT3BCS00sRW9CTFYsSXBCTUcsQW9CTkMsTXBCTUssQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RW9CVEgsSXBCVUcsQW9CVkMsTXBCVUssQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RW9CWkgsSUFBSSxHQU1BLEVBQUUsQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNLEdBeUJoQjtJQWpDSCxJQUFJLEdBTUEsRUFBRSxHQUlBLENBQUMsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxLQUFNO01BQ2YsT0FBTyxFL0JtWitCLElBQUksQ0FBQyxJQUFJLEcrQjdZaEQ7TUFuQkwsSUFBSSxHQU1BLEVBQUUsR0FJQSxDQUFDLEFBSUEsTUFBTSxFQWRiLElBQUksR0FNQSxFQUFFLEdBSUEsQ0FBQyxBQUtBLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLGdCQUFnQixFL0JMQyxPQUFPLEcrQk16QjtJQWxCUCxJQUFJLEdBTUEsRUFBRSxBQWdCRCxTQUFTLEdBQUcsQ0FBQyxDQUFDO01BQ2IsS0FBSyxFL0JaYyxPQUFPLEcrQnFCM0I7TUFoQ0wsSUFBSSxHQU1BLEVBQUUsQUFnQkQsU0FBUyxHQUFHLENBQUMsQUFHWCxNQUFNLEVBekJiLElBQUksR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLEFBSVgsTUFBTSxDQUFDO1FBQ04sS0FBSyxFL0JoQlksT0FBTztRK0JpQnhCLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLGdCQUFnQixFQUFFLFdBQVk7UUFDOUIsTUFBTSxFL0IrTG1CLFdBQVcsRytCOUxyQztFQS9CUCxJQUFJLENBb0NGLEtBQUssR0FBRyxDQUFDLEVBcENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFTixNQUFNLEVBdENYLElBQUksQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFHTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRS9CNUJHLE9BQU87SStCNkIxQixZQUFZLEUvQjNCTSxPQUFNLEcrQjRCekI7RUExQ0wsSUFBSSxDQWtERixZQUFZLENBQUM7SUhyRGIsTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEU1QitEa0IsSUFBSyxDNEIvRGEsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTztJQUNqQixnQkFBZ0IsRUFKUyxPQUFPLEdHd0QvQjtFQXBESCxJQUFJLEdBeURBLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO0lBQ2IsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBUUgsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQm1Xa0IsSUFBSSxHK0JoVS9DO0VBcENELFNBQVMsR0FFTCxFQUFFLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSztJQUVaLGFBQWEsRUFBRSxJQUFLLEdBeUJyQjtJQTlCSCxTQUFTLEdBRUwsRUFBRSxHQU1BLENBQUMsQ0FBQztNQUNGLFlBQVksRUFBRSxHQUFJO01BQ2xCLFdBQVcsRS9CbEJTLE9BQVc7TStCbUIvQixNQUFNLEVBQUUscUJBQXNCO01BQzlCLGFBQWEsRS9CMEJTLEdBQUcsQ0FBSCxHQUFHLEMrQjFCOEIsQ0FBQyxDQUFDLENBQUMsR0FJM0Q7TUFoQkwsU0FBUyxHQUVMLEVBQUUsR0FNQSxDQUFDLEFBS0EsTUFBTSxDQUFDO1FBQ04sWUFBWSxFL0JyRUssT0FBTyxDQUFQLE9BQU8sQ0EyWlksSUFBSSxHK0JyVnpDO0lBZlAsU0FBUyxHQUVMLEVBQUUsQUFpQkQsT0FBTyxHQUFHLENBQUMsRUFuQmhCLFNBQVMsR0FFTCxFQUFFLEFBaUJELE9BQU8sR0FBRyxDQUFDLEFBRVQsTUFBTSxFQXJCYixTQUFTLEdBRUwsRUFBRSxBQWlCRCxPQUFPLEdBQUcsQ0FBQyxBQUdULE1BQU0sQ0FBQztNQUNOLEtBQUssRS9CaEZZLE9BQU87TStCaUZ4QixnQkFBZ0IsRS9CbEVBLElBQUk7TStCbUVwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CaVZtQixJQUFJO00rQmhWeEMsbUJBQW1CLEVBQUUsV0FBWTtNQUNqQyxNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFhUCxVQUFVLEdBQ04sRUFBRSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUssR0FtQmI7RUFyQkgsVUFBVSxHQUNOLEVBQUUsR0FJQSxDQUFDLENBQUM7SUFDRixhQUFhLEUvQlRTLEdBQUcsRytCVTFCO0VBUEwsVUFBVSxHQUNOLEVBQUUsR0FPQSxFQUFFLENBQUM7SUFDSCxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQVZMLFVBQVUsR0FDTixFQUFFLEFBWUQsT0FBTyxHQUFHLENBQUMsRUFiaEIsVUFBVSxHQUNOLEVBQUUsQUFZRCxPQUFPLEdBQUcsQ0FBQyxBQUVULE1BQU0sRUFmYixVQUFVLEdBQ04sRUFBRSxBQVlELE9BQU8sR0FBRyxDQUFDLEFBR1QsTUFBTSxDQUFDO0lBQ04sS0FBSyxFL0JmZSxJQUFJO0krQmdCeEIsZ0JBQWdCLEUvQmhIQSxPQUFNLEcrQmlIdkI7O0FBT1AsWUFBWSxHQUNSLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLLEdBS2I7RUFQSCxZQUFZLEdBQ1IsRUFBRSxHQUVBLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxHQUFJO0lBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQVdMLGNBQWMsRUFwRmQsU0FBUyxBQWdDTixjQUFjLENBb0RGO0VBQ2IsS0FBSyxFQUFFLElBQUssR0F3QmI7RUF6QkQsY0FBYyxHQUdWLEVBQUUsRUF2Rk4sU0FBUyxBQWdDTixjQUFjLEdBdURiLEVBQUUsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFLLEdBS2I7SUFUSCxjQUFjLEdBR1YsRUFBRSxHQUVBLENBQUMsRUF6RlAsU0FBUyxBQWdDTixjQUFjLEdBdURiLEVBQUUsR0FFQSxDQUFDLENBQUM7TUFDRixVQUFVLEVBQUUsTUFBTztNQUNuQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQVJMLGNBQWMsR0FXVixTQUFTLENBQUMsY0FBYyxDQUFDO0lBQ3pCLEdBQUcsRUFBRSxJQUFLO0lBQ1YsSUFBSSxFQUFFLElBQUssR0FDWjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWhCbkIsY0FBYyxHQWlCUixFQUFFLEVBckdSLFNBQVMsQUFnQ04sY0FBYyxHQXFFWCxFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVztNQUNwQixLQUFLLEVBQUUsRUFBRyxHQUlYO01BdkJMLGNBQWMsR0FpQlIsRUFBRSxHQUdBLENBQUMsRUF4R1QsU0FBUyxBQWdDTixjQUFjLEdBcUVYLEVBQUUsR0FHQSxDQUFDLENBQUM7UUFDRixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFRUCxtQkFBbUIsRUFsSG5CLFNBQVMsQUFnQ04sY0FBYyxDQWtGRztFQUNsQixhQUFhLEVBQUUsQ0FBRSxHQXlCbEI7RUExQkQsbUJBQW1CLEdBR2YsRUFBRSxHQUFHLENBQUMsRUFySFYsU0FBUyxBQWdDTixjQUFjLEdBcUZiLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFFUCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEUvQmxGVyxHQUFHLEcrQm1GNUI7RUFQSCxtQkFBbUIsR0FTZixPQUFPLEdBQUcsQ0FBQyxFQTNIZixTQUFTLEFBZ0NOLGNBQWMsR0EyRmIsT0FBTyxHQUFHLENBQUM7RUFUZixtQkFBbUIsR0FVZixPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBNUhyQixTQUFTLEFBZ0NOLGNBQWMsR0E0RmIsT0FBTyxHQUFHLENBQUMsTUFBTTtFQVZyQixtQkFBbUIsR0FXZixPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBN0hyQixTQUFTLEFBZ0NOLGNBQWMsR0E2RmIsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0I4TzZCLElBQUksRytCN09uRDtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWZuQixtQkFBbUIsR0FnQmIsRUFBRSxHQUFHLENBQUMsRUFsSVosU0FBUyxBQWdDTixjQUFjLEdBa0dYLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CeU9vQixJQUFJO00rQnhPaEQsYUFBYSxFL0I5RlMsR0FBRyxDQUFILEdBQUcsQytCOEY4QixDQUFDLENBQUMsQ0FBQyxHQUMzRDtJQW5CTCxtQkFBbUIsR0FvQmIsT0FBTyxHQUFHLENBQUMsRUF0SWpCLFNBQVMsQUFnQ04sY0FBYyxHQXNHWCxPQUFPLEdBQUcsQ0FBQztJQXBCakIsbUJBQW1CLEdBcUJiLE9BQU8sR0FBRyxDQUFDLE1BQU0sRUF2SXZCLFNBQVMsQUFnQ04sY0FBYyxHQXVHWCxPQUFPLEdBQUcsQ0FBQyxNQUFNO0lBckJ2QixtQkFBbUIsR0FzQmIsT0FBTyxHQUFHLENBQUMsTUFBTSxFQXhJdkIsU0FBUyxBQWdDTixjQUFjLEdBd0dYLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQztNQUNsQixtQkFBbUIsRS9CbkxELElBQUksRytCb0x2Qjs7QUFTTCxZQUFZLEdBQ1IsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFISCxZQUFZLEdBSVIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBUUgsU0FBUyxDQUFDLGNBQWMsQ0FBQztFQUV2QixVQUFVLEVBQUUsSUFBSztFRDNPakIsdUJBQXVCLEVDNk9JLENBQUM7RUQ1TzNCLHNCQUFzQixFQzRPSSxDQUFDLEdBQzdCOztBQ3ZPRCxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVoQzhWdUIsSUFBSTtFZ0M3VnJDLGFBQWEsRWhDd0RXLElBQUs7RWdDdkQ3QixNQUFNLEVBQUUscUJBQXNCLEdBUS9CO0VBWkQsT3JCR0csQXFCSEksT3JCR0csRXFCSFYsT3JCSUcsQXFCSkksTXJCSUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFCUEgsT3JCUUcsQXFCUkksTXJCUUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXFCREQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLE9BQU8sQ0FBQztNQVVKLGFBQWEsRWhDNkZXLEdBQUcsR2dDM0Y5Qjs7QUFRRCxjckJqQkcsQXFCaUJXLE9yQmpCSixFcUJpQlYsY3JCaEJHLEFxQmdCVyxNckJoQkwsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FxQmFILGNyQlpHLEFxQllXLE1yQlpMLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBcUJhRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIbkIsY0FBYyxDQUFDO0lBSVgsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFhRCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRWhDMFRvQixJQUFLO0VnQ3pUdEMsWUFBWSxFaEN5VHFCLElBQUs7RWdDeFR0QyxVQUFVLEVBQUUscUJBQXNCO0VBQ2xDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUk7RUFFOUIsMEJBQTBCLEVBQUUsS0FBTSxHQStCbkM7RUF0Q0QsZ0JyQnBDRyxBcUJvQ2EsT3JCcENOLEVxQm9DVixnQnJCbkNHLEFxQm1DYSxNckJuQ1AsQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXFCZ0NILGdCckIvQkcsQXFCK0JhLE1yQi9CUCxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFcUI2QkgsZ0JBQWdCLEFBU2IsR0FBRyxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFibkIsZ0JBQWdCLENBQUM7TUFjYixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxDQUFFO01BQ2QsVUFBVSxFQUFFLElBQUssR0FzQnBCO01BdENELGdCQUFnQixBQWtCWCxTQUFTLENBQUM7UUFDVCxPQUFPLEVBQUUsZ0JBQWlCO1FBQzFCLE1BQU0sRUFBRSxlQUFnQjtRQUN4QixjQUFjLEVBQUUsQ0FBRTtRQUNsQixRQUFRLEVBQUUsa0JBQW1CLEdBQzlCO01BdkJMLGdCQUFnQixBQXlCWCxHQUFHLENBQUM7UUFDSCxVQUFVLEVBQUUsT0FBUSxHQUNyQjtNQUlELGlCQUFpQixDQS9CckIsZ0JBQWdCO01BZ0NaLGtCQUFrQixDQWhDdEIsZ0JBQWdCO01BaUNaLG9CQUFvQixDQWpDeEIsZ0JBQWdCLENBaUNXO1FBQ3JCLFlBQVksRUFBRSxDQUFFO1FBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUlMLGlCQUFpQixDQUVmLGdCQUFnQjtBQURsQixvQkFBb0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVoQ21ScUIsS0FBSyxHZ0M5UXJDO0VBSEMsTUFBTSxFQUFMLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztJQUx6RCxpQkFBaUIsQ0FFZixnQkFBZ0I7SUFEbEIsb0JBQW9CLENBQ2xCLGdCQUFnQixDQUFDO01BSWIsVUFBVSxFQUFFLEtBQU0sR0FFckI7O0FBUUgsVUFBVSxHQUVOLGNBQWM7QUFGbEIsVUFBVSxHQUdOLGdCQUFnQjtBQUZwQixnQkFBZ0IsR0FDWixjQUFjO0FBRGxCLGdCQUFnQixHQUVaLGdCQUFnQixDQUFDO0VBQ2pCLFlBQVksRWhDZ1FtQixLQUFLO0VnQy9QcEMsV0FBVyxFaEMrUG9CLEtBQUssR2dDelByQztFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVByQixVQUFVLEdBRU4sY0FBYztJQUZsQixVQUFVLEdBR04sZ0JBQWdCO0lBRnBCLGdCQUFnQixHQUNaLGNBQWM7SUFEbEIsZ0JBQWdCLEdBRVosZ0JBQWdCLENBQUM7TUFLZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUcsQ0FBRSxHQUVuQjs7QUFXSCxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVoQ2tKa0IsSUFBSTtFZ0NqSjdCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSm5CLGtCQUFrQixDQUFDO01BS2YsYUFBYSxFQUFFLENBQUUsR0FFcEI7O0FBR0QsaUJBQWlCO0FBQ2pCLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVoQ3dJa0IsSUFBSSxHZ0NsSTlCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUm5CLGlCQUFpQjtJQUNqQixvQkFBb0IsQ0FBQztNQVFqQixhQUFhLEVBQUUsQ0FBRSxHQUVwQjs7QUFDRCxpQkFBaUIsQ0FBQztFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLFlBQVksRUFBRSxPQUFRLEdBQ3ZCOztBQUNELG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBS0QsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVoQ3NNMEIsSUFBSSxDQUdKLElBQUs7RWdDeE10QyxTQUFTLEVoQzdHZSxJQUFJO0VnQzhHNUIsV0FBVyxFaENqR2EsSUFBSztFZ0NrRzdCLE1BQU0sRWhDbU0yQixJQUFJLEdnQ2xMdEM7RUF0QkQsYUFBYSxBQU9WLE1BQU0sRUFQVCxhQUFhLEFBUVYsTUFBTSxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUssR0FDdkI7RUFWSCxhQUFhLEdBWVQsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFDZixPQUFPLEdBQUcsVUFBVSxDQWpCeEIsYUFBYTtJQWtCVCxPQUFPLEdBQUcsZ0JBQWdCLENBbEI5QixhQUFhLENBa0JvQjtNQUMzQixXQUFXLEVoQ3dMa0IsS0FBSyxHZ0N2TG5DOztBQVVMLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsWUFBWSxFaEMwS3FCLElBQUs7RWdDekt0QyxPQUFPLEVBQUUsUUFBUztFQzlMbEIsVUFBVSxFakNvV3VCLEdBQUk7RWlDbldyQyxhQUFhLEVqQ21Xb0IsR0FBSTtFZ0NwS3JDLGdCQUFnQixFQUFFLFdBQVk7RUFDOUIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLGFBQWEsRWhDeEZhLEdBQUcsR2dDOEc5QjtFQS9CRCxjQUFjLEFBYVgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUUsR0FDWjtFQWZILGNBQWMsQ0FrQlosU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxHQUFJO0lBQ1osYUFBYSxFQUFFLEdBQUksR0FDcEI7RUF2QkgsY0FBYyxDQXdCWixTQUFTLEdBQUcsU0FBUyxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxHQUFJLEdBQ2pCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNUJuQixjQUFjLENBQUM7TUE2QlgsT0FBTyxFQUFFLElBQUssR0FFakI7O0FBUUQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFaENrSTJCLEdBQUksQ0FHSixLQUFLLEdnQ3hGdkM7RUE5Q0QsV0FBVyxHQUdQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxXQUFXLEVBQUssSUFBSztJQUNyQixjQUFjLEVBQUUsSUFBSztJQUNyQixXQUFXLEVoQ3hLVyxJQUFLLEdnQ3lLNUI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbkIsV0FBVyxDQVdQLEtBQUssQ0FBQyxjQUFjLENBQUM7TUFDbkIsUUFBUSxFQUFFLE1BQU87TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxDQUFFO01BQ2QsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxJQUFLLEdBWWxCO01BOUJMLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVFoQixFQUFFLEdBQUcsQ0FBQztNQW5CZCxXQUFXLENBV1AsS0FBSyxDQUFDLGNBQWMsQ0FTbEIsZ0JBQWdCLENBQUM7UUFDZixPQUFPLEVBQUUsaUJBQWtCLEdBQzVCO01BdEJQLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ1AsV0FBVyxFaEMxTE8sSUFBSyxHZ0MrTHhCO1FBN0JQLFdBQVcsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUF6QmYsV0FBVyxDQVdQLEtBQUssQ0FBQyxjQUFjLEdBWWhCLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQU1QLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxDbkIsV0FBVyxDQUFDO01BbUNSLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLENBQUUsR0FVYjtNQTlDRCxXQUFXLEdBc0NMLEVBQUUsQ0FBQztRQUNILEtBQUssRUFBRSxJQUFLLEdBS2I7UUE1Q0wsV0FBVyxHQXNDTCxFQUFFLEdBRUEsQ0FBQyxDQUFDO1VBQ0YsV0FBVyxFaEMwRmdCLElBQUk7VWdDekYvQixjQUFjLEVoQ3lGYSxJQUFJLEdnQ3hGaEM7O0FBV1AsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFaEMrRXNCLEtBQUs7RWdDOUV0QyxZQUFZLEVoQzhFcUIsS0FBSztFZ0M3RXRDLE9BQU8sRUFBRSxJQUFJLENoQzZFb0IsSUFBSztFZ0M1RXRDLFVBQVUsRUFBRSxxQkFBc0I7RUFDbEMsYUFBYSxFQUFFLHFCQUFzQjtFM0I5TnJDLGtCQUFrQixFMkIrTlQsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJLEVBQWtCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJO0UzQjlOakQsVUFBVSxFMkI4TlQsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJLEVBQWtCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJO0VDN1J6RCxVQUFVLEVqQ29XdUIsR0FBSTtFaUNuV3JDLGFBQWEsRWpDbVdvQixHQUFJLEdnQzFDdEM7RWJzSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lhekpuQixZQUFZLENiMkpSLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxZQUFhO01BQ3RCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lhL0pMLFlBQVksQ2JrS1IsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJYXRLTCxZQUFZLENieUtSLG9CQUFvQixDQUFDO01BQ25CLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0lhM0tMLFlBQVksQ2I2S1IsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLFlBQWE7TUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FPeEI7TWF0TEwsWUFBWSxDYjZLUixZQUFZLENBSVYsa0JBQWtCO01hakx4QixZQUFZLENiNktSLFlBQVksQ0FLVixnQkFBZ0I7TWFsTHRCLFlBQVksQ2I2S1IsWUFBWSxDQU1WLGFBQWEsQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7SWFyTFAsWUFBWSxDYnlMUixZQUFZLEdBQUcsYUFBYSxDQUFDO01BQzNCLEtBQUssRUFBRSxJQUFLLEdBQ2I7SWEzTEwsWUFBWSxDYjZMUixjQUFjLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJYWhNTCxZQUFZLENib01SLE1BQU07SWFwTVYsWUFBWSxDYnFNUixTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBS3hCO01hOU1MLFlBQVksQ2JvTVIsTUFBTSxDQU9KLEtBQUs7TWEzTVgsWUFBWSxDYnFNUixTQUFTLENBTVAsS0FBSyxDQUFDO1FBQ0osWUFBWSxFQUFFLENBQUUsR0FDakI7SWE3TVAsWUFBWSxDYitNUixNQUFNLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVk7SWEvTTdCLFlBQVksQ2JnTlIsU0FBUyxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7TUFDL0IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsV0FBVyxFQUFFLENBQUUsR0FDaEI7SWFuTkwsWUFBWSxDYnNOUixhQUFhLENBQUMsc0JBQXNCLENBQUM7TUFDbkMsR0FBRyxFQUFFLENBQUUsR0FDUjtFYTNNRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFickIsWUFBWSxDQVlWLFdBQVcsQ0FBQztNQUVSLGFBQWEsRUFBRSxHQUFJLEdBTXRCO01BcEJILFlBQVksQ0FZVixXQUFXLEFBSU4sV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFRTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExQm5CLFlBQVksQ0FBQztNQTJCVCxLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxDQUFFO01BQ1YsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsQ0FBRTtNQUNmLGNBQWMsRUFBRSxDQUFFO00zQnpQcEIsa0JBQWtCLEUyQjBQSSxJQUFJO00zQnpQbEIsVUFBVSxFMkJ5UEksSUFBSSxHQUUzQjs7QUFNRCxXQUFXLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsQ0FBRTtFRnBVZCx1QkFBdUIsRUVxVUksQ0FBQztFRnBVM0Isc0JBQXNCLEVFb1VJLENBQUMsR0FDN0I7O0FBRUQsb0JBQW9CLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQUM7RUFDckQsYUFBYSxFQUFFLENBQUU7RUZ6VWpCLHVCQUF1QixFOUI4R0csR0FBRztFOEI3RzVCLHNCQUFzQixFOUI2R0csR0FBRztFOEJ0RzdCLDBCQUEwQixFRW1VSSxDQUFDO0VGbFU5Qix5QkFBeUIsRUVrVUksQ0FBQyxHQUNoQzs7QUFPRCxXQUFXLENBQUM7RUNoVlYsVUFBVSxFakNvV3VCLEdBQUk7RWlDbldyQyxhQUFhLEVqQ21Xb0IsR0FBSSxHZ0NYdEM7RUFURCxXQUFXLEFBR1IsT0FBTyxFUDFQVixhQUFhLEdPdVBiLFdQdlBnQixBT3VQTCxJUHZQUyxDTzBQVDtJQ25WVCxVQUFVLEVqQ29XdUIsS0FBSTtJaUNuV3JDLGFBQWEsRWpDbVdvQixLQUFJLEdnQ2ZwQztFQUxILFdBQVcsQUFNUixPQUFPLEVQOVBWLGFBQWEsR093UGIsV1B4UGdCLEFPd1BMLElQeFBTLENPOFBUO0lDdFZULFVBQVUsRWpDb1d1QixJQUFJO0lpQ25XckMsYUFBYSxFakNtV29CLElBQUksR2dDWnBDOztBQVFILFlBQVksQ0FBQztFQ2hXWCxVQUFVLEVqQ29XdUIsSUFBSTtFaUNuV3JDLGFBQWEsRWpDbVdvQixJQUFJLEdnQ0l0QztFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixZQUFZLENBQUM7TUFJVCxLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRWhDRW9CLElBQUs7TWdDRHBDLFlBQVksRWhDQ21CLElBQUssR2dDQ3ZDOztBQVdELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxlQUFnQixHQUN4QjtFQUNELGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBaUI7SUFDMUIsWUFBWSxFaENsQnFCLEtBQUssR2dDdUJyQztJQVBELGFBQWEsR0FJVCxhQUFhLENBQUM7TUFDZCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjs7QUFTTCxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRWhDM0JpQixPQUFPO0VnQzRCeEMsWUFBWSxFaEMzQnFCLE9BQU0sR2dDMkp4QztFQWxJRCxlQUFlLENBSWIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFaEMzQmtDLElBQUksR2dDaUM1QztJQVhILGVBQWUsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLGVBQWUsQ0FJYixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFaENwQmdDLE9BQU07TWdDcUIzQyxnQkFBZ0IsRWhDcEJxQixXQUFXLEdnQ3FCakQ7RUFWTCxlQUFlLENBYWIsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFaEN6QzBCLElBQUksR2dDMENwQztFQWZILGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxLQUFLLEVoQ3pDZ0MsSUFBSSxHZ0NnRDFDO0lBMUJMLGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxFQXJCYixlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhDNUM4QixJQUFJO01nQzZDdkMsZ0JBQWdCLEVoQzVDbUIsV0FBVyxHZ0M2Qy9DO0VBekJQLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEVBM0JqQixlQUFlLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE3QmIsZUFBZSxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLENBQUM7SUFDTixLQUFLLEVoQ2xEOEIsSUFBSTtJZ0NtRHZDLGdCQUFnQixFaENsRG1CLE9BQU0sR2dDbUQxQztFQWpDUCxlQUFlLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsRUFuQ25CLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUVaLE1BQU0sRUFyQ2IsZUFBZSxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEN4RDhCLElBQUk7SWdDeUR2QyxnQkFBZ0IsRWhDeERtQixXQUFXLEdnQ3lEL0M7RUF6Q1AsZUFBZSxDQTZDYixjQUFjLENBQUM7SUFDYixZQUFZLEVoQ3BEMkIsSUFBSSxHZ0M0RDVDO0lBdERILGVBQWUsQ0E2Q2IsY0FBYyxBQUVYLE1BQU0sRUEvQ1gsZUFBZSxDQTZDYixjQUFjLEFBR1gsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVoQ3pEcUIsSUFBSSxHZ0MwRDFDO0lBbERMLGVBQWUsQ0E2Q2IsY0FBYyxDQU1aLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFaEMzRHFCLElBQUksR2dDNEQxQztFQXJETCxlQUFlLENBd0RiLGdCQUFnQjtFQXhEbEIsZUFBZSxDQXlEYixZQUFZLENBQUM7SUFDWCxZQUFZLEVoQ25GbUIsT0FBTSxHZ0NvRnRDO0VBM0RILGVBQWUsQ0E4RGIsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEVBaEVmLGVBQWUsQ0E4RGIsV0FBVyxHQUVQLEtBQUssR0FBRyxDQUFDLEFBRVIsTUFBTSxFQWxFYixlQUFlLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFaEN0Rm1CLE9BQU07SWdDdUZ6QyxLQUFLLEVoQ3hGOEIsSUFBSSxHZ0N5RnhDO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBekVyQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ1AsS0FBSyxFaENuRzRCLElBQUksR2dDeUd0QztNQW5GVCxlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQUNoQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUE5RWpCLGVBQWUsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxDQUFDO1FBQ04sS0FBSyxFaENyRzBCLElBQUk7UWdDc0duQyxnQkFBZ0IsRWhDckdlLFdBQVcsR2dDc0czQztJQWxGWCxlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxFQXBGckIsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FTaEIsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBdEZqQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhDM0cwQixJQUFJO01nQzRHbkMsZ0JBQWdCLEVoQzNHZSxPQUFNLEdnQzRHdEM7SUExRlgsZUFBZSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEVBNUZ2QixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBOUZqQixlQUFlLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsQUFHWixNQUFNLENBQUM7TUFDTixLQUFLLEVoQ2pIMEIsSUFBSTtNZ0NrSG5DLGdCQUFnQixFaENqSGUsV0FBVyxHZ0NrSDNDO0VBbEdYLGVBQWUsQ0E2R2IsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFaENwSWtDLElBQUksR2dDd0k1QztJQWxISCxlQUFlLENBNkdiLFlBQVksQUFFVCxNQUFNLENBQUM7TUFDTixLQUFLLEVoQ3JJZ0MsSUFBSSxHZ0NzSTFDO0VBakhMLGVBQWUsQ0FvSGIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFaEMzSWtDLElBQUksR2dDdUo1QztJQWpJSCxlQUFlLENBb0hiLFNBQVMsQUFFTixNQUFNLEVBdEhYLGVBQWUsQ0FvSGIsU0FBUyxBQUdOLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhDN0lnQyxJQUFJLEdnQzhJMUM7SUF6SEwsZUFBZSxDQW9IYixTQUFTLENBTU4sUUFBQyxDQUVDLE1BQU0sRUE1SGIsZUFBZSxDQW9IYixTQUFTLENBTU4sUUFBQyxDQUdDLE1BQU07SUFGVCxRQUFRLENBQUEsUUFBQyxFQTNIYixlQUFlLENBb0hiLFNBQVMsQUFRSixNQUFNO0lBRFQsUUFBUSxDQUFBLFFBQUMsRUEzSGIsZUFBZSxDQW9IYixTQUFTLEFBU0osTUFBTSxDQUFDO01BQ04sS0FBSyxFaEMvSThCLElBQUksR2dDZ0p4Qzs7QUFPUCxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRWhDdkkwQixJQUFJO0VnQ3dJOUMsWUFBWSxFaEN2SThCLE9BQU0sR2dDd1FqRDtFQW5JRCxlQUFlLENBSWIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFaEN2SW1DLE9BQU8sR2dDNkloRDtJQVhILGVBQWUsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLGVBQWUsQ0FJYixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFaENoSWlDLElBQUk7TWdDaUkxQyxnQkFBZ0IsRWhDaElzQixXQUFXLEdnQ2lJbEQ7RUFWTCxlQUFlLENBYWIsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFaENySm1DLE9BQU8sR2dDc0poRDtFQWZILGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxLQUFLLEVoQ3JKaUMsT0FBTyxHZ0M0SjlDO0lBMUJMLGVBQWUsQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxFQXJCYixlQUFlLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhDeEorQixJQUFJO01nQ3lKeEMsZ0JBQWdCLEVoQ3hKb0IsV0FBVyxHZ0N5SmhEO0VBekJQLGVBQWUsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEVBM0JqQixlQUFlLENBaUJiLFdBQVcsR0FVUCxPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE3QmIsZUFBZSxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLENBQUM7SUFDTixLQUFLLEVoQ2hLK0IsSUFBSTtJZ0NpS3hDLGdCQUFnQixFaEM5Sm9CLE9BQU0sR2dDK0ozQztFQWpDUCxlQUFlLENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsRUFuQ25CLGVBQWUsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUVaLE1BQU0sRUFyQ2IsZUFBZSxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFaENwSytCLElBQUk7SWdDcUt4QyxnQkFBZ0IsRWhDcEtvQixXQUFXLEdnQ3FLaEQ7RUF6Q1AsZUFBZSxDQThDYixjQUFjLENBQUM7SUFDYixZQUFZLEVoQ2pLNEIsSUFBSSxHZ0N5SzdDO0lBdkRILGVBQWUsQ0E4Q2IsY0FBYyxBQUVYLE1BQU0sRUFoRFgsZUFBZSxDQThDYixjQUFjLEFBR1gsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVoQ3RLc0IsSUFBSSxHZ0N1SzNDO0lBbkRMLGVBQWUsQ0E4Q2IsY0FBYyxDQU1aLFNBQVMsQ0FBQztNQUNSLGdCQUFnQixFaEN4S3NCLElBQUksR2dDeUszQztFQXRETCxlQUFlLENBeURiLGdCQUFnQjtFQXpEbEIsZUFBZSxDQTBEYixZQUFZLENBQUM7SUFDWCxZQUFZLEVBQUUsT0FBTSxHQUNyQjtFQTVESCxlQUFlLENBK0RiLFdBQVcsR0FDUCxLQUFLLEdBQUcsQ0FBQyxFQWhFZixlQUFlLENBK0RiLFdBQVcsR0FDUCxLQUFLLEdBQUcsQ0FBQyxBQUVSLE1BQU0sRUFsRWIsZUFBZSxDQStEYixXQUFXLEdBQ1AsS0FBSyxHQUFHLENBQUMsQUFHUixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhDbE1vQixPQUFNO0lnQ21NMUMsS0FBSyxFaEN0TStCLElBQUksR2dDdU16QztFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpFckIsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FDaEIsZ0JBQWdCLENBQUM7TUFDakIsWUFBWSxFaENsTnNCLE9BQU0sR2dDbU56QztJQTlFVCxlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxDQUlsQixRQUFRLENBQUM7TUFDUCxnQkFBZ0IsRWhDck5rQixPQUFNLEdnQ3NOekM7SUFqRlQsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FPaEIsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUNQLEtBQUssRWhDck42QixPQUFPLEdnQzJOMUM7TUF6RlQsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FPaEIsRUFBRSxHQUFHLENBQUMsQUFFTCxNQUFNLEVBcEZqQixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQU9oQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztRQUNOLEtBQUssRWhDdk4yQixJQUFJO1FnQ3dOcEMsZ0JBQWdCLEVoQ3ZOZ0IsV0FBVyxHZ0N3TjVDO0lBeEZYLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBZWhCLE9BQU8sR0FBRyxDQUFDLEVBMUZyQixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQWVoQixPQUFPLEdBQUcsQ0FBQyxBQUVWLE1BQU0sRUE1RmpCLGVBQWUsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBZWhCLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEMvTjJCLElBQUk7TWdDZ09wQyxnQkFBZ0IsRWhDN05nQixPQUFNLEdnQzhOdkM7SUFoR1gsZUFBZSxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0F1QmhCLFNBQVMsR0FBRyxDQUFDLEVBbEd2QixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQXVCaEIsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBcEdqQixlQUFlLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQXVCaEIsU0FBUyxHQUFHLENBQUMsQUFHWixNQUFNLENBQUM7TUFDTixLQUFLLEVoQ25PMkIsSUFBSTtNZ0NvT3BDLGdCQUFnQixFaENuT2dCLFdBQVcsR2dDb081QztFQXhHWCxlQUFlLENBOEdiLFlBQVksQ0FBQztJQUNYLEtBQUssRWhDalBtQyxPQUFPLEdnQ3FQaEQ7SUFuSEgsZUFBZSxDQThHYixZQUFZLEFBRVQsTUFBTSxDQUFDO01BQ04sS0FBSyxFaENsUGlDLElBQUksR2dDbVAzQztFQWxITCxlQUFlLENBcUhiLFNBQVMsQ0FBQztJQUNSLEtBQUssRWhDeFBtQyxPQUFPLEdnQ29RaEQ7SUFsSUgsZUFBZSxDQXFIYixTQUFTLEFBRU4sTUFBTSxFQXZIWCxlQUFlLENBcUhiLFNBQVMsQUFHTixNQUFNLENBQUM7TUFDTixLQUFLLEVoQzFQaUMsSUFBSSxHZ0MyUDNDO0lBMUhMLGVBQWUsQ0FxSGIsU0FBUyxDQU1OLFFBQUMsQ0FFQyxNQUFNLEVBN0hiLGVBQWUsQ0FxSGIsU0FBUyxDQU1OLFFBQUMsQ0FHQyxNQUFNO0lBRlQsUUFBUSxDQUFBLFFBQUMsRUE1SGIsZUFBZSxDQXFIYixTQUFTLEFBUUosTUFBTTtJQURULFFBQVEsQ0FBQSxRQUFDLEVBNUhiLGVBQWUsQ0FxSGIsU0FBUyxBQVNKLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhDNVArQixJQUFJLEdnQzZQekM7O0FFN29CUCxXQUFXLENBQUM7RUFDVixPQUFPLEVsQ2l4QnVCLEdBQUcsQ0FDSCxJQUFJO0VrQ2p4QmxDLGFBQWEsRWxDOERXLElBQUs7RWtDN0Q3QixVQUFVLEVBQUUsSUFBSztFQUNqQixnQkFBZ0IsRWxDaXhCYyxPQUFPO0VrQ2h4QnJDLGFBQWEsRWxDdUdhLEdBQUcsR2tDeEY5QjtFQXBCRCxXQUFXLEdBT1AsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLFlBQWEsR0FPdkI7SUFmSCxXQUFXLEdBT1AsRUFBRSxHQUdBLEVBQUUsT0FBTyxDQUFDO01BQ1YsT0FBTyxFQUFFLEtBQStCO01BQ3hDLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFbEMwd0JxQixJQUFJLEdrQ3p3Qi9CO0VBZEwsV0FBVyxHQWlCUCxPQUFPLENBQUM7SUFDUixLQUFLLEVsQ0pnQixPQUFPLEdrQ0s3Qjs7QUNyQkgsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLENBQUU7RUFDaEIsTUFBTSxFbkMrRGtCLElBQUssQ21DL0RDLENBQUM7RUFDL0IsYUFBYSxFbkMwR2EsR0FBRyxHbUN2QzlCO0VBdkVELFdBQVcsR0FNUCxFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTyxHQTBCakI7SUFqQ0gsV0FBVyxHQU1QLEVBQUUsR0FFQSxDQUFDO0lBUlAsV0FBVyxHQU1QLEVBQUUsR0FHQSxJQUFJLENBQUM7TUFDTCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRW5DbUZlLEdBQUcsQ0FDSCxJQUFJO01tQ25GMUIsV0FBVyxFbkNtRFMsT0FBVztNbUNsRC9CLGVBQWUsRUFBRSxJQUFLO01BQ3RCLEtBQUssRW5DSWEsT0FBTTtNbUNIeEIsZ0JBQWdCLEVuQ2tiaUIsSUFBSTtNbUNqYnJDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNrYmdCLElBQUk7TW1DamJyQyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQW5CTCxXQUFXLEdBTVAsRUFBRSxBQWNELFlBQVksR0FDVCxDQUFDO0lBckJULFdBQVcsR0FNUCxFQUFFLEFBY0QsWUFBWSxHQUVULElBQUksQ0FBQztNQUNMLFdBQVcsRUFBRSxDQUFFO01MWHJCLHlCQUF5QixFOUJrR0MsR0FBRztNOEJqRzFCLHNCQUFzQixFOUJpR0MsR0FBRyxHbUNyRnhCO0lBekJQLFdBQVcsR0FNUCxFQUFFLEFBcUJELFdBQVcsR0FDUixDQUFDO0lBNUJULFdBQVcsR0FNUCxFQUFFLEFBcUJELFdBQVcsR0FFUixJQUFJLENBQUM7TUx6QlgsMEJBQTBCLEU5QjBHQSxHQUFHO004QnpHMUIsdUJBQXVCLEU5QnlHQSxHQUFHLEdtQy9FeEI7RUEvQlAsV0FBVyxHQW1DUCxFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUFyQ1gsV0FBVyxHQW1DUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU07RUF0Q1gsV0FBVyxHQW9DUCxFQUFFLEdBQUcsSUFBSSxBQUNSLE1BQU07RUFyQ1gsV0FBVyxHQW9DUCxFQUFFLEdBQUcsSUFBSSxBQUVSLE1BQU0sQ0FBQztJQUNOLEtBQUssRW5DRmEsT0FBTTtJbUNHeEIsZ0JBQWdCLEVuQ3ZCRyxPQUFPO0ltQ3dCMUIsWUFBWSxFbkM4WnFCLElBQUksR21DN1p0QztFQTFDTCxXQUFXLEdBNkNQLE9BQU8sR0FBRyxDQUFDLEVBN0NmLFdBQVcsR0E2Q1AsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVBaERYLFdBQVcsR0E2Q1AsT0FBTyxHQUFHLENBQUMsQUFJVixNQUFNO0VBakRYLFdBQVcsR0E4Q1AsT0FBTyxHQUFHLElBQUk7RUE5Q2xCLFdBQVcsR0E4Q1AsT0FBTyxHQUFHLElBQUksQUFFYixNQUFNO0VBaERYLFdBQVcsR0E4Q1AsT0FBTyxHQUFHLElBQUksQUFHYixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRW5Dc1o0QixJQUFJO0ltQ3JackMsZ0JBQWdCLEVuQ2pDRSxPQUFNO0ltQ2tDeEIsWUFBWSxFbkNsQ00sT0FBTTtJbUNtQ3hCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBdkRMLFdBQVcsR0EwRFAsU0FBUyxHQUNQLElBQUk7RUEzRFYsV0FBVyxHQTBEUCxTQUFTLEdBRVAsSUFBSSxNQUFNO0VBNURoQixXQUFXLEdBMERQLFNBQVMsR0FHUCxJQUFJLE1BQU07RUE3RGhCLFdBQVcsR0EwRFAsU0FBUyxHQUlQLENBQUM7RUE5RFAsV0FBVyxHQTBEUCxTQUFTLEdBS1AsQ0FBQyxNQUFNO0VBL0RiLFdBQVcsR0EwRFAsU0FBUyxHQU1QLENBQUMsTUFBTSxDQUFDO0lBQ1IsS0FBSyxFbkNqRGMsT0FBTztJbUNrRDFCLGdCQUFnQixFbkM0WWlCLElBQUk7SW1DM1lyQyxZQUFZLEVuQzRZcUIsSUFBSTtJbUMzWXJDLE1BQU0sRW5DOEpxQixXQUFXLEdtQzdKdkM7O0FBUUwsY0FBYyxHQzdFVixFQUFFLEdBQ0EsQ0FBQztBRDRFUCxjQUFjLEdDN0VWLEVBQUUsR0FFQSxJQUFJLENBQUM7RUFDTCxPQUFPLEVwQytGZSxJQUFJLENBQ0osSUFBSTtFb0MvRjFCLFNBQVMsRXBDaURXLElBQUksR29DaER6Qjs7QUR3RUwsY0FBYyxHQzdFVixFQUFFLEFBTUQsWUFBWSxHQUNULENBQUM7QURzRVQsY0FBYyxHQzdFVixFQUFFLEFBTUQsWUFBWSxHQUVULElBQUksQ0FBQztFTklYLHlCQUF5QixFOUJtR0MsR0FBRztFOEJsRzFCLHNCQUFzQixFOUJrR0MsR0FBRyxHb0NyR3hCOztBRG1FUCxjQUFjLEdDN0VWLEVBQUUsQUFZRCxXQUFXLEdBQ1IsQ0FBQztBRGdFVCxjQUFjLEdDN0VWLEVBQUUsQUFZRCxXQUFXLEdBRVIsSUFBSSxDQUFDO0VOVlgsMEJBQTBCLEU5QjJHQSxHQUFHO0U4QjFHMUIsdUJBQXVCLEU5QjBHQSxHQUFHLEdvQy9GeEI7O0FEa0VQLGNBQWMsR0NsRlYsRUFBRSxHQUNBLENBQUM7QURpRlAsY0FBYyxHQ2xGVixFQUFFLEdBRUEsSUFBSSxDQUFDO0VBQ0wsT0FBTyxFcENrR2UsR0FBRyxDQUNILElBQUk7RW9DbEcxQixTQUFTLEVwQ2tEVyxJQUFJLEdvQ2pEekI7O0FENkVMLGNBQWMsR0NsRlYsRUFBRSxBQU1ELFlBQVksR0FDVCxDQUFDO0FEMkVULGNBQWMsR0NsRlYsRUFBRSxBQU1ELFlBQVksR0FFVCxJQUFJLENBQUM7RU5JWCx5QkFBeUIsRTlCb0dDLEdBQUc7RThCbkcxQixzQkFBc0IsRTlCbUdDLEdBQUcsR29DdEd4Qjs7QUR3RVAsY0FBYyxHQ2xGVixFQUFFLEFBWUQsV0FBVyxHQUNSLENBQUM7QURxRVQsY0FBYyxHQ2xGVixFQUFFLEFBWUQsV0FBVyxHQUVSLElBQUksQ0FBQztFTlZYLDBCQUEwQixFOUI0R0EsR0FBRztFOEIzRzFCLHVCQUF1QixFOUIyR0EsR0FBRyxHb0NoR3hCOztBQ2RQLE1BQU0sQ0FBQztFQUNMLFlBQVksRUFBRSxDQUFFO0VBQ2hCLE1BQU0sRXJDOERrQixJQUFLLENxQzlEQyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFPLEdBNENwQjtFQWhERCxNMUJRRyxBMEJSRyxPMUJRSSxFMEJSVixNMUJTRyxBMEJURyxNMUJTRyxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFMEJaSCxNMUJhRyxBMEJiRyxNMUJhRyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFMEJmSCxNQUFNLENBTUosRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLE1BQU8sR0FlakI7SUF0QkgsTUFBTSxDQU1KLEVBQUUsR0FFRSxDQUFDO0lBUlAsTUFBTSxDQU1KLEVBQUUsR0FHRSxJQUFJLENBQUM7TUFDTCxPQUFPLEVBQUUsWUFBYTtNQUN0QixPQUFPLEVBQUUsUUFBUztNQUNsQixnQkFBZ0IsRXJDb2JpQixJQUFJO01xQ25ickMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ29iZ0IsSUFBSTtNcUNuYnJDLGFBQWEsRXJDd2NvQixJQUFJLEdxQ3ZjdEM7SUFmTCxNQUFNLENBTUosRUFBRSxHQVdFLENBQUMsTUFBTTtJQWpCYixNQUFNLENBTUosRUFBRSxHQVlFLENBQUMsTUFBTSxDQUFDO01BQ1IsZUFBZSxFQUFFLElBQUs7TUFDdEIsZ0JBQWdCLEVyQ0xHLE9BQU8sR3FDTTNCO0VBckJMLE1BQU0sQ0F3QkosS0FBSyxHQUNELENBQUM7RUF6QlAsTUFBTSxDQXdCSixLQUFLLEdBRUQsSUFBSSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQTVCTCxNQUFNLENBK0JKLFNBQVMsR0FDTCxDQUFDO0VBaENQLE1BQU0sQ0ErQkosU0FBUyxHQUVMLElBQUksQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFuQ0wsTUFBTSxDQXNDSixTQUFTLEdBQ0wsQ0FBQztFQXZDUCxNQUFNLENBc0NKLFNBQVMsR0FFTCxDQUFDLE1BQU07RUF4Q2IsTUFBTSxDQXNDSixTQUFTLEdBR0wsQ0FBQyxNQUFNO0VBekNiLE1BQU0sQ0FzQ0osU0FBUyxHQUlMLElBQUksQ0FBQztJQUNMLEtBQUssRXJDN0JjLE9BQU87SXFDOEIxQixnQkFBZ0IsRXJDb1ppQixJQUFJO0lxQ25ackMsTUFBTSxFckNtTHFCLFdBQVcsR3FDbEx2Qzs7QUMvQ0wsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU87RUFDaEIsT0FBTyxFQUFFLGNBQWU7RUFDeEIsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRXRDNGpCdUIsSUFBSTtFc0MzakJoQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsUUFBUztFQUN6QixhQUFhLEVBQUUsS0FBTSxHQWN0QjtFQXhCRCxNQUFNLEFBZUgsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLElBQUssR0FDZjtFQUdELElBQUksQ0FwQk4sTUFBTSxDQW9CRztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLLEdBQ1g7O0FBSUgsQ0FBQyxNQUFNLEFBQ0osTUFBTSxFQURULENBQUMsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLEtBQUssRXRDc2lCcUIsSUFBSTtFc0NyaUI5QixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFNSCxjQUFjLENBQUM7RUN4Q2IsZ0JBQWdCLEV2Q2dCTyxPQUFPLEdzQzBCL0I7RUFGRCxjQUFjLENDdENYLElBQUMsQ0FDQyxNQUFNLEVEcUNYLGNBQWMsQ0N0Q1gsSUFBQyxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0FEc0NMLGNBQWMsQ0FBQztFQzVDYixnQkFBZ0IsRXZDbUJNLE9BQU0sR3NDMkI3QjtFQUZELGNBQWMsQ0MxQ1gsSUFBQyxDQUNDLE1BQU0sRUR5Q1gsY0FBYyxDQzFDWCxJQUFDLENBRUMsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUQwQ0wsY0FBYyxDQUFDO0VDaERiLGdCQUFnQixFdkNvQk0sT0FBTyxHc0M4QjlCO0VBRkQsY0FBYyxDQzlDWCxJQUFDLENBQ0MsTUFBTSxFRDZDWCxjQUFjLENDOUNYLElBQUMsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBRDhDTCxXQUFXLENBQUM7RUNwRFYsZ0JBQWdCLEV2Q3FCTSxPQUFPLEdzQ2lDOUI7RUFGRCxXQUFXLENDbERSLElBQUMsQ0FDQyxNQUFNLEVEaURYLFdBQVcsQ0NsRFIsSUFBQyxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0FEa0RMLGNBQWMsQ0FBQztFQ3hEYixnQkFBZ0IsRXZDc0JNLE9BQU8sR3NDb0M5QjtFQUZELGNBQWMsQ0N0RFgsSUFBQyxDQUNDLE1BQU0sRURxRFgsY0FBYyxDQ3REWCxJQUFDLENBRUMsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QURzREwsYUFBYSxDQUFDO0VDNURaLGdCQUFnQixFdkN1Qk0sT0FBTyxHc0N1QzlCO0VBRkQsYUFBYSxDQzFEVixJQUFDLENBQ0MsTUFBTSxFRHlEWCxhQUFhLENDMURWLElBQUMsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQ0hMLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFNBQVMsRXhDK0NlLElBQUk7RXdDOUM1QixXQUFXLEV4Q213QmlCLElBQUk7RXdDbHdCaEMsS0FBSyxFeEN3dkJ1QixJQUFJO0V3Q3Z2QmhDLFdBQVcsRXhDa3dCaUIsQ0FBQztFd0Nqd0I3QixjQUFjLEVBQUUsUUFBUztFQUN6QixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixnQkFBZ0IsRXhDRU8sT0FBTztFd0NEOUIsYUFBYSxFeEM4dkJlLElBQUksR3dDdnRCakM7RUFuREQsTUFBTSxBQWVILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFHRCxJQUFJLENBcEJOLE1BQU0sQ0FvQkc7SUFDTCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSyxHQUNYO0VBRUQsT0FBTyxDQXpCVCxNQUFNLEVmd0ZOLGFBQWEsR0FBRyxJQUFJLENleEZwQixNQUFNO0VBMEJKLGFBQWEsR0FBRyxJQUFJLENBMUJ0QixNQUFNLENBMEJtQjtJQUNyQixHQUFHLEVBQUUsQ0FBRTtJQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0VBS0QsZ0JBQWdCLE9BQU8sR0FsQ3pCLE1BQU07RUFtQ0osVUFBVSxHQUFHLE9BQU8sR0FBRyxDQUFDLEdBbkMxQixNQUFNLENBbUN5QjtJQUMzQixLQUFLLEV4Q3BCZSxPQUFNO0l3Q3FCMUIsZ0JBQWdCLEV4Q2l1QlUsSUFBSSxHd0NodUIvQjtFQUVELGdCQUFnQixHQXhDbEIsTUFBTSxDQXdDaUI7SUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQUVELGdCQUFnQixHQTVDbEIsTUFBTSxHQUFOLE1BQU0sQ0E0Q3FCO0lBQ3ZCLFlBQVksRUFBRSxHQUFJLEdBQ25CO0VBRUQsVUFBVSxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBaERyQixNQUFNLENBZ0RvQjtJQUN0QixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFJSCxDQUFDLE1BQU0sQUFDSixNQUFNLEVBRFQsQ0FBQyxNQUFNLEFBRUosTUFBTSxDQUFDO0VBQ04sS0FBSyxFeEN1c0JxQixJQUFJO0V3Q3RzQjlCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQzdESCxVQUFVLENBQUM7RUFDVCxPQUFPLEV6Q21ld0IsSUFBSSxDQUFKLElBQUk7RXlDbGVuQyxhQUFhLEV6Q2tla0IsSUFBSTtFeUNqZW5DLEtBQUssRXpDa2UwQixPQUFPO0V5Q2pldEMsZ0JBQWdCLEV6Q1dPLE9BQU8sR3lDNkIvQjtFQTVDRCxVQUFVLENBTVIsRUFBRTtFQU5KLFVBQVUsQ0FPUixHQUFHLENBQUM7SUFDRixLQUFLLEV6Qytkd0IsT0FBTyxHeUM5ZHJDO0VBVEgsVUFBVSxDQVdSLENBQUMsQ0FBQztJQUNBLGFBQWEsRXpDd2RnQixJQUFJO0l5Q3ZkakMsU0FBUyxFekMyZG9CLElBQUk7SXlDMWRqQyxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQWZILFVBQVUsR0FpQk4sRUFBRSxDQUFDO0lBQ0gsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFQUVELFVBQVUsQ0FyQlosVUFBVTtFQXNCUixnQkFBZ0IsQ0F0QmxCLFVBQVUsQ0FzQlc7SUFDakIsYUFBYSxFekNzRlcsR0FBRyxHeUNyRjVCO0VBeEJILFVBQVUsQ0EwQlIsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUssR0FDakI7RUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBOUI5QixVQUFVLENBQUM7TUErQlAsT0FBTyxFekNxY3NCLElBQUksQ3lDcmNHLENBQUMsR0FheEM7TUFYRyxVQUFVLENBakNkLFVBQVU7TUFrQ04sZ0JBQWdCLENBbENwQixVQUFVLENBa0NhO1FBQ2pCLFlBQVksRXpDaWNlLElBQUk7UXlDaGMvQixhQUFhLEV6Q2djYyxJQUFJLEd5Qy9iaEM7TUFyQ0wsVUFBVSxDQXVDTixFQUFFO01BdkNOLFVBQVUsQ0F3Q04sR0FBRyxDQUFDO1FBQ0YsU0FBUyxFekNTVyxJQUFJLEd5Q1J6Qjs7QUN6Q0wsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEUxQ2t1QnFCLEdBQUc7RTBDanVCL0IsYUFBYSxFMUM0RFcsSUFBSztFMEMzRDdCLFdBQVcsRTFDeURhLE9BQVc7RTBDeERuQyxnQkFBZ0IsRTFDc0JNLElBQUk7RTBDckIxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFDa3VCVyxJQUFJO0UwQ2p1QmhDLGFBQWEsRTFDb0dhLEdBQUc7RUt3RTdCLGtCQUFrQixFcUMzS0UsTUFBTSxDQUFDLElBQUcsQ0FBQyxXQUFXO0VyQzRLckMsYUFBYSxFcUM1S0UsTUFBTSxDQUFDLElBQUcsQ0FBQyxXQUFXO0VyQzZLbEMsVUFBVSxFcUM3S0UsTUFBTSxDQUFDLElBQUcsQ0FBQyxXQUFXLEdBZ0IzQztFQXhCRCxVQUFVLEdBVU4sR0FBRztFQVZQLFVBQVUsQ0FXUixDQUFDLEdBQUcsR0FBRyxDQUFDO0luQ1JSLE9BQU8sRUFEdUIsS0FBSztJQUVuQyxTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsSUFBSztJbUNRWCxXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWZILFVBQVUsQ0FvQlIsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFMUMwdEJtQixHQUFHO0kwQ3p0QjdCLEtBQUssRTFDYmdCLElBQUksRzBDYzFCOztBQUlILENBQUMsVUFBVSxNQUFNO0FBQ2pCLENBQUMsVUFBVSxNQUFNO0FBQ2pCLENBQUMsVUFBVSxPQUFPLENBQUM7RUFDakIsWUFBWSxFMUNkVSxPQUFNLEcwQ2U3Qjs7QUM3QkQsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFM0N1bUJxQixJQUFJO0UyQ3RtQmhDLGFBQWEsRTNDMkRXLElBQUs7RTJDMUQ3QixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLGFBQWEsRTNDcUdhLEdBQUcsRzJDOUU5QjtFQTNCRCxNQUFNLENBT0osRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLENBQUU7SUFFZCxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQVhILE1BQU0sQ0FjSixXQUFXLENBQUM7SUFDVixXQUFXLEUzQzJsQmUsSUFBSSxHMkMxbEIvQjtFQWhCSCxNQUFNLEdBbUJGLENBQUM7RUFuQkwsTUFBTSxHQW9CRixFQUFFLENBQUM7SUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXRCSCxNQUFNLEdBd0JGLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDTixVQUFVLEVBQUUsR0FBSSxHQUNqQjs7QUFPSCxrQkFBa0I7QUFDbEIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFM0Nxa0JlLElBQUksRzJDNWpCakM7RUFYRCxrQkFBa0IsQ0FLaEIsTUFBTTtFQUpSLGtCQUFrQixDQUloQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsSUFBSztJQUNWLEtBQUssRUFBRSxLQUFNO0lBQ2IsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBT0gsY0FBYyxDQUFDO0VDdkRiLGdCQUFnQixFNUNrZmUsT0FBTztFNENqZnRDLFlBQVksRTVDa2ZtQixPQUFNO0U0Q2pmckMsS0FBSyxFNUMrZTBCLE9BQU8sRzJDeGJ2QztFQUZELGNBQWMsQ0NuRFosRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFRGlESCxjQUFjLENDaERaLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFNLEdBQ2Q7O0FEa0RILFdBQVcsQ0FBQztFQzNEVixnQkFBZ0IsRTVDc2ZlLE9BQU87RTRDcmZ0QyxZQUFZLEU1Q3NmbUIsT0FBTTtFNENyZnJDLEtBQUssRTVDbWYwQixPQUFPLEcyQ3hidkM7RUFGRCxXQUFXLENDdkRULEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQU0sR0FDekI7RURxREgsV0FBVyxDQ3BEVCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBTSxHQUNkOztBRHNESCxjQUFjLENBQUM7RUMvRGIsZ0JBQWdCLEU1QzBmZSxPQUFPO0U0Q3pmdEMsWUFBWSxFNUMwZm1CLE9BQU07RTRDemZyQyxLQUFLLEU1Q3VmMEIsT0FBTyxHMkN4YnZDO0VBRkQsY0FBYyxDQzNEWixFQUFFLENBQUM7SUFDRCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0VEeURILGNBQWMsQ0N4RFosV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUQwREgsYUFBYSxDQUFDO0VDbkVaLGdCQUFnQixFNUM4ZmUsT0FBTztFNEM3ZnRDLFlBQVksRTVDOGZtQixPQUFNO0U0QzdmckMsS0FBSyxFNUMyZjBCLE9BQU8sRzJDeGJ2QztFQUZELGFBQWEsQ0MvRFgsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFRDZESCxhQUFhLENDNURYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFNLEdBQ2Q7O0FDSEgsa0JBQWtCLENBQUMsb0JBQW9CO0VBQ3JDLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFPO0VBQ3BDLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxHQUFJOztBQUluQyxVQUFVLENBQUMsb0JBQW9CO0VBQzdCLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFPO0VBQ3BDLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxHQUFJOztBQVFuQyxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsTUFBTztFQUNqQixNQUFNLEU3QzBDa0IsSUFBSztFNkN6QzdCLGFBQWEsRTdDeUNXLElBQUs7RTZDeEM3QixnQkFBZ0IsRTdDNm1CWSxPQUFPO0U2QzVtQm5DLGFBQWEsRTdDbUZhLEdBQUc7RUs3QzdCLGtCQUFrQixFd0NyQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJO0V4Q3NDaEMsVUFBVSxFd0N0Q0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJLEdBQ3pDOztBQUdELGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEVBQUc7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRTdDa0JlLElBQUk7RTZDakI1QixXQUFXLEU3QzZCYSxJQUFLO0U2QzVCN0IsS0FBSyxFN0NtbUJ1QixJQUFJO0U2Q2xtQmhDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGdCQUFnQixFN0NyQk0sT0FBTTtFSzhDNUIsa0JBQWtCLEV3Q3hCRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RXhDeUIvQixVQUFVLEV3Q3pCRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUk7RXhDNkl2QyxrQkFBa0IsRXdDNUlFLEtBQUssQ0FBQyxJQUFHLENBQUMsSUFBSTtFeEM2STdCLGFBQWEsRXdDN0lFLEtBQUssQ0FBQyxJQUFHLENBQUMsSUFBSTtFeEM4STFCLFVBQVUsRXdDOUlFLEtBQUssQ0FBQyxJQUFHLENBQUMsSUFBSSxHQUNuQzs7QUFPRCxpQkFBaUIsQ0FBQyxhQUFhO0FBQy9CLHFCQUFxQixDQUFDO0VDQXBCLGdCQUFnQixFQUFFLDJMQUF1QjtFQUN6QyxnQkFBZ0IsRUFBRSxzTEFBa0I7RUFDcEMsZ0JBQWdCLEVBQUUsbUxBQWU7RURBakMsZUFBZSxFQUFFLFNBQVUsR0FDNUI7O0FBTUQsU0FBUyxPQUFPLENBQUMsYUFBYTtBQUM5QixhQUFhLE9BQU8sQ0FBQztFeEM3Q25CLGlCQUFpQixFd0M4Q0Usb0JBQW9CLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRO0V4QzdDckQsWUFBWSxFd0M2Q0Usb0JBQW9CLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRO0V4QzVDbEQsU0FBUyxFd0M0Q0Usb0JBQW9CLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEdBQzNEOztBQU1ELHFCQUFxQixDQUFDO0VFckVwQixnQkFBZ0IsRS9Db0JNLE9BQU8sRzZDbUQ5QjtFRXBFQyxpQkFBaUIsQ0ZrRW5CLHFCQUFxQixDRWxFQztJRGdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHQ2hEaEM7O0FGb0VILGtCQUFrQixDQUFDO0VFekVqQixnQkFBZ0IsRS9DcUJNLE9BQU8sRzZDc0Q5QjtFRXhFQyxpQkFBaUIsQ0ZzRW5CLGtCQUFrQixDRXRFSTtJRGdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHQ2hEaEM7O0FGd0VILHFCQUFxQixDQUFDO0VFN0VwQixnQkFBZ0IsRS9Dc0JNLE9BQU8sRzZDeUQ5QjtFRTVFQyxpQkFBaUIsQ0YwRW5CLHFCQUFxQixDRTFFQztJRGdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHQ2hEaEM7O0FGNEVILG9CQUFvQixDQUFDO0VFakZuQixnQkFBZ0IsRS9DdUJNLE9BQU8sRzZDNEQ5QjtFRWhGQyxpQkFBaUIsQ0Y4RW5CLG9CQUFvQixDRTlFRTtJRGdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHQ2hEaEM7O0FDUkgsTUFBTSxDQUFDO0VBRUwsVUFBVSxFQUFFLElBQUssR0FLbEI7RUFQRCxNQUFNLEFBSUgsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFHSCxNQUFNO0FBQ04sV0FBVyxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFFRCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRCxZQUFZO0FBQ1osTUFBTSxHQUFHLFdBQVcsQ0FBQztFQUNuQixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFFRCxXQUFXO0FBQ1gsTUFBTSxHQUFHLFVBQVUsQ0FBQztFQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxXQUFXO0FBQ1gsWUFBWTtBQUNaLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLGNBQWMsRUFBRSxHQUFJLEdBQ3JCOztBQUVELGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUVELGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUdELGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBS0QsV0FBVyxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FDbkRELFdBQVcsQ0FBQztFQUVWLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQU9ELGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsU0FBVTtFQUVuQixhQUFhLEVBQUUsSUFBSztFQUNwQixnQkFBZ0IsRWpEdW9CYyxJQUFJO0VpRHRvQmxDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakR3b0JhLElBQUksR2lEOW5CbkM7RUFqQkQsZ0JBQWdCLEFBVWIsWUFBWSxDQUFDO0luQjNCZCx1QkFBdUIsRTlCOEdHLEdBQUc7SThCN0c1QixzQkFBc0IsRTlCNkdHLEdBQUcsR2lEakY1QjtFQVpILGdCQUFnQixBQWFiLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFO0luQnZCbkIsMEJBQTBCLEU5QnNHQSxHQUFHO0k4QnJHNUIseUJBQXlCLEU5QnFHQSxHQUFHLEdpRDdFNUI7O0FBU0gsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVqRDJvQnlCLElBQUksR2lEOW5CbkM7RUFkRCxDQUFDLGdCQUFnQixDQUdmLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRWpEMG9CdUIsSUFBSSxHaUR6b0JqQztFQUxILENBQUMsZ0JBQWdCLEFBUWQsTUFBTSxFQVJULENBQUMsZ0JBQWdCLEFBU2QsTUFBTSxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUs7SUFDdEIsS0FBSyxFakRpb0J1QixJQUFJO0lpRGhvQmhDLGdCQUFnQixFakQrbUJZLE9BQU8sR2lEOW1CcEM7O0FBR0gsZ0JBQWdCLEFBRWIsU0FBUyxFQUZaLGdCQUFnQixBQUdiLFNBQVMsTUFBTSxFQUhsQixnQkFBZ0IsQUFJYixTQUFTLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFakQ5Q0ssT0FBTztFaUQrQzVCLEtBQUssRWpEaERnQixPQUFPO0VpRGlENUIsTUFBTSxFakRpS3VCLFdBQVcsR2lEeEp6QztFQWhCSCxnQkFBZ0IsQUFFYixTQUFTLENBUVIsd0JBQXdCLEVBVjVCLGdCQUFnQixBQUdiLFNBQVMsTUFBTSxDQU9kLHdCQUF3QixFQVY1QixnQkFBZ0IsQUFJYixTQUFTLE1BQU0sQ0FNZCx3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQVpMLGdCQUFnQixBQUViLFNBQVMsQ0FXUixxQkFBcUIsRUFiekIsZ0JBQWdCLEFBR2IsU0FBUyxNQUFNLENBVWQscUJBQXFCLEVBYnpCLGdCQUFnQixBQUliLFNBQVMsTUFBTSxDQVNkLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRWpEeERjLE9BQU8sR2lEeUQzQjs7QUFmTCxnQkFBZ0IsQUFtQmIsT0FBTyxFQW5CVixnQkFBZ0IsQUFvQmIsT0FBTyxNQUFNLEVBcEJoQixnQkFBZ0IsQUFxQmIsT0FBTyxNQUFNLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRWpEa0NtQixJQUFJO0VpRGpDNUIsZ0JBQWdCLEVqRC9ESSxPQUFNO0VpRGdFMUIsWUFBWSxFakRoRVEsT0FBTSxHaUQyRTNCO0VBcENILGdCQUFnQixBQW1CYixPQUFPLENBU04sd0JBQXdCO0VBNUI1QixnQkFBZ0IsQUFtQmIsT0FBTyxDQVVOLHdCQUF3QixHQUFHLEtBQUs7RUE3QnBDLGdCQUFnQixBQW1CYixPQUFPLENBV04sd0JBQXdCLEdBQUcsTUFBTSxFQTlCckMsZ0JBQWdCLEFBb0JiLE9BQU8sTUFBTSxDQVFaLHdCQUF3QjtFQTVCNUIsZ0JBQWdCLEFBb0JiLE9BQU8sTUFBTSxDQVNaLHdCQUF3QixHQUFHLEtBQUs7RUE3QnBDLGdCQUFnQixBQW9CYixPQUFPLE1BQU0sQ0FVWix3QkFBd0IsR0FBRyxNQUFNLEVBOUJyQyxnQkFBZ0IsQUFxQmIsT0FBTyxNQUFNLENBT1osd0JBQXdCO0VBNUI1QixnQkFBZ0IsQUFxQmIsT0FBTyxNQUFNLENBUVosd0JBQXdCLEdBQUcsS0FBSztFQTdCcEMsZ0JBQWdCLEFBcUJiLE9BQU8sTUFBTSxDQVNaLHdCQUF3QixHQUFHLE1BQU0sQ0FBQztJQUNoQyxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQWhDTCxnQkFBZ0IsQUFtQmIsT0FBTyxDQWNOLHFCQUFxQixFQWpDekIsZ0JBQWdCLEFBb0JiLE9BQU8sTUFBTSxDQWFaLHFCQUFxQixFQWpDekIsZ0JBQWdCLEFBcUJiLE9BQU8sTUFBTSxDQVlaLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRWpEaWxCcUIsT0FBTyxHaURobEJsQzs7QUM3Rkgsd0JBQXdCLENBQXhCO0VBQ0UsS0FBSyxFbERnZndCLE9BQU87RWtEL2VwQyxnQkFBZ0IsRWxEZ2ZhLE9BQU8sR2tEN2VyQzs7QUFFRCxDQUFDLHdCQUF3QixDQUF6QjtFQUNFLEtBQUssRWxEeWV3QixPQUFPLEdrRHZkckM7RUFuQkQsQ0FBQyx3QkFBd0IsQ0FHdkIsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFMSCxDQUFDLHdCQUF3QixBQU90QixNQUFNLEVBUFQsQ0FBQyx3QkFBd0IsQUFRdEIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbERpZXNCLE9BQU87SWtEaGVsQyxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0VBWEgsQ0FBQyx3QkFBd0IsQUFZdEIsT0FBTyxFQVpWLENBQUMsd0JBQXdCLEFBYXRCLE9BQU8sTUFBTSxFQWJoQixDQUFDLHdCQUF3QixBQWN0QixPQUFPLE1BQU0sQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVsRDBkVyxPQUFPO0lrRHpkbEMsWUFBWSxFbER5ZGUsT0FBTyxHa0R4ZG5DOztBQXpCSCxxQkFBcUIsQ0FBckI7RUFDRSxLQUFLLEVsRG9md0IsT0FBTztFa0RuZnBDLGdCQUFnQixFbERvZmEsT0FBTyxHa0RqZnJDOztBQUVELENBQUMscUJBQXFCLENBQXRCO0VBQ0UsS0FBSyxFbEQ2ZXdCLE9BQU8sR2tEM2RyQztFQW5CRCxDQUFDLHFCQUFxQixDQUdwQix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQUxILENBQUMscUJBQXFCLEFBT25CLE1BQU0sRUFQVCxDQUFDLHFCQUFxQixBQVFuQixNQUFNLENBQUM7SUFDTixLQUFLLEVsRHFlc0IsT0FBTztJa0RwZWxDLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7RUFYSCxDQUFDLHFCQUFxQixBQVluQixPQUFPLEVBWlYsQ0FBQyxxQkFBcUIsQUFhbkIsT0FBTyxNQUFNLEVBYmhCLENBQUMscUJBQXFCLEFBY25CLE9BQU8sTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRWxEOGRXLE9BQU87SWtEN2RsQyxZQUFZLEVsRDZkZSxPQUFPLEdrRDVkbkM7O0FBekJILHdCQUF3QixDQUF4QjtFQUNFLEtBQUssRWxEd2Z3QixPQUFPO0VrRHZmcEMsZ0JBQWdCLEVsRHdmYSxPQUFPLEdrRHJmckM7O0FBRUQsQ0FBQyx3QkFBd0IsQ0FBekI7RUFDRSxLQUFLLEVsRGlmd0IsT0FBTyxHa0QvZHJDO0VBbkJELENBQUMsd0JBQXdCLENBR3ZCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBTEgsQ0FBQyx3QkFBd0IsQUFPdEIsTUFBTSxFQVBULENBQUMsd0JBQXdCLEFBUXRCLE1BQU0sQ0FBQztJQUNOLEtBQUssRWxEeWVzQixPQUFPO0lrRHhlbEMsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFQVhILENBQUMsd0JBQXdCLEFBWXRCLE9BQU8sRUFaVixDQUFDLHdCQUF3QixBQWF0QixPQUFPLE1BQU0sRUFiaEIsQ0FBQyx3QkFBd0IsQUFjdEIsT0FBTyxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFbERrZVcsT0FBTztJa0RqZWxDLFlBQVksRWxEaWVlLE9BQU8sR2tEaGVuQzs7QUF6QkgsdUJBQXVCLENBQXZCO0VBQ0UsS0FBSyxFbEQ0ZndCLE9BQU87RWtEM2ZwQyxnQkFBZ0IsRWxENGZhLE9BQU8sR2tEemZyQzs7QUFFRCxDQUFDLHVCQUF1QixDQUF4QjtFQUNFLEtBQUssRWxEcWZ3QixPQUFPLEdrRG5lckM7RUFuQkQsQ0FBQyx1QkFBdUIsQ0FHdEIsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFMSCxDQUFDLHVCQUF1QixBQU9yQixNQUFNLEVBUFQsQ0FBQyx1QkFBdUIsQUFRckIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbEQ2ZXNCLE9BQU87SWtENWVsQyxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0VBWEgsQ0FBQyx1QkFBdUIsQUFZckIsT0FBTyxFQVpWLENBQUMsdUJBQXVCLEFBYXJCLE9BQU8sTUFBTSxFQWJoQixDQUFDLHVCQUF1QixBQWNyQixPQUFPLE1BQU0sQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVsRHNlVyxPQUFPO0lrRHJlbEMsWUFBWSxFbERxZWUsT0FBTyxHa0RwZW5DOztBRHdGTCx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQUNELHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBRXJIRCxNQUFNLENBQUM7RUFDTCxhQUFhLEVuRDhEVyxJQUFLO0VtRDdEN0IsZ0JBQWdCLEVuRDByQlksSUFBSTtFbUR6ckJoQyxNQUFNLEVBQUUscUJBQXNCO0VBQzlCLGFBQWEsRW5EdUdhLEdBQUc7RUs3QzdCLGtCQUFrQixFOEN6REUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RTlDMEQxQixVQUFVLEU4QzFERSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxHQUNuQzs7QUFHRCxXQUFXLENBQUM7RUFDVixPQUFPLEVuRG1yQnFCLElBQUksR21EanJCakM7RUFIRCxXeENGRyxBd0NFUSxPeENGRCxFd0NFVixXeENERyxBd0NDUSxNeENERixDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFd0NGSCxXeENHRyxBd0NIUSxNeENHRixDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QXdDQ0gsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFbkQ4cUJxQixJQUFJLENBQUMsSUFBSTtFbUQ3cUJyQyxhQUFhLEVBQUUscUJBQXNCO0VyQnBCckMsdUJBQXVCLEU5QjhHRyxHQUFHO0U4QjdHNUIsc0JBQXNCLEU5QjZHRyxHQUFHLEdtRHBGOUI7RUFSRCxjQUFjLEdBS1YsU0FBUyxDQUFDLGdCQUFnQixDQUFDO0lBQzNCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUlILFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBUSxHQVNoQjtFQWJELFlBQVksR0FNUixDQUFDO0VBTkwsWUFBWSxHQU9SLEtBQUs7RUFQVCxZQUFZLEdBUVIsTUFBTTtFQVJWLFlBQVksR0FTUixLQUFLLEdBQUcsQ0FBQztFQVRiLFlBQVksR0FVUixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBSUgsYUFBYSxDQUFDO0VBQ1osT0FBTyxFbkRtcEJxQixJQUFJLENBQUMsSUFBSTtFbURscEJyQyxnQkFBZ0IsRW5Ed3BCWSxPQUFPO0VtRHZwQm5DLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkRzcEJPLElBQUk7RThCOXJCaEMsMEJBQTBCLEU5QnNHQSxHQUFHO0U4QnJHNUIseUJBQXlCLEU5QnFHQSxHQUFHLEdtRDVEOUI7O0FBUUQsTUFBTSxHQUNGLFdBQVc7QUFEZixNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQ0FBQztFQUM5QixhQUFhLEVBQUUsQ0FBRSxHQXFCbEI7RUF4QkgsTUFBTSxHQUNGLFdBQVcsQ0FJWCxnQkFBZ0I7RUFMcEIsTUFBTSxHQUVGLGVBQWUsR0FBRyxXQUFXLENBRzdCLGdCQUFnQixDQUFDO0lBQ2YsWUFBWSxFQUFFLEtBQU07SUFDcEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFSTCxNQUFNLEdBQ0YsV0FBVyxBQVVWLFlBQVksQ0FDWCxnQkFBZ0IsWUFBWTtFQVpsQyxNQUFNLEdBRUYsZUFBZSxHQUFHLFdBQVcsQUFTNUIsWUFBWSxDQUNYLGdCQUFnQixZQUFZLENBQUM7SUFDM0IsVUFBVSxFQUFFLENBQUU7SXJCdkVwQix1QkFBdUIsRTlCOEdHLEdBQUc7SThCN0c1QixzQkFBc0IsRTlCNkdHLEdBQUcsR21EckN4QjtFQWZQLE1BQU0sR0FDRixXQUFXLEFBaUJWLFdBQVcsQ0FDVixnQkFBZ0IsV0FBVztFQW5CakMsTUFBTSxHQUVGLGVBQWUsR0FBRyxXQUFXLEFBZ0I1QixXQUFXLENBQ1YsZ0JBQWdCLFdBQVcsQ0FBQztJQUMxQixhQUFhLEVBQUUsQ0FBRTtJckJ0RXZCLDBCQUEwQixFOUJzR0EsR0FBRztJOEJyRzVCLHlCQUF5QixFOUJxR0EsR0FBRyxHbUQ5QnhCOztBQUtQLGNBQWMsR0FBRyxXQUFXLENBQzFCLGdCQUFnQixZQUFZLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsQ0FBRSxHQUNyQjs7QUFFSCxXQUFXLEdBQUcsYUFBYSxDQUFDO0VBQzFCLGdCQUFnQixFQUFFLENBQUUsR0FDckI7O0FBT0QsTUFBTSxHQUNGLE1BQU07QUFEVixNQUFNLEdBRUYsaUJBQWlCLEdBQUcsTUFBTTtBQUY5QixNQUFNLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN6QixhQUFhLEVBQUUsQ0FBRSxHQU1sQjtFQVZILE1BQU0sR0FDRixNQUFNLENBS04sT0FBTztFQU5YLE1BQU0sR0FFRixpQkFBaUIsR0FBRyxNQUFNLENBSTFCLE9BQU87RUFOWCxNQUFNLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FHeEIsT0FBTyxDQUFDO0lBQ04sWUFBWSxFbkRzbEJZLElBQUk7SW1EcmxCNUIsYUFBYSxFbkRxbEJXLElBQUksR21EcGxCN0I7O0FBVEwsTUFBTSxHQVlGLE1BQU0sWUFBWTtBQVp0QixNQUFNLEdBYUYsaUJBQWlCLFlBQVksR0FBRyxNQUFNLFlBQVksQ0FBQztFckJoSHJELHVCQUF1QixFOUI4R0csR0FBRztFOEI3RzVCLHNCQUFzQixFOUI2R0csR0FBRyxHbURxQjVCO0VBaENILE1BQU0sR0FZRixNQUFNLFlBQVksR0FJaEIsS0FBSyxZQUFZLEdBRWYsRUFBRSxZQUFZO0VBbEJ0QixNQUFNLEdBWUYsTUFBTSxZQUFZLEdBS2hCLEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWTtFQWxCdEIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBR2hELEtBQUssWUFBWSxHQUVmLEVBQUUsWUFBWTtFQWxCdEIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBSWhELEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxDQUFDO0lBQ2Ysc0JBQXNCLEVuRFJGLEdBQUc7SW1EU3ZCLHVCQUF1QixFbkRUSCxHQUFHLEdtRG1CeEI7SUE5QlAsTUFBTSxHQVlGLE1BQU0sWUFBWSxHQUloQixLQUFLLFlBQVksR0FFZixFQUFFLFlBQVksQ0FJZCxFQUFFLFlBQVk7SUF0QnRCLE1BQU0sR0FZRixNQUFNLFlBQVksR0FJaEIsS0FBSyxZQUFZLEdBRWYsRUFBRSxZQUFZLENBS2QsRUFBRSxZQUFZO0lBdkJ0QixNQUFNLEdBWUYsTUFBTSxZQUFZLEdBS2hCLEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxDQUlkLEVBQUUsWUFBWTtJQXRCdEIsTUFBTSxHQVlGLE1BQU0sWUFBWSxHQUtoQixLQUFLLFlBQVksR0FDZixFQUFFLFlBQVksQ0FLZCxFQUFFLFlBQVk7SUF2QnRCLE1BQU0sR0FhRixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUdoRCxLQUFLLFlBQVksR0FFZixFQUFFLFlBQVksQ0FJZCxFQUFFLFlBQVk7SUF0QnRCLE1BQU0sR0FhRixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUdoRCxLQUFLLFlBQVksR0FFZixFQUFFLFlBQVksQ0FLZCxFQUFFLFlBQVk7SUF2QnRCLE1BQU0sR0FhRixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUloRCxLQUFLLFlBQVksR0FDZixFQUFFLFlBQVksQ0FJZCxFQUFFLFlBQVk7SUF0QnRCLE1BQU0sR0FhRixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUloRCxLQUFLLFlBQVksR0FDZixFQUFFLFlBQVksQ0FLZCxFQUFFLFlBQVksQ0FBQztNQUNiLHNCQUFzQixFbkRiSixHQUFHLEdtRGN0QjtJQXpCVCxNQUFNLEdBWUYsTUFBTSxZQUFZLEdBSWhCLEtBQUssWUFBWSxHQUVmLEVBQUUsWUFBWSxDQVFkLEVBQUUsV0FBVztJQTFCckIsTUFBTSxHQVlGLE1BQU0sWUFBWSxHQUloQixLQUFLLFlBQVksR0FFZixFQUFFLFlBQVksQ0FTZCxFQUFFLFdBQVc7SUEzQnJCLE1BQU0sR0FZRixNQUFNLFlBQVksR0FLaEIsS0FBSyxZQUFZLEdBQ2YsRUFBRSxZQUFZLENBUWQsRUFBRSxXQUFXO0lBMUJyQixNQUFNLEdBWUYsTUFBTSxZQUFZLEdBS2hCLEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxDQVNkLEVBQUUsV0FBVztJQTNCckIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBR2hELEtBQUssWUFBWSxHQUVmLEVBQUUsWUFBWSxDQVFkLEVBQUUsV0FBVztJQTFCckIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBR2hELEtBQUssWUFBWSxHQUVmLEVBQUUsWUFBWSxDQVNkLEVBQUUsV0FBVztJQTNCckIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBSWhELEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxDQVFkLEVBQUUsV0FBVztJQTFCckIsTUFBTSxHQWFGLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBSWhELEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxDQVNkLEVBQUUsV0FBVyxDQUFDO01BQ1osdUJBQXVCLEVuRGpCTCxHQUFHLEdtRGtCdEI7O0FBN0JULE1BQU0sR0FrQ0YsTUFBTSxXQUFXO0FBbENyQixNQUFNLEdBbUNGLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLENBQUM7RXJCOUhuRCwwQkFBMEIsRTlCc0dBLEdBQUc7RThCckc1Qix5QkFBeUIsRTlCcUdBLEdBQUcsR21EMkM1QjtFQXRESCxNQUFNLEdBa0NGLE1BQU0sV0FBVyxHQUlmLEtBQUssV0FBVyxHQUVkLEVBQUUsV0FBVztFQXhDckIsTUFBTSxHQWtDRixNQUFNLFdBQVcsR0FLZixLQUFLLFdBQVcsR0FDZCxFQUFFLFdBQVc7RUF4Q3JCLE1BQU0sR0FtQ0YsaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FHOUMsS0FBSyxXQUFXLEdBRWQsRUFBRSxXQUFXO0VBeENyQixNQUFNLEdBbUNGLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLEdBSTlDLEtBQUssV0FBVyxHQUNkLEVBQUUsV0FBVyxDQUFDO0lBQ2QseUJBQXlCLEVuRDlCTCxHQUFHO0ltRCtCdkIsMEJBQTBCLEVuRC9CTixHQUFHLEdtRHlDeEI7SUFwRFAsTUFBTSxHQWtDRixNQUFNLFdBQVcsR0FJZixLQUFLLFdBQVcsR0FFZCxFQUFFLFdBQVcsQ0FJYixFQUFFLFlBQVk7SUE1Q3RCLE1BQU0sR0FrQ0YsTUFBTSxXQUFXLEdBSWYsS0FBSyxXQUFXLEdBRWQsRUFBRSxXQUFXLENBS2IsRUFBRSxZQUFZO0lBN0N0QixNQUFNLEdBa0NGLE1BQU0sV0FBVyxHQUtmLEtBQUssV0FBVyxHQUNkLEVBQUUsV0FBVyxDQUliLEVBQUUsWUFBWTtJQTVDdEIsTUFBTSxHQWtDRixNQUFNLFdBQVcsR0FLZixLQUFLLFdBQVcsR0FDZCxFQUFFLFdBQVcsQ0FLYixFQUFFLFlBQVk7SUE3Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FHOUMsS0FBSyxXQUFXLEdBRWQsRUFBRSxXQUFXLENBSWIsRUFBRSxZQUFZO0lBNUN0QixNQUFNLEdBbUNGLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLEdBRzlDLEtBQUssV0FBVyxHQUVkLEVBQUUsV0FBVyxDQUtiLEVBQUUsWUFBWTtJQTdDdEIsTUFBTSxHQW1DRixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUk5QyxLQUFLLFdBQVcsR0FDZCxFQUFFLFdBQVcsQ0FJYixFQUFFLFlBQVk7SUE1Q3RCLE1BQU0sR0FtQ0YsaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FJOUMsS0FBSyxXQUFXLEdBQ2QsRUFBRSxXQUFXLENBS2IsRUFBRSxZQUFZLENBQUM7TUFDYix5QkFBeUIsRW5EbkNQLEdBQUcsR21Eb0N0QjtJQS9DVCxNQUFNLEdBa0NGLE1BQU0sV0FBVyxHQUlmLEtBQUssV0FBVyxHQUVkLEVBQUUsV0FBVyxDQVFiLEVBQUUsV0FBVztJQWhEckIsTUFBTSxHQWtDRixNQUFNLFdBQVcsR0FJZixLQUFLLFdBQVcsR0FFZCxFQUFFLFdBQVcsQ0FTYixFQUFFLFdBQVc7SUFqRHJCLE1BQU0sR0FrQ0YsTUFBTSxXQUFXLEdBS2YsS0FBSyxXQUFXLEdBQ2QsRUFBRSxXQUFXLENBUWIsRUFBRSxXQUFXO0lBaERyQixNQUFNLEdBa0NGLE1BQU0sV0FBVyxHQUtmLEtBQUssV0FBVyxHQUNkLEVBQUUsV0FBVyxDQVNiLEVBQUUsV0FBVztJQWpEckIsTUFBTSxHQW1DRixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUc5QyxLQUFLLFdBQVcsR0FFZCxFQUFFLFdBQVcsQ0FRYixFQUFFLFdBQVc7SUFoRHJCLE1BQU0sR0FtQ0YsaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FHOUMsS0FBSyxXQUFXLEdBRWQsRUFBRSxXQUFXLENBU2IsRUFBRSxXQUFXO0lBakRyQixNQUFNLEdBbUNGLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLEdBSTlDLEtBQUssV0FBVyxHQUNkLEVBQUUsV0FBVyxDQVFiLEVBQUUsV0FBVztJQWhEckIsTUFBTSxHQW1DRixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUk5QyxLQUFLLFdBQVcsR0FDZCxFQUFFLFdBQVcsQ0FTYixFQUFFLFdBQVcsQ0FBQztNQUNaLDBCQUEwQixFbkR2Q1IsR0FBRyxHbUR3Q3RCOztBQW5EVCxNQUFNLEdBdURGLFdBQVcsR0FBRyxNQUFNO0FBdkR4QixNQUFNLEdBd0RGLFdBQVcsR0FBRyxpQkFBaUI7QUF4RG5DLE1BQU0sR0F5REYsTUFBTSxHQUFHLFdBQVc7QUF6RHhCLE1BQU0sR0EwREYsaUJBQWlCLEdBQUcsV0FBVyxDQUFDO0VBQ2hDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkRmTyxJQUFJLEdtRGdCakM7O0FBNURILE1BQU0sR0E2REYsTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLEVBQUUsWUFBWSxDQUFDLEVBQUU7QUE3RGxELE1BQU0sR0E4REYsTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLEVBQUUsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUMvQyxVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQWhFSCxNQUFNLEdBaUVGLGVBQWU7QUFqRW5CLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxDQUFDO0VBQ3BDLE1BQU0sRUFBRSxDQUFFLEdBaUNYO0VBcEdILE1BQU0sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRSxZQUFZO0VBeEV4QixNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUUsWUFBWTtFQXpFeEIsTUFBTSxHQWlFRixlQUFlLEdBSWIsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFLFlBQVk7RUF4RXhCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRSxZQUFZO0VBekV4QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsWUFBWTtFQXhFeEIsTUFBTSxHQWlFRixlQUFlLEdBS2IsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLFlBQVk7RUF6RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUUsWUFBWTtFQXhFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRSxZQUFZO0VBekV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFLFlBQVk7RUF4RXhCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUUsWUFBWTtFQXpFeEIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxZQUFZO0VBeEV4QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLFlBQVksQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBM0VULE1BQU0sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBS0EsRUFBRSxXQUFXO0VBNUV2QixNQUFNLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQU1BLEVBQUUsV0FBVztFQTdFdkIsTUFBTSxHQWlFRixlQUFlLEdBSWIsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLFdBQVc7RUE1RXZCLE1BQU0sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBTUEsRUFBRSxXQUFXO0VBN0V2QixNQUFNLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUtBLEVBQUUsV0FBVztFQTVFdkIsTUFBTSxHQWlFRixlQUFlLEdBS2IsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLFdBQVc7RUE3RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUtBLEVBQUUsV0FBVztFQTVFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBTUEsRUFBRSxXQUFXO0VBN0V2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLFdBQVc7RUE1RXZCLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQU1BLEVBQUUsV0FBVztFQTdFdkIsTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxXQUFXO0VBNUV2QixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLFdBQVcsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBL0VULE1BQU0sR0FpRUYsZUFBZSxHQWlCYixLQUFLLEdBRUgsRUFBRSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsWUFBWSxHQUVaLEVBQUU7RUF0RlosTUFBTSxHQWlFRixlQUFlLEdBa0JiLEtBQUssR0FDSCxFQUFFLFlBQVksR0FDWixFQUFFO0VBckZaLE1BQU0sR0FpRUYsZUFBZSxHQWtCYixLQUFLLEdBQ0gsRUFBRSxZQUFZLEdBRVosRUFBRTtFQXRGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FnQmpDLEtBQUssR0FFSCxFQUFFLFlBQVksR0FDWixFQUFFO0VBckZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQWdCakMsS0FBSyxHQUVILEVBQUUsWUFBWSxHQUVaLEVBQUU7RUF0RlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBaUJqQyxLQUFLLEdBQ0gsRUFBRSxZQUFZLEdBQ1osRUFBRTtFQXJGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FpQmpDLEtBQUssR0FDSCxFQUFFLFlBQVksR0FFWixFQUFFLENBQUM7SUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXhGVCxNQUFNLEdBaUVGLGVBQWUsR0EwQmIsS0FBSyxHQUVILEVBQUUsV0FBVyxHQUNYLEVBQUU7RUE5RlosTUFBTSxHQWlFRixlQUFlLEdBMEJiLEtBQUssR0FFSCxFQUFFLFdBQVcsR0FFWCxFQUFFO0VBL0ZaLE1BQU0sR0FpRUYsZUFBZSxHQTJCYixLQUFLLEdBQ0gsRUFBRSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBaUVGLGVBQWUsR0EyQmIsS0FBSyxHQUNILEVBQUUsV0FBVyxHQUVYLEVBQUU7RUEvRlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBeUJqQyxLQUFLLEdBRUgsRUFBRSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixNQUFNLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0F5QmpDLEtBQUssR0FFSCxFQUFFLFdBQVcsR0FFWCxFQUFFO0VBL0ZaLE1BQU0sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQTBCakMsS0FBSyxHQUNILEVBQUUsV0FBVyxHQUNYLEVBQUU7RUE5RlosTUFBTSxHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBMEJqQyxLQUFLLEdBQ0gsRUFBRSxXQUFXLEdBRVgsRUFBRSxDQUFDO0lBQ0gsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBakdULE1BQU0sR0FxR0YsaUJBQWlCLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFTSCxZQUFZLENBQUM7RUFDWCxhQUFhLEVuRG5KVyxJQUFLLEdtRDhLOUI7RUE1QkQsWUFBWSxDQUlWLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGFBQWEsRW5ENUdXLEdBQUcsR21EaUg1QjtJQVhILFlBQVksQ0FJVixNQUFNLEdBSUYsTUFBTSxDQUFDO01BQ1AsVUFBVSxFQUFFLEdBQUksR0FDakI7RUFWTCxZQUFZLENBYVYsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUUsR0FNbEI7SUFwQkgsWUFBWSxDQWFWLGNBQWMsR0FHVixlQUFlLEdBQUcsV0FBVztJQWhCbkMsWUFBWSxDQWFWLGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkRnZUcsSUFBSSxHbUQvZDdCO0VBbkJMLFlBQVksQ0FzQlYsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLENBQUUsR0FJZjtJQTNCSCxZQUFZLENBc0JWLGFBQWEsR0FFVCxlQUFlLENBQUMsV0FBVyxDQUFDO01BQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkR5ZEEsSUFBSSxHbUR4ZDdCOztBQU1MLGNBQWMsQ0FBQztFQ3BQYixZQUFZLEVwRDBzQmdCLElBQUksR21EcGRqQztFQUZELGNBQWMsR0NsUFIsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRXBEV2dCLE9BQU87SW9EVjVCLGdCQUFnQixFcER1c0JVLE9BQU87SW9EdHNCakMsWUFBWSxFcERxc0JjLElBQUksR29ENXJCL0I7SURzT0gsY0FBYyxHQ2xQUixjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRXBEa3NCUSxJQUFJLEdvRGpzQjdCO0lEMk9MLGNBQWMsR0NsUFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVwRGdzQm1CLE9BQU87TW9EL3JCL0IsZ0JBQWdCLEVwREVHLE9BQU8sR29ERDNCO0VEdU9MLGNBQWMsR0NyT1IsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVwRHlyQkssSUFBSSxHb0R4ckI3Qjs7QURxT0wsY0FBYyxDQUFDO0VDdlBiLFlBQVksRXBEbUJVLE9BQU0sR21Ec083QjtFQUZELGNBQWMsR0NyUFIsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRXBEMHNCcUIsSUFBSTtJb0R6c0I5QixnQkFBZ0IsRXBEZUksT0FBTTtJb0RkMUIsWUFBWSxFcERjUSxPQUFNLEdvREwzQjtJRHlPSCxjQUFjLEdDclBSLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFcERXRSxPQUFNLEdvRFZ6QjtJRDhPTCxjQUFjLEdDclBSLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFcERRYSxPQUFNO01vRFB4QixnQkFBZ0IsRXBEaXNCUSxJQUFJLEdvRGhzQjdCO0VEME9MLGNBQWMsR0N4T1IsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVwREVELE9BQU0sR29ERHpCOztBRHdPTCxjQUFjLENBQUM7RUMxUGIsWUFBWSxFcERtZm1CLE9BQU0sR21EdlB0QztFQUZELGNBQWMsR0N4UFIsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRXBEOGV3QixPQUFPO0lvRDdlcEMsZ0JBQWdCLEVwRDhlYSxPQUFPO0lvRDdlcEMsWUFBWSxFcEQ4ZWlCLE9BQU0sR29EcmVwQztJRDRPSCxjQUFjLEdDeFBSLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFcEQyZVcsT0FBTSxHb0QxZWxDO0lEaVBMLGNBQWMsR0N4UFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVwRHVlc0IsT0FBTztNb0R0ZWxDLGdCQUFnQixFcERxZVcsT0FBTyxHb0RwZW5DO0VENk9MLGNBQWMsR0MzT1IsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVwRGtlUSxPQUFNLEdvRGplbEM7O0FEMk9MLFdBQVcsQ0FBQztFQzdQVixZQUFZLEVwRHVmbUIsT0FBTSxHbUR4UHRDO0VBRkQsV0FBVyxHQzNQTCxjQUFjLENBQUM7SUFDakIsS0FBSyxFcERrZndCLE9BQU87SW9EamZwQyxnQkFBZ0IsRXBEa2ZhLE9BQU87SW9EamZwQyxZQUFZLEVwRGtmaUIsT0FBTSxHb0R6ZXBDO0lEK09ILFdBQVcsR0MzUEwsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVwRCtlVyxPQUFNLEdvRDllbEM7SURvUEwsV0FBVyxHQzNQTCxjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRXBEMmVzQixPQUFPO01vRDFlbEMsZ0JBQWdCLEVwRHllVyxPQUFPLEdvRHhlbkM7RURnUEwsV0FBVyxHQzlPTCxhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRXBEc2VRLE9BQU0sR29EcmVsQzs7QUQ4T0wsY0FBYyxDQUFDO0VDaFFiLFlBQVksRXBEMmZtQixPQUFNLEdtRHpQdEM7RUFGRCxjQUFjLEdDOVBSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVwRHNmd0IsT0FBTztJb0RyZnBDLGdCQUFnQixFcERzZmEsT0FBTztJb0RyZnBDLFlBQVksRXBEc2ZpQixPQUFNLEdvRDdlcEM7SURrUEgsY0FBYyxHQzlQUixjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRXBEbWZXLE9BQU0sR29EbGZsQztJRHVQTCxjQUFjLEdDOVBSLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFcEQrZXNCLE9BQU87TW9EOWVsQyxnQkFBZ0IsRXBENmVXLE9BQU8sR29ENWVuQztFRG1QTCxjQUFjLEdDalBSLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFcEQwZVEsT0FBTSxHb0R6ZWxDOztBRGlQTCxhQUFhLENBQUM7RUNuUVosWUFBWSxFcEQrZm1CLE9BQU0sR21EMVB0QztFQUZELGFBQWEsR0NqUVAsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRXBEMGZ3QixPQUFPO0lvRHpmcEMsZ0JBQWdCLEVwRDBmYSxPQUFPO0lvRHpmcEMsWUFBWSxFcEQwZmlCLE9BQU0sR29EamZwQztJRHFQSCxhQUFhLEdDalFQLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFcER1ZlcsT0FBTSxHb0R0ZmxDO0lEMFBMLGFBQWEsR0NqUVAsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVwRG1mc0IsT0FBTztNb0RsZmxDLGdCQUFnQixFcERpZlcsT0FBTyxHb0RoZm5DO0VEc1BMLGFBQWEsR0NwUFAsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVwRDhlUSxPQUFNLEdvRDdlbEM7O0FDakJMLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxNQUFPLEdBZWxCO0VBcEJELGlCQUFpQixDQU9mLHNCQUFzQjtFQVB4QixpQkFBaUIsQ0FRZixNQUFNO0VBUlIsaUJBQWlCLENBU2YsS0FBSztFQVRQLGlCQUFpQixDQVVmLE1BQU07RUFWUixpQkFBaUIsQ0FXZixLQUFLLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsTUFBTSxFQUFFLENBQUU7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFJSCx1QkFBdUIsQ0FBQztFQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFHRCxzQkFBc0IsQ0FBQztFQUNyQixjQUFjLEVBQUUsR0FBSSxHQUNyQjs7QUM1QkQsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLElBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSztFQUNwQixnQkFBZ0IsRXREa3ZCWSxPQUFPO0VzRGp2Qm5DLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdERrdkJXLE9BQU07RXNEanZCbEMsYUFBYSxFdERxR2EsR0FBRztFSzdDN0Isa0JBQWtCLEVpRHZERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7RWpEd0RoQyxVQUFVLEVpRHhERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUksR0FLekM7RUFaRCxLQUFLLENBUUgsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFQUFFLElBQUs7SUFDbkIsWUFBWSxFQUFFLG1CQUFJLEdBQ25COztBQUlILFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFdEQyRmEsR0FBRyxHc0QxRjlCOztBQUNELFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFJO0VBQ2IsYUFBYSxFdER3RmEsR0FBRyxHc0R2RjlCOztBQ3ZCRCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBTTtFQUNiLFNBQVMsRXZEZ0RlLElBQUk7RXVEL0M1QixXQUFXLEV2RGd6QmlCLElBQUk7RXVEL3lCaEMsV0FBVyxFQUFFLENBQUU7RUFDZixLQUFLLEV2RCt5QnVCLElBQUk7RXVEOXlCaEMsV0FBVyxFdkQreUJpQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJO0V3QnZ6QnhDLE9BQU8sRStCU1UsR0FBRTtFL0JObkIsTUFBTSxFQUFFLGlCQUFLLEcrQmlCZDtFQWxCRCxNQUFNLEFBU0gsTUFBTSxFQVRULE1BQU0sQUFVSCxNQUFNLENBQUM7SUFDTixLQUFLLEV2RHl5QnFCLElBQUk7SXVEeHlCOUIsZUFBZSxFQUFFLElBQUs7SUFDdEIsTUFBTSxFQUFFLE9BQVE7SS9CZmxCLE9BQU8sRStCZ0JZLEdBQUU7SS9CYnJCLE1BQU0sRUFBRSxpQkFBSyxHK0JjWjs7QUFTSCxNQUFNLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQ3pCRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFHRCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFeERpUWtCLElBQUk7RXdEaFE3QiwwQkFBMEIsRUFBRSxLQUFNO0VBSWxDLE9BQU8sRUFBRSxDQUFFLEdBUVo7RUFyQkQsTUFBTSxBQWdCSCxLQUFLLENBQUMsYUFBYSxDQUFDO0luRDBHckIsaUJBQWlCLEVBQUUsa0JBQVM7SUFDeEIsYUFBYSxFQUFFLGtCQUFTO0lBQ3ZCLFlBQVksRUFBRSxrQkFBUztJQUNwQixTQUFTLEVBQUUsa0JBQVM7SUFrRTVCLGtCQUFrQixFQUFFLGlCQUFDLENtRDdLVyxJQUFJLENBQUMsUUFBUTtJbkQ4SzFDLGVBQWUsRUFBRSxjQUFDLENtRDlLVyxJQUFJLENBQUMsUUFBUTtJbkQrS3hDLGFBQWEsRUFBRSxZQUFDLENtRC9LVyxJQUFJLENBQUMsUUFBUTtJbkRnTHJDLFVBQVUsRUFBRSxTQUFTLENtRGhMRyxJQUFJLENBQUMsUUFBUSxHQUM1QztFQW5CSCxNQUFNLEFBb0JILEdBQUcsQ0FBQyxhQUFhLENBQUM7SW5Ec0duQixpQkFBaUIsRUFBRSxlQUFTO0lBQ3hCLGFBQWEsRUFBRSxlQUFTO0lBQ3ZCLFlBQVksRUFBRSxlQUFTO0lBQ3BCLFNBQVMsRUFBRSxlQUFTLEdtRHpHb0I7O0FBRWxELFdBQVcsQ0FBQyxNQUFNLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUdELGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFeERvaUI2QixJQUFJO0V3RG5pQmpELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeER1aUI0QixJQUFJO0V3RHRpQmpELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeERvaUI0QixrQkFBSTtFd0RuaUJqRCxhQUFhLEV4RDJEYSxHQUFHO0VLOUM3QixrQkFBa0IsRW1EWkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RW5EYTFCLFVBQVUsRW1EYkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDbEMsZUFBZSxFQUFFLFdBQVk7RUFFN0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRXhEa05rQixJQUFJO0V3RGpON0IsZ0JBQWdCLEV4RHloQlksSUFBSSxHd0RyaEJqQztFQVhELGVBQWUsQUFTWixLQUFLLENBQUM7SWhDckVQLE9BQU8sRWdDcUVtQixDQUFDO0loQ2xFM0IsTUFBTSxFQUFFLGdCQUFLLEdnQ2tFbUI7RUFUbEMsZUFBZSxBQVVaLEdBQUcsQ0FBQztJaEN0RUwsT0FBTyxFeEI4bEJxQixHQUFFO0l3QjNsQjlCLE1BQU0sRUFBRSxpQkFBSyxHZ0NtRXVDOztBQUt0RCxhQUFhLENBQUM7RUFDWixPQUFPLEV4RG9nQnFCLElBQUk7RXdEbmdCaEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RG1oQkksT0FBTztFd0RsaEJuQyxVQUFVLEV4RGtnQmtCLFVBQUksR3dEamdCakM7O0FBRUQsYUFBYSxDQUFDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHRCxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRXhEeEJhLE9BQVcsR3dEeUJwQzs7QUFJRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV4RDhlcUIsSUFBSSxHd0Q3ZWpDOztBQUdELGFBQWEsQ0FBQztFQUNaLE9BQU8sRXhEeWVxQixJQUFJO0V3RHhlaEMsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4RDBmTyxPQUFPLEd3RDFlcEM7RUFuQkQsYTdDekZHLEE2Q3lGVSxPN0N6RkgsRTZDeUZWLGE3Q3hGRyxBNkN3RlUsTTdDeEZKLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0U2Q3FGSCxhN0NwRkcsQTZDb0ZVLE03Q3BGSixDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFNkNrRkgsYUFBYSxDQU9YLElBQUksR0FBRyxJQUFJLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBSTtJQUNqQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVZILGFBQWEsQ0FZWCxVQUFVLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQWRILGFBQWEsQ0FnQlgsVUFBVSxHQUFHLFVBQVUsQ0FBQztJQUN0QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFJSCx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsT0FBUTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFHRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFFZixhQUFhLENBQUM7SUFDWixLQUFLLEV4RGdlcUIsS0FBSztJd0QvZC9CLE1BQU0sRUFBRSxTQUFVLEdBQ25CO0VBQ0QsY0FBYyxDQUFDO0luRHZFZixrQkFBa0IsRW1Ed0VJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJO0luRHZFN0IsVUFBVSxFbUR1RUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUksR0FDcEM7RUFHRCxTQUFTLENBQUM7SUFBRSxLQUFLLEV4RHlkVyxLQUFLLEd3RHpkRDs7QUFHbEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsU0FBUyxDQUFDO0lBQUUsS0FBSyxFeERtZFcsS0FBSyxHd0RuZEQ7O0FDOUlsQyxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEV6RDZRa0IsSUFBSTtFeUQ1UTdCLE9BQU8sRUFBRSxLQUFNO0VBRWYsV0FBVyxFekQwQ2EsV0FBVyxFQUFFLEtBQUssRUFBRSxVQUFVO0V5RHpDdEQsU0FBUyxFekQ2Q2UsSUFBSTtFeUQ1QzVCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFdBQVcsRUFBRSxHQUFJO0VqQ1hqQixPQUFPLEVpQ1lVLENBQUM7RWpDVGxCLE1BQU0sRUFBRSxnQkFBSyxHaUNnQmQ7RUFoQkQsUUFBUSxBQVdMLEdBQUcsQ0FBSztJakNkVCxPQUFPLEV4QjRnQnFCLEdBQUU7SXdCemdCOUIsTUFBTSxFQUFFLGlCQUFLLEdpQ1dvQztFQVhuRCxRQUFRLEFBWUwsSUFBSSxDQUFJO0lBQUUsVUFBVSxFQUFHLElBQUs7SUFBRSxPQUFPLEV6RGdnQlYsR0FBRyxDeURoZ0I4QixDQUFDLEdBQUk7RUFacEUsUUFBUSxBQWFMLE1BQU0sQ0FBRTtJQUFFLFdBQVcsRUFBRyxHQUFJO0lBQUUsT0FBTyxFQUFFLENBQUMsQ3pEK2ZiLEdBQUcsR3lEL2ZtQztFQWJwRSxRQUFRLEFBY0wsT0FBTyxDQUFDO0lBQUUsVUFBVSxFQUFJLEdBQUk7SUFBRSxPQUFPLEV6RDhmVixHQUFHLEN5RDlmOEIsQ0FBQyxHQUFJO0VBZHBFLFFBQVEsQUFlTCxLQUFLLENBQUc7SUFBRSxXQUFXLEVBQUUsSUFBSztJQUFFLE9BQU8sRUFBRSxDQUFDLEN6RDZmYixHQUFHLEd5RDdmbUM7O0FBSXBFLGNBQWMsQ0FBQztFQUNiLFNBQVMsRXpEZ2ZtQixLQUFLO0V5RC9lakMsT0FBTyxFQUFFLE9BQVE7RUFDakIsS0FBSyxFekRnZnVCLElBQUk7RXlEL2VoQyxVQUFVLEVBQUUsSUFBSztFQUNqQixlQUFlLEVBQUUsSUFBSztFQUN0QixnQkFBZ0IsRXpEK2VZLElBQUk7RXlEOWVoQyxhQUFhLEV6RGlGYSxHQUFHO0V5RGhGN0IsV0FBVyxFQUFDLFFBQVMsR0FDdEI7O0FBR0QsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFlBQVksRUFBRSxXQUFZO0VBQzFCLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUVELFFBQVEsQUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEV6RGllZSxJQUFHO0V5RGhlN0IsWUFBWSxFekRnZWMsR0FBRyxDQUFILEdBQUcsQ3lEaGUyQixDQUFDO0VBQ3pELGdCQUFnQixFekQyZFUsSUFBSSxHeUQxZC9COztBQVBILFFBQVEsQUFRTCxTQUFTLENBQUMsY0FBYyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFekQyZHFCLEdBQUc7RXlEMWQ3QixhQUFhLEV6RDBkYSxJQUFHO0V5RHpkN0IsWUFBWSxFekR5ZGMsR0FBRyxDQUFILEdBQUcsQ3lEemQyQixDQUFDO0VBQ3pELGdCQUFnQixFekRvZFUsSUFBSSxHeURuZC9COztBQWRILFFBQVEsQUFlTCxVQUFVLENBQUMsY0FBYyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFekRvZHNCLEdBQUc7RXlEbmQ3QixhQUFhLEV6RG1kYSxJQUFHO0V5RGxkN0IsWUFBWSxFekRrZGMsR0FBRyxDQUFILEdBQUcsQ3lEbGQyQixDQUFDO0VBQ3pELGdCQUFnQixFekQ2Y1UsSUFBSSxHeUQ1Yy9COztBQXJCSCxRQUFRLEFBc0JMLE1BQU0sQ0FBQyxjQUFjLENBQUM7RUFDckIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFVBQVUsRXpENGNnQixJQUFHO0V5RDNjN0IsWUFBWSxFekQyY2MsR0FBRyxDQUFILEdBQUcsQ0FBSCxHQUFHLEN5RDNjZ0QsQ0FBQztFQUM5RSxrQkFBa0IsRXpEc2NRLElBQUksR3lEcmMvQjs7QUE1QkgsUUFBUSxBQTZCTCxLQUFLLENBQUMsY0FBYyxDQUFDO0VBQ3BCLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEV6RHFjZ0IsSUFBRztFeURwYzdCLFlBQVksRXpEb2NjLEdBQUcsQ3lEcGNNLENBQUMsQ3pEb2NWLEdBQUcsQ0FBSCxHQUFHO0V5RG5jN0IsaUJBQWlCLEV6RCtiUyxJQUFJLEd5RDliL0I7O0FBbkNILFFBQVEsQUFvQ0wsT0FBTyxDQUFDLGNBQWMsQ0FBQztFQUN0QixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxHQUFJO0VBQ1YsV0FBVyxFekQ4YmUsSUFBRztFeUQ3YjdCLFlBQVksRUFBRSxDQUFDLEN6RDZiVyxHQUFHLENBQUgsR0FBRztFeUQ1YjdCLG1CQUFtQixFekR3Yk8sSUFBSSxHeUR2Yi9COztBQTFDSCxRQUFRLEFBMkNMLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDM0IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEV6RHdicUIsR0FBRztFeUR2YjdCLFVBQVUsRXpEdWJnQixJQUFHO0V5RHRiN0IsWUFBWSxFQUFFLENBQUMsQ3pEc2JXLEdBQUcsQ0FBSCxHQUFHO0V5RHJiN0IsbUJBQW1CLEV6RGliTyxJQUFJLEd5RGhiL0I7O0FBakRILFFBQVEsQUFrREwsYUFBYSxDQUFDLGNBQWMsQ0FBQztFQUM1QixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRXpEaWJzQixHQUFHO0V5RGhiN0IsVUFBVSxFekRnYmdCLElBQUc7RXlEL2E3QixZQUFZLEVBQUUsQ0FBQyxDekQrYVcsR0FBRyxDQUFILEdBQUc7RXlEOWE3QixtQkFBbUIsRXpEMGFPLElBQUksR3lEemEvQjs7QUNoR0gsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRTFEMlFrQixJQUFJO0UwRDFRN0IsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEUxRG1oQjJCLEtBQUs7RTBEbGhCekMsT0FBTyxFQUFFLEdBQUk7RUFFYixXQUFXLEUxRHVDYSxXQUFXLEVBQUUsS0FBSyxFQUFFLFVBQVU7RTBEdEN0RCxTQUFTLEUxRHdDZSxJQUFJO0UwRHZDNUIsV0FBVyxFQUFFLE1BQU87RUFDcEIsV0FBVyxFMURrRGEsT0FBVztFMERqRG5DLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFMUR5Z0JvQixJQUFJO0UwRHhnQnhDLGVBQWUsRUFBRSxXQUFZO0VBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUQ2Z0JtQixJQUFJO0UwRDVnQnhDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUQwZ0JtQixrQkFBSTtFMER6Z0J4QyxhQUFhLEUxRDJGYSxHQUFHO0VLOUM3QixrQkFBa0IsRXFENUNFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJO0VyRDZDM0IsVUFBVSxFcUQ3Q0UsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7RUFHbkMsV0FBVyxFQUFFLE1BQU8sR0FPckI7RUE3QkQsUUFBUSxBQXlCTCxJQUFJLENBQUs7SUFBRSxVQUFVLEUxRDBnQmMsS0FBSSxHMEQxZ0JTO0VBekJuRCxRQUFRLEFBMEJMLE1BQU0sQ0FBRztJQUFFLFdBQVcsRTFEeWdCYSxJQUFJLEcwRHpnQlM7RUExQm5ELFFBQVEsQUEyQkwsT0FBTyxDQUFFO0lBQUUsVUFBVSxFMUR3Z0JjLElBQUksRzBEeGdCUTtFQTNCbEQsUUFBUSxBQTRCTCxLQUFLLENBQUk7SUFBRSxXQUFXLEUxRHVnQmEsS0FBSSxHMER2Z0JVOztBQUdwRCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFNBQVMsRTFEZ0JlLElBQUk7RTBEZjVCLGdCQUFnQixFMUQ2Zm9CLE9BQU07RTBENWYxQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFNO0VBQy9CLGFBQWEsRTFEd0VhLEdBQUcsQ0FBSCxHQUFHLEMwRHhFd0MsQ0FBQyxDQUFDLENBQUMsR0FDekU7O0FBRUQsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsUUFBUyxHQUNuQjs7QUFNRCxRQUFRLEdBQUcsTUFBTSxFQUFqQixRQUFRLEdBQUcsTUFBTSxBQUVkLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFlBQVksRUFBRSxXQUFZO0VBQzFCLFlBQVksRUFBRSxLQUFNLEdBQ3JCOztBQUVILFFBQVEsR0FBRyxNQUFNLENBQUM7RUFDaEIsWUFBWSxFMUR1ZXdCLElBQUksRzBEdGV6Qzs7QUFDRCxRQUFRLEdBQUcsTUFBTSxNQUFNLENBQUM7RUFDdEIsWUFBWSxFMURvZXdCLElBQUk7RTBEbmV4QyxPQUFPLEVBQUUsRUFBRyxHQUNiOztBQUVELFFBQVEsQUFDTCxJQUFJLEdBQUcsTUFBTSxDQUFDO0VBQ2IsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEUxRDZkdUIsS0FBSTtFMEQ1ZHRDLG1CQUFtQixFQUFFLENBQUU7RUFDdkIsZ0JBQWdCLEUxRG9la0IsT0FBTTtFMERuZXhDLGdCQUFnQixFMURpZWtCLG1CQUFPO0UwRGhlekMsTUFBTSxFMUR5ZDRCLEtBQUksRzBEamR2QztFQWZILFFBQVEsQUFDTCxJQUFJLEdBQUcsTUFBTSxBQU9YLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLEdBQUk7SUFDWixXQUFXLEUxRHFkcUIsS0FBSTtJMERwZHBDLG1CQUFtQixFQUFFLENBQUU7SUFDdkIsZ0JBQWdCLEUxRHVjZ0IsSUFBSSxHMER0Y3JDOztBQWRMLFFBQVEsQUFnQkwsTUFBTSxHQUFHLE1BQU0sQ0FBQztFQUNmLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFMUQ4YzhCLEtBQUk7RTBEN2N0QyxVQUFVLEUxRDZjd0IsS0FBSTtFMEQ1Y3RDLGlCQUFpQixFQUFFLENBQUU7RUFDckIsa0JBQWtCLEUxRG9kZ0IsT0FBTTtFMERuZHhDLGtCQUFrQixFMURpZGdCLG1CQUFPLEcwRHpjMUM7RUE5QkgsUUFBUSxBQWdCTCxNQUFNLEdBQUcsTUFBTSxBQU9iLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsSUFBSSxFQUFFLEdBQUk7SUFDVixNQUFNLEUxRHNjMEIsS0FBSTtJMERyY3BDLGlCQUFpQixFQUFFLENBQUU7SUFDckIsa0JBQWtCLEUxRHdiYyxJQUFJLEcwRHZickM7O0FBN0JMLFFBQVEsQUErQkwsT0FBTyxHQUFHLE1BQU0sQ0FBQztFQUNoQixJQUFJLEVBQUUsR0FBSTtFQUNWLFdBQVcsRTFEK2J1QixLQUFJO0UwRDlidEMsZ0JBQWdCLEVBQUUsQ0FBRTtFQUNwQixtQkFBbUIsRTFEc2NlLE9BQU07RTBEcmN4QyxtQkFBbUIsRTFEbWNlLG1CQUFPO0UwRGxjekMsR0FBRyxFMUQyYitCLEtBQUksRzBEbmJ2QztFQTdDSCxRQUFRLEFBK0JMLE9BQU8sR0FBRyxNQUFNLEFBT2QsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixHQUFHLEVBQUUsR0FBSTtJQUNULFdBQVcsRTFEdWJxQixLQUFJO0kwRHRicEMsZ0JBQWdCLEVBQUUsQ0FBRTtJQUNwQixtQkFBbUIsRTFEeWFhLElBQUksRzBEeGFyQzs7QUE1Q0wsUUFBUSxBQStDTCxLQUFLLEdBQUcsTUFBTSxDQUFDO0VBQ2QsR0FBRyxFQUFFLEdBQUk7RUFDVCxLQUFLLEUxRCthNkIsS0FBSTtFMEQ5YXRDLFVBQVUsRTFEOGF3QixLQUFJO0UwRDdhdEMsa0JBQWtCLEVBQUUsQ0FBRTtFQUN0QixpQkFBaUIsRTFEcWJpQixPQUFNO0UwRHBieEMsaUJBQWlCLEUxRGtiaUIsbUJBQU8sRzBEMWExQztFQTdESCxRQUFRLEFBK0NMLEtBQUssR0FBRyxNQUFNLEFBT1osTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixLQUFLLEVBQUUsR0FBSTtJQUNYLGtCQUFrQixFQUFFLENBQUU7SUFDdEIsaUJBQWlCLEUxRDBaZSxJQUFJO0kwRHpacEMsTUFBTSxFMURxYTBCLEtBQUksRzBEcGFyQzs7QUM5SEwsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLElBQUssR0EwRWI7RUE3RUQsZUFBZSxHQUtYLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SXREd0tyQixrQkFBa0IsRXNEdktJLElBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSTtJdER3S3JDLGFBQWEsRXNEeEtJLElBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSTtJdER5S2xDLFVBQVUsRXNEektJLElBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSSxHQWdDekM7SUF4Q0gsZUFBZSxHQUtYLEtBQUssR0FNSCxHQUFHO0lBWFQsZUFBZSxHQUtYLEtBQUssR0FPSCxDQUFDLEdBQUcsR0FBRyxDQUFDO01wRGJaLE9BQU8sRUFEdUIsS0FBSztNQUVuQyxTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSztNb0RhVCxXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQUdELE1BQU0sQ0FBTixHQUFHLE1BQU0sWUFBWSxLQUFLLG1CQUFtQjtNQWxCakQsZUFBZSxHQUtYLEtBQUssQ0FBQztRdEQrTFIsa0JBQWtCLEVBQUUsaUJBQUMsQ3NEakxhLElBQUksQ0FBQyxXQUFXO1F0RGtML0MsZUFBZSxFQUFFLGNBQUMsQ3NEbExhLElBQUksQ0FBQyxXQUFXO1F0RG1MN0MsYUFBYSxFQUFFLFlBQUMsQ3NEbkxhLElBQUksQ0FBQyxXQUFXO1F0RG9MMUMsVUFBVSxFQUFFLFNBQVMsQ3NEcExLLElBQUksQ0FBQyxXQUFXO1F0RDRCbEQsMkJBQTJCLEVzRDNCTSxNQUFNO1F0RDRCcEMsd0JBQXdCLEVzRDVCTSxNQUFNO1F0RDZCL0IsbUJBQW1CLEVzRDdCTSxNQUFNO1F0RHVJdkMsbUJBQW1CLEVzRHRJTSxJQUFJO1F0RHVJMUIsZ0JBQWdCLEVzRHZJTSxJQUFJO1F0RHdJckIsV0FBVyxFc0R4SU0sSUFBSSxHQW1CNUI7UUF4Q0gsZUFBZSxHQUtYLEtBQUssQUFrQkYsS0FBSyxFQXZCWixlQUFlLEdBS1gsS0FBSyxBQW1CRixPQUFPLE1BQU0sQ0FBQztVdEQ2R25CLGlCQUFpQixFQUFFLHVCQUFXO1VBQ3RCLFNBQVMsRUFBRSx1QkFBVztVc0Q1R3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7UUEzQlAsZUFBZSxHQUtYLEtBQUssQUF1QkYsS0FBSyxFQTVCWixlQUFlLEdBS1gsS0FBSyxBQXdCRixPQUFPLEtBQUssQ0FBQztVdER3R2xCLGlCQUFpQixFQUFFLHdCQUFXO1VBQ3RCLFNBQVMsRUFBRSx3QkFBVztVc0R2R3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7UUFoQ1AsZUFBZSxHQUtYLEtBQUssQUE0QkYsS0FBSyxLQUFLLEVBakNqQixlQUFlLEdBS1gsS0FBSyxBQTZCRixLQUFLLE1BQU0sRUFsQ2xCLGVBQWUsR0FLWCxLQUFLLEFBOEJGLE9BQU8sQ0FBQztVdERrR2IsaUJBQWlCLEVBQUUsb0JBQVc7VUFDdEIsU0FBUyxFQUFFLG9CQUFXO1VzRGpHeEIsSUFBSSxFQUFFLENBQUUsR0FDVDtFQXRDUCxlQUFlLEdBMENYLE9BQU87RUExQ1gsZUFBZSxHQTJDWCxLQUFLO0VBM0NULGVBQWUsR0E0Q1gsS0FBSyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUE5Q0gsZUFBZSxHQWdEWCxPQUFPLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBbERILGVBQWUsR0FvRFgsS0FBSztFQXBEVCxlQUFlLEdBcURYLEtBQUssQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLElBQUssR0FDYjtFQXpESCxlQUFlLEdBMkRYLEtBQUssQ0FBQztJQUNOLElBQUksRUFBRSxJQUFLLEdBQ1o7RUE3REgsZUFBZSxHQThEWCxLQUFLLENBQUM7SUFDTixJQUFJLEVBQUUsS0FBTSxHQUNiO0VBaEVILGVBQWUsR0FpRVgsS0FBSyxLQUFLO0VBakVkLGVBQWUsR0FrRVgsS0FBSyxNQUFNLENBQUM7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBcEVILGVBQWUsR0FzRVgsT0FBTyxLQUFLLENBQUM7SUFDYixJQUFJLEVBQUUsS0FBTSxHQUNiO0VBeEVILGVBQWUsR0F5RVgsT0FBTyxNQUFNLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQU9ILGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRTNEeXNCdUMsR0FBRztFd0J2eUIvQyxPQUFPLEV4Qnd5QnFDLEdBQUU7RXdCcnlCOUMsTUFBTSxFQUFFLGlCQUFLO0VtQzZGYixTQUFTLEUzRHlzQm1DLElBQUk7RTJEeHNCaEQsS0FBSyxFM0Rxc0J1QyxJQUFJO0UyRHBzQmhELFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRTNEaXNCaUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUksRzJEbG9CM0Q7RUF6RUQsaUJBQWlCLEFBZWQsS0FBSyxDQUFDO0libEdQLGdCQUFnQixFQUFFLGdGQUF1QjtJQUN6QyxnQkFBZ0IsRUFBRSwyRUFBa0I7SUFDcEMsZ0JBQWdCLEVBQUUsNEVBQWU7SUFDakMsaUJBQWlCLEVBQUUsUUFBUztJQUM1QixNQUFNLEVBQUUsOEdBQWdKLEdhZ0d2SjtFQWpCSCxpQkFBaUIsQUFrQmQsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsQ0FBRTtJYnZHWCxnQkFBZ0IsRUFBRSxnRkFBdUI7SUFDekMsZ0JBQWdCLEVBQUUsMkVBQWtCO0lBQ3BDLGdCQUFnQixFQUFFLDRFQUFlO0lBQ2pDLGlCQUFpQixFQUFFLFFBQVM7SUFDNUIsTUFBTSxFQUFFLDhHQUFnSixHYXFHdko7RUF0QkgsaUJBQWlCLEFBeUJkLE1BQU0sRUF6QlQsaUJBQWlCLEFBMEJkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFM0RpckJxQyxJQUFJO0kyRGhyQjlDLGVBQWUsRUFBRSxJQUFLO0luQ3RIeEIsT0FBTyxFbUN1SFksR0FBRTtJbkNwSHJCLE1BQU0sRUFBRSxpQkFBSyxHbUNxSFo7RUEvQkgsaUJBQWlCLENBa0NmLFVBQVU7RUFsQ1osaUJBQWlCLENBbUNmLFVBQVU7RUFuQ1osaUJBQWlCLENBb0NmLHVCQUF1QjtFQXBDekIsaUJBQWlCLENBcUNmLHdCQUF3QixDQUFDO0lBQ3ZCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQTFDSCxpQkFBaUIsQ0EyQ2YsVUFBVTtFQTNDWixpQkFBaUIsQ0E0Q2YsdUJBQXVCLENBQUM7SUFDdEIsSUFBSSxFQUFFLEdBQUk7SUFDVixXQUFXLEVBQUUsS0FBTSxHQUNwQjtFQS9DSCxpQkFBaUIsQ0FnRGYsVUFBVTtFQWhEWixpQkFBaUIsQ0FpRGYsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxZQUFZLEVBQUUsS0FBTSxHQUNyQjtFQXBESCxpQkFBaUIsQ0FxRGYsVUFBVTtFQXJEWixpQkFBaUIsQ0FzRGYsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFHLElBQUs7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUE1REgsaUJBQWlCLENBK0RmLFVBQVUsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQWxFTCxpQkFBaUIsQ0FvRWYsVUFBVSxBQUNQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQVNMLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUk7RUFDVixPQUFPLEVBQUUsRUFBRztFQUNaLEtBQUssRUFBRSxHQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU8sR0E4QnBCO0VBdkNELG9CQUFvQixDQVdsQixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUcsSUFBSztJQUNiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLEdBQUk7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNEa25CeUIsSUFBSTtJMkRqbkI5QyxhQUFhLEVBQUUsSUFBSztJQUNwQixNQUFNLEVBQUUsT0FBUTtJQVdoQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLGdCQUFnQixFQUFFLFdBQUksR0FDdkI7RUFoQ0gsb0JBQW9CLENBaUNsQixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRyxJQUFLO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixnQkFBZ0IsRTNENmxCMEIsSUFBSSxHMkQ1bEIvQzs7QUFNSCxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsR0FBSTtFQUNWLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsRUFBRztFQUNaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLEtBQUssRTNEaWxCdUMsSUFBSTtFMkRobEJoRCxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEUzRHFrQmlDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJLEcyRGprQjNEO0VBZEQsaUJBQWlCLENBV2IsSUFBSSxDQUFDO0lBQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBS0gsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUcxQixpQkFBaUIsQ0FDZix1QkFBdUI7RUFEekIsaUJBQWlCLENBRWYsd0JBQXdCO0VBRjFCLGlCQUFpQixDQUdmLFVBQVU7RUFIWixpQkFBaUIsQ0FJZixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLEtBQU07SUFDbEIsU0FBUyxFQUFFLElBQUssR0FDakI7RUFUSCxpQkFBaUIsQ0FVZix1QkFBdUI7RUFWekIsaUJBQWlCLENBV2YsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUFiSCxpQkFBaUIsQ0FjZix3QkFBd0I7RUFkMUIsaUJBQWlCLENBZWYsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEtBQU0sR0FDckI7RUFJSCxpQkFBaUIsQ0FBQztJQUNoQixJQUFJLEVBQUUsR0FBSTtJQUNWLEtBQUssRUFBRSxHQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUssR0FDdEI7RUFHRCxvQkFBb0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQ25RSCxTakRLRyxBaURMTSxPakRLQyxFaURMVixTakRNRyxBaUROTSxNakRNQSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QWlEVEgsU2pEVUcsQWlEVk0sTWpEVUEsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FpRFRILGFBQWEsQ0FBQztFQ1JaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUssR0RRcEI7O0FBQ0QsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLGdCQUFpQixHQUN6Qjs7QUFDRCxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0FBT0QsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUNELEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7O0FBQ0QsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsVUFBVSxDQUFDO0VFekJULElBQUksRUFBRSxLQUFNO0VBQ1osS0FBSyxFQUFFLFdBQVk7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRSxHRnVCWDs7QUFPRCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBTUQsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQU0sR0FDakI7O0FHbENELGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBYTs7QUNMcEIsV0FBVyxDQUFYO0VBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUZELFdBQVcsQ0FBWDtFQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFGRCxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsV0FBVyxDQUFYO0VBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBRGVILGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQzFDZixXQUFXLENBQVg7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsS0FBSyxXQUFXLENBQWhCO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQUNyQixFQUFFLFdBQVcsQ0FBYjtJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUNwQyxFQUFFLFdBQVc7RUFDYixFQUFFLFdBQVcsQ0FEYjtJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QUR5Q3JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF3QixHQUVwQzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQzdEdEMsV0FBVyxDQUFYO0lBQ0UsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQUNELEtBQUssV0FBVyxDQUFoQjtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RUFDckIsRUFBRSxXQUFXLENBQWI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsRUFBRSxXQUFXO0VBQ2IsRUFBRSxXQUFXLENBRGI7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FENERyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUQxQyxpQkFBaUIsQ0FBQztJQUVkLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFEMUMsa0JBQWtCLENBQUM7SUFFZixPQUFPLEVBQUUsaUJBQWtCLEdBRTlCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRDFDLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUNoRnZDLFdBQVcsQ0FBWDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxLQUFLLFdBQVcsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VBQ3JCLEVBQUUsV0FBVyxDQUFiO0lBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJO0VBQ3BDLEVBQUUsV0FBVztFQUNiLEVBQUUsV0FBVyxDQURiO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBRCtFckMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUFEM0MsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDNDLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUQzQyx3QkFBd0IsQ0FBQztJQUVyQixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQ25HaEIsV0FBVyxDQUFYO0lBQ0UsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQUNELEtBQUssV0FBVyxDQUFoQjtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RUFDckIsRUFBRSxXQUFXLENBQWI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsRUFBRSxXQUFXO0VBQ2IsRUFBRSxXQUFXLENBRGI7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FEa0dyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxpQkFBa0IsR0FFOUI7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VDNUdmLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUQ4R0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUNoSHRDLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QURrSEgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUNwSHZDLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QURzSEgsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VDeEhoQixVQUFVLENBQVY7SUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBRG1JSCxNQUFNLENBQU4sS0FBSztFQy9JSCxjQUFjLENBQWQ7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsS0FBSyxjQUFjLENBQW5CO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQUNyQixFQUFFLGNBQWMsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsRUFBRSxjQUFjO0VBQ2hCLEVBQUUsY0FBYyxDQURoQjtJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QUQ2SXZDLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxlQUFnQixHQUsxQjtFQUhDLE1BQU0sQ0FBTixLQUFLO0lBSFAsb0JBQW9CLENBQUM7TUFJakIsT0FBTyxFQUFFLGdCQUFpQixHQUU3Qjs7QUFDRCxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsZUFBZ0IsR0FLMUI7RUFIQyxNQUFNLENBQU4sS0FBSztJQUhQLHFCQUFxQixDQUFDO01BSWxCLE9BQU8sRUFBRSxpQkFBa0IsR0FFOUI7O0FBQ0QsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLGVBQWdCLEdBSzFCO0VBSEMsTUFBTSxDQUFOLEtBQUs7SUFIUCwyQkFBMkIsQ0FBQztNQUl4QixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUVELE1BQU0sQ0FBTixLQUFLO0VDOUpILGFBQWEsQ0FBYjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QWhFbEJIOzs7O0dBSUc7QWlFSkg7Ozs7Ozs7Ozs7OztHQVlHO0FBRUgsVUFBVTtFQUNOLFdBQVcsRUFBRSxrQkFBbUI7RUFDaEMsR0FBRyxFQUFDLCtDQUFHO0VBQ1AsR0FBRyxFQUFDLHNEQUFHLENBQW9ELDJCQUFNLEVBQzdELGdEQUFHLENBQThDLGNBQU0sRUFDdkQsK0NBQUcsQ0FBNkMsa0JBQU0sRUFDdEQsdUVBQUcsQ0FBcUUsYUFBTTtFQUNsRixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBaUI7RUFDOUIsR0FBRyxFQUFDLDZDQUFHO0VBQ1AsR0FBRyxFQUFDLG9EQUFHLENBQWtELDJCQUFNLEVBQzNELDhDQUFHLENBQTRDLGNBQU0sRUFDckQsNkNBQUcsQ0FBMkMsa0JBQU0sRUFDcEQsbUVBQUcsQ0FBaUUsYUFBTTtFQUM5RSxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxzQkFBdUI7RUFDcEMsR0FBRyxFQUFDLG1EQUFHO0VBQ1AsR0FBRyxFQUFDLDBEQUFHLENBQXdELDJCQUFNLEVBQ2pFLG9EQUFHLENBQWtELGNBQU0sRUFDM0QsbURBQUcsQ0FBaUQsa0JBQU0sRUFDMUQsK0VBQUcsQ0FBNkUsYUFBTTtFQUMxRixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSx5QkFBMEI7RUFDdkMsR0FBRyxFQUFDLHNEQUFHO0VBQ1AsR0FBRyxFQUFDLDZEQUFHLENBQTJELDJCQUFNLEVBQ3BFLHVEQUFHLENBQXFELGNBQU0sRUFDOUQsc0RBQUcsQ0FBb0Qsa0JBQU0sRUFDN0QscUZBQUcsQ0FBbUYsYUFBTTtFQUNoRyxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSx1QkFBd0I7RUFDckMsR0FBRyxFQUFDLG9EQUFHO0VBQ1AsR0FBRyxFQUFDLDJEQUFHLENBQXlELDJCQUFNLEVBQ2xFLHFEQUFHLENBQW1ELGNBQU0sRUFDNUQsb0RBQUcsQ0FBa0Qsa0JBQU0sRUFDM0QsaUZBQUcsQ0FBK0UsYUFBTTtFQUM1RixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBaUI7RUFDOUIsR0FBRyxFQUFDLDZDQUFHO0VBQ1AsR0FBRyxFQUFDLG9EQUFHLENBQWtELDJCQUFNLEVBQzNELDhDQUFHLENBQTRDLGNBQU0sRUFDckQsNkNBQUcsQ0FBMkMsa0JBQU0sRUFDcEQsbUVBQUcsQ0FBaUUsYUFBTTtFQUM5RSxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBa0I7RUFDL0IsR0FBRyxFQUFDLDhDQUFHO0VBQ1AsR0FBRyxFQUFDLHFEQUFHLENBQW1ELDJCQUFNLEVBQzVELCtDQUFHLENBQTZDLGNBQU0sRUFDdEQsOENBQUcsQ0FBNEMsa0JBQU0sRUFDckQscUVBQUcsQ0FBbUUsYUFBTTtFQUNoRixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUFHdkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxtQkFBb0I7RUFDakMsR0FBRyxFQUFDLGdEQUFHO0VBQ1AsR0FBRyxFQUFDLHVEQUFHLENBQXFELDJCQUFNLEVBQzlELGlEQUFHLENBQStDLGNBQU0sRUFDeEQsZ0RBQUcsQ0FBOEMsa0JBQU0sRUFDdkQseUVBQUcsQ0FBdUUsYUFBTTtFQUNwRixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUN6RnZCLDRGQUE0RjtBQW9FeEYsZ0JBQWdCLENBQWhCO0VBQ0UsWUFBZ0IsRUFBVSxDQUFFLEdBQzdCOztBQUZELGlCQUFpQixDQUFqQjtFQUNFLGFBQWdCLEVBQVUsQ0FBRSxHQUM3Qjs7QUFQRCxjQUFjLENBQUM7RUFDYixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFzREgsa0JBQWtCLENBQUMsTUFBa0I7RUF5QnJDLEVBQUU7SUFDQSxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFO0VBRWIsSUFBSTtJQUNGLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7O0FBNUJiLGVBQWUsQ0FBQyxNQUFrQjtFQXNCbEMsRUFBRTtJQUNBLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7RUFFYixJQUFJO0lBQ0YsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsQ0FBRTs7QUF6QmIsY0FBYyxDQUFDLE1BQWtCO0VBbUJqQyxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFDRCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBdkJELGFBQWEsQ0FBQyxNQUFrQjtFQWdCaEMsRUFBRTtJQUNBLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7RUFFYixJQUFJO0lBQ0YsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsQ0FBRTs7QUFuQmIsVUFBVSxDQUFDLE1BQWtCO0VBYTdCLEVBQUU7SUFDQSxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFO0VBRWIsSUFBSTtJQUNGLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7O0FDaEtmLElBQUksQ0FBQztFRENELFNBQVksRUQ2R2UsTUFBRTtFQUMvQixXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGNBQWMsRUFBRSxTQUFVO0VDUTFCLEtBQUssRUVsSG9CLE9BQU87RUZtSGhDLGdCQUFnQixFRXpHUyxPQUFPO0VGMEdoQyxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxTQUFVO0VBQ25CLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUMzSGpCLFdBQVcsRUFBRSxJQUFLO0VBRWxCLEtBQUssRUFBRSxJQUFLO0VBQ2YsS0FBSyxFQUFFLEtBQU07RUFDVixNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBRXBCLFVBQVUsRUFBRSxlQUFnQixHQTRDL0I7RUF4REQsSUFBSSxBQWFDLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxjQUFNLEdBQ2xCO0VBZkwsSUFBSSxBQWdCQyxNQUFNLENBQUM7SUFDUCxLQUFLLEVDRGlCLE9BQU8sR0RFN0I7RUFHRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyQnJCLElBQUksQ0FBQztNQXNCQyxPQUFPLEVBQUUsWUFBYTtNQVN0QixLQUFLLEVBQUUsSUFBSyxHQXlCakI7TUF4REQsSUFBSSxBQXVCQyxLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxjQUFlLEdBQ3ZCO01BMUJOLElBQUksQUEyQkUsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQU07UUFDYixNQUFNLEVBQUUsY0FBZSxHQUN2QjtFQTlCTixJQUFJLENBa0NDLElBQUMsQ0FBSyxHQUFMLEFBQVEsRUFBRTtJQUdiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFNBQVU7SUFDbkIsVUFBVSxFQUFFLE1BQU87SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsS0FBTTtJQUNoQixNQUFNLEVBQUUsZ0JBQWlCLEdBWXZCO0lBWEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUN2QixJQUFJLENBa0NDLElBQUMsQ0FBSyxHQUFMLEFBQVEsQ0FXVCxLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNaO01BL0NOLElBQUksQ0FrQ0MsSUFBQyxDQUFLLEdBQUwsQUFBUSxDQWNSLE1BQU0sQ0FBQztRQUNQLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUFFQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwRHZCLElBQUksQ0FrQ0MsSUFBQyxDQUFLLEdBQUwsQUFBUSxFQUFFO1FBbUJkLE1BQU0sRUFBRSxjQUFlLEdBRXBCOztBQUVMLFdBQVcsRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDO0VEeEQxQixTQUFZLEVENkdlLE1BQUU7RUFDL0IsV0FBVyxFQUFFLGdCQUFpQjtFQUM5QixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVTtFQ1ExQixLQUFLLEVFbEhvQixPQUFPO0VGbUhoQyxnQkFBZ0IsRUV6R1MsT0FBTztFRjBHaEMsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsU0FBVTtFQUNuQixNQUFNLEVBQUUsTUFBTztFQUNmLFVBQVUsRUFBRSxNQUFPO0VDbEVwQixVQUFVLEVBQUUsSUFBSyxHQWNqQjtFQWpCRCxXQUFXLEFBS1QsZUFBZSxFQUxKLFVBQVUsQUFLckIsZUFBZSxFQUxRLElBQUksQUFLM0IsZUFBZSxDQUFBO0lBQ2YsS0FBSyxFQ3pDb0IsT0FBTyxHRDBDaEM7RUFQRixXQUFXLEFBUVQsS0FBSyxFQVJNLFVBQVUsQUFRckIsS0FBSyxFQVJrQixJQUFJLEFBUTNCLEtBQUssQ0FBQztJQUNILFVBQVUsRUFBRSxPQUFRO0lBQ3BCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFYRixXQUFXLEFBYVQsTUFBTSxFQWJLLFVBQVUsQUFhckIsTUFBTSxFQWJpQixJQUFJLEFBYTNCLE1BQU0sQ0FBQztJQUNQLEtBQUssRUFBQyxPQUFRO0lBQ2QsZUFBZSxFQUFFLElBQUssR0FDdEI7O0FFekVGLFNBQVMsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxpQ0FBRyxDQUErQixTQUFTO0VBQ3ZELEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFFRCxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsa0NBQUcsQ0FBZ0MsU0FBUztFQUN4RCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBRUQsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLG1DQUFHLENBQWlDLFNBQVM7RUFDekQsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUdELFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBQyxLQUFNO0VBQ2QsYUFBYSxFQUFDLElBQUs7RUFDbkIsTUFBTSxFQUFDLElBQUs7RUFDWixLQUFLLEVBQUMsSUFBSztFQUNYLFFBQVEsRUFBRSxRQUFTLEdBYW5CO0VBbEJELFlBQVksR0FPVCxDQUFDLENBQUM7SUhKSCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULElBQUksRUFBQyxHQUFJO0lBQ1QsaUJBQWlCLEVBQUUsZ0JBQVUsQ0FBTyxnQkFBVTtJQUM5QyxhQUFhLEVBQUUsZ0JBQVUsQ0FBTyxnQkFBVTtJQUMxQyxTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxnQkFBVTtJR0N0QyxLQUFLLEVBQUMsR0FBSTtJQUNWLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUFYRixZQUFZLEFBYVYsT0FBTyxDQUFDO0lBQ1IsV0FBVyxFQUFDLElBQUs7SUFDakIsWUFBWSxFQUFDLElBQUssR0FDbEI7O0FDdkNGOzs7O0VBSUU7QUFFRix1QkFBdUI7QUFDdkIsU0FBUyxDQUNSLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBRSxpQkFBa0IsR0FDL0I7O0FBSEYsU0FBUyxDQUlSLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLFVBQVc7RUFDcEIsUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLEVBQUc7RUFDWixVQUFVLEVBQUUsS0FBTSxHQWNyQjtFQXZCRixTQUFTLENBSVIsUUFBUSxDQU1KLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFLLEdBVWpCO0lBdEJOLFNBQVMsQ0FJUixRQUFRLENBTUosRUFBRSxDQUlKLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxnQkFBaUI7TUFDekIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNoQjtJQWxCSixTQUFTLENBSVIsUUFBUSxDQU1KLEVBQUUsQ0FTSixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSyxHQUNoQjs7QUFNSixlQUFlLENBQUM7RUFDWixTQUFTLEVBQUUsT0FBUTtFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxLQUFNLEdBQ3JCOztBQUdELGVBQWU7QUFDZixRQUFRLENBQ1AsRUFBRSxDQUFDO0VBQ0YsZUFBZSxFQUFFLE1BQU87RUFDeEIsS0FBSyxFRjFCb0IsT0FBTyxHRThCaEM7RUFQRixRQUFRLENBQ1AsRUFBRSxBQUdBLFFBQVEsRUFKWCxRQUFRLENBQ1AsRUFBRSxBQUdXLElBQUksRUFKbEIsUUFBUSxDQUNQLEVBQUUsQUFHa0IsTUFBTSxDQUFDO0lBQ3pCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQUlILGtCQUFrQjtBQUNsQixJQUFJLENBQ0gsSUFBSSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTSxHQUtqQjtFQVJGLElBQUksQ0FDSCxJQUFJLEFBR0YsT0FBTyxDQUFDO0lBQ1IsZ0JBQWdCLEVGdkNRLE9BQU87SUV3Qy9CLFlBQVksRUY1Q1ksT0FBTyxHRTZDL0I7O0FBSUgsa0JBQWtCO0FBQ2xCLE1BQU0sQ0FDTCxPQUFPLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFIRixNQUFNLENBSUwsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQU0sR0FJbEI7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObkIsTUFBTSxDQUlMLFlBQVksQ0FBQztNQUdYLEtBQUssRUFBRSxlQUFnQixHQUV4Qjs7QUFURixNQUFNLENBVUwsUUFBUSxDQUFDLFlBQVk7QUFWdEIsTUFBTSxDQVdMLFlBQVk7QUFYYixNQUFNLENBWUwsUUFBUSxDQUFDLGFBQWE7QUFadkIsTUFBTSxDQWFMLE9BQU8sR0FBRyxDQUFDO0FBYlosTUFBTSxDQWNMLE9BQU8sR0FBRyxDQUFDLENBQUM7RUFDWCxPQUFPLEVBQUMsSUFBSyxHQUNiOztBQWhCRixNQUFNLENBaUJMLFFBQVEsR0FBRSxLQUFLLENBQUE7RUFDZCxPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFuQkYsTUFBTSxDQW9CTCxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUF0QkYsTUFBTSxDQXVCTCxFQUFFLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBNUJGLE1BQU0sQ0E2QkwsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBL0JGLE1BQU0sQ0FpQ0wsV0FBVyxHQUNOLEdBQUcsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQXBDSCxNQUFNLENBaUNMLFdBQVcsR0FJTixHQUFHLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDdkIsYUFBYSxFQUFFLENBQUUsR0FDakI7O0FBdkNILE1BQU0sQ0FpQ0wsV0FBVyxHQU9OLEdBQUcsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUN0QixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFJSCxjQUFjLENBQUE7RUFDYixPQUFPLEVBQUMsZ0JBQWlCLEdBQ3pCOztBQUlELGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFFLEdBYVY7RUFkRCxnQkFBZ0IsQ0FFZixFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsNkNBQThDO0lBQzFELE9BQU8sRUFBRSxNQUFPO0lBQ2hCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLE1BQU87SUFDaEIsV0FBVyxFQUFFLGlCQUFrQixHQUsvQjtJQWJGLGdCQUFnQixDQUVmLEVBQUUsQUFPQSxNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsVUFBVztNQUNwQixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFJSCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxJQUFLLEdBZWpCO0VBakJELGVBQWUsQ0FHZCxFQUFFLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsYUFBYyxHQVd2QjtJQWhCRixlQUFlLENBR2QsRUFBRSxDQUdELE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFQUFFLEtBQU0sR0FDbkI7SUFUSCxlQUFlLENBR2QsRUFBRSxDQU9ELENBQUMsQ0FDQSxNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7O0FBUUosSUFBSSxRQUFRLENBQ1gsUUFBUSxVQUFVLENBQ2pCLEdBQUcsQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFJLEdBQ2pCOztBQUpILElBQUksUUFBUSxDQUNYLFFBQVEsVUFBVSxDQUlqQixFQUFFLENBQUM7RUFDRixjQUFjLEVBQUUsR0FBSTtFQUNwQixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFLSCxVQUFVLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxhQUFhLENBQ1osVUFBVSxHQUNMLEdBQUcsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsTUFBTSxFQUFFLGdCQUFpQjtFQUN6QixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLGNBQWMsRUFBRSxHQUFJLEdBQ3BCOztBQVhILGFBQWEsQ0FDWixVQUFVLEFBV1IsS0FBSyxDQUNMLEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQWZKLGFBQWEsQ0FDWixVQUFVLEFBV1IsS0FBSyxHQUlELEdBQUcsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBbkJKLGFBQWEsQ0FDWixVQUFVLEFBV1IsS0FBSyxHQVFELE1BQU0sQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLEtBQUssRUFBRSxHQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQU07RUFDakIsWUFBWSxFQUFFLElBQUssR0FJbkI7RUE1QkosYUFBYSxDQUNaLFVBQVUsQUFXUixLQUFLLEdBUUQsTUFBTSxBQUtSLFlBQWEsQ0FBQSxFQUFFLEVBQUU7SUFDakIsWUFBWSxFQUFFLElBQUssR0FDbkI7O0FBTUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakNuQixhQUFhLENBQ1osVUFBVSxDQUFDO0lBaUNULFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFdBQVcsRUFBRSxLQUFNLEdBa0JwQjtJQXRERixhQUFhLENBQ1osVUFBVSxBQW9DUCxLQUFLLEdBQ0QsR0FBRyxDQUFDO01BQ1AsS0FBSyxFQUFFLEdBQUk7TUFDWCxTQUFTLEVBQUUsS0FBTSxHQUNqQjtJQXpDTCxhQUFhLENBQ1osVUFBVSxBQW9DUCxLQUFLLEdBS0QsTUFBTSxDQUFDO01BQ1YsYUFBYSxFQUFFLElBQUs7TUFDcEIsU0FBUyxFQUFFLEtBQU0sR0FFakI7O0FBYUwsU0FBUyxDQUNSLElBQUksQ0FDSCxhQUFhLENBQ1osS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FIckIsU0FBUyxDQUNSLElBQUksQ0FDWSxNQUFNLENBQ3BCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEVBQUU7RUFDbkIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsa0JBQWtCLEVBQUUsS0FBTSxHQUMxQjs7QUFOSixTQUFTLENBQ1IsSUFBSSxDQVFILEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDdEIsa0JBQWtCLEVBQUUsUUFBUztFQUM3QixNQUFNLEVBQUUsSUFBSztFQUNiLFlBQVksRUFBRSxHQUFJO0VBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQWRILFNBQVMsQ0FDUixJQUFJLENBY0gsYUFBYSxHQUFHLGFBQWE7QUFmL0IsU0FBUyxDQUNSLElBQUksQ0FlSCxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxJQUFJLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDNUMsVUFBVSxFQUFFLENBQUU7RUFDZCxXQUFXLEVBQUUsQ0FBRTtFQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQXBCSCxTQUFTLENBQ1IsSUFBSSxDQW9CSCxRQUFRLEVBckJWLFNBQVMsQ0FDUixJQUFJLENBb0JPLE1BQU0sRUFyQmxCLFNBQVMsQ0FDUixJQUFJLENBb0JlLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBQUU7RUFDcEMsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeEJuQixTQUFTLENBQ1IsSUFBSSxDQXdCRixXQUFXLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUEzQkosU0FBUyxDQUNSLElBQUksR0E0QkMsSUFBSSxNQUFNLENBQUM7RUFDWCxhQUFhLEVBQUUsZUFBZ0I7RUFDL0IsT0FBTyxFQUFFLEtBQU07RUFDZixjQUFjLEVBQUUsSUFBSyxHQUN4Qjs7QUFqQ0gsU0FBUyxDQUNSLElBQUksR0FpQ0MsSUFBSSxXQUFXLE1BQU0sQ0FBQTtFQUNyQixhQUFhLEVBQUUsSUFBSyxHQUN2Qjs7QUFLSCxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsQ0FBRSxHQUNoQjs7QUFFRCxnQ0FBZ0M7QUFDaEMsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTyxHQUNqQjs7QUFDRCxnREFBZ0Q7QUFDaEQsSUFBSSxVQUFVLFNBQVMsQ0FDdEIsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLGlCQUFrQixHQUMvQjs7QUFIRixJQUFJLFVBQVUsU0FBUyxDQUl0QixPQUFPLENBQUMsTUFBTSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDdkIsU0FBUyxFQUFFLE9BQVEsR0FDbkI7O0FBTkYsSUFBSSxVQUFVLFNBQVMsQ0FPdEIsT0FBTyxDQUFDLE1BQU0sR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDaEMsU0FBUyxFQUFFLFNBQVUsR0FDckI7O0FBRUYscUJBQXFCO0FBQ3JCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBQyxZQUFhLEdBQ3JCOztBQUVELE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDVixVQUFVLEVBQUMsTUFBTyxHQUNsQjs7QUFFRCxNQUFNLE1BQU0sQ0FBQztFQUNaLG1CQUFtQixFQUFDLE9BQVEsR0FDNUI7O0FBRUQsTUFBTSxPQUFPLENBQUM7RUFDYixtQkFBbUIsRUFBQyxRQUFTLEdBQzdCOztBQUVELFFBQVEsQ0FBQztFQUNSLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLElBQUs7RUFDWixVQUFVLEVBQXFFLHFFQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQzlGOztBQUVELE1BQU0sTUFBRCxNQUFNLE1BQU0sNkJBQTZCLEVBQUUsQ0FBQyxRQUFRLE1BQU0sTUFBTSwwQkFBMEIsRUFBRSxDQUFDLFFBQVEsTUFBTSxPQUFPLHdCQUF3QixFQUFFLENBQUMsR0FBQyxDQUFDLFFBQVEsTUFBTSxNQUFNLHNCQUFzQixFQUFFLENBQUMsUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLE1BQU0sUUFBUSxNQUFNLE1BQU0sY0FBYyxFQUFFLEtBQUs7RUFDblIsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQXdFLHdFQUFDO0lBQ3pGLGVBQWUsRUFBQyxVQUFXLEdBQzNCOztBQUVGLHlCQUF5QjtBQUN6QixNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFFakcsWUFBWSxDQUFDLG9CQUFvQixDQUFDLEVBQUUsMEJBQTBCLENBQUMsRUFBRSxDQUFBO0lBQ2hFLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUFDRCxRQUFRLENBQUM7SUFDUixjQUFjLEVBQUUsTUFBTyxHQUN2Qjs7QUNqUkYsSUFBSSxLQUFLLEVBR1QsSUFBSSxLQUFLLENBaERDO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQThERCxPQUFPLENBZ0JOLEVBQUUsRUEwQkgsYUFBYSxDQWVaLEVBQUUsQ0FuSE87RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsR0FBSTtFQUNaLFFBQVEsRUFBRSxRQUFTLEdBQ25COztBQW9ERCxPQUFPLENBZ0JOLEVBQUUsQ0FFRCxDQUFDLEVBd0JILGFBQWEsQ0FlWixFQUFFLENBR0QsQ0FBQyxDQTVHTztFQUNULE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZUFBZSxFQUFFLElBQUssR0FDdEI7O0FBd0NELE9BQU8sQ0EyQk4sSUFBSSxFQWVMLGFBQWEsQ0FzQlosSUFBSSxDQXBHSztFQUNULEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBN0NWLElBQUk7RUErQ1gsVUFBVSxFQUFFLHFCQUFJO0VBR2hCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBU0QsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSyxHQUlaO0VBUEQsV0FBVyxBQUlULFNBQVMsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBRUYsVUFBVSxDQUFDO0VBRVYsVUFBVSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUMsa0NBQVk7RUFFbkMsMEJBQTBCLEVBQUUsa0NBQVksR0FDeEM7O0FBQ0QsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLEtBQU07RUFDaEIsT0FBTyxFQUFFLEdBQUk7RUFDYixVQUFVLEVBQUUsS0FBTTtFQUNsQixHQUFHLEVBQUUsR0FBSTtFQUNULE9BQU8sRUFBRSxDQUFFLEdBOEJYO0VBbkNELE9BQU8sQUFNTCxNQUFNLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSyxHQUNaO0VBUkYsT0FBTyxBQVNMLEtBQUssQ0FBQztJQUNOLElBQUksRUFBRSxJQUFLLEdBQ1g7RUFYRixPQUFPLENBWU4sRUFBRSxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBZkYsT0FBTyxDQWdCTixFQUFFLENBS0QsT0FBTyxDQUFDLElBQUksQ0FBQztJQUNaLFlBQVksRUg1RlksT0FBTyxDRzRGSCxVQUFVO0lBQ3RDLFVBQVUsRUg3RmMsT0FBTyxHRzhGL0I7RUF4QkgsT0FBTyxBQWdDTCxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVGLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUFDRCxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0F3Qlg7RUE1QkQsYUFBYSxBQUtYLE9BQU8sQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFQRixhQUFhLEFBUVgsSUFBSSxDQUFDO0lBQ0wsR0FBRyxFQUFFLElBQUssR0FDVjtFQVZGLGFBQWEsQ0FXWixFQUFFLENBQUM7SUFDRixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFkRixhQUFhLENBZVosRUFBRSxDQUFDO0lBRUYsT0FBTyxFQUFFLFlBQWEsR0FJdEI7RUFyQkYsYUFBYSxDQXlCWixPQUFPLENBQUMsSUFBSSxDQUFDO0lBQ1osVUFBVSxFSDNJZSxPQUFPLEdHNEloQzs7QUFFRixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFySkUsSUFBSTtFQXNKWCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBcEpILEtBQUssRUFDTCxTQUFTLEVBQ1QsVUFBVTtFQW1KbEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsU0FBUyxFQUFFLEtBQU0sR0FPakI7RUFkRCxXQUFXLEFBUVQsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUssR0FDWjtFQVZGLFdBQVcsQUFXVCxLQUFLLENBQUM7SUFDTixJQUFJLEVBQUUsSUFBSyxHQUNYOztBQUVGLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FDdktEOztHQUVHO0FBQ0gsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLDJCQUEyQixFQUFFLFdBQVk7RUFDekMsb0VBQW9FO0VBQ3BFLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxDQUFFLEdBQUc7O0FBQ2QsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxLQUFNLEdBQUc7O0FBQzdCLGFBQWEsQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUM3QixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE1BQU0sRUFBRSxDQUFFLEdBQUc7O0FBQ2YsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGlDQUFpQztFQUNqQyxpQkFBaUIsRUFBRSwwQkFBVyxHQUFrQjs7QUFDbEQsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsR0FBSTtFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLDJCQUEyQixFQUFFLE1BQU87RUFDcEMsMkJBQTJCLEVBQUUsV0FBWTtFQUN6QyxxQkFBcUIsRUFBRSxJQUFLLEdBQUc7O0FBQ2pDLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsTUFBTztFQUNmLHVCQUF1QixFQUFFLFdBQVksR0FBRzs7QUFDMUMsYUFBYSxDQUFDLFFBQVEsU0FBUyxFQUFFLGFBQWEsQ0FBQyxTQUFTLFNBQVMsQ0FBQztFQUNoRSxPQUFPLEVBQUUsSUFBSyxHQUFHOztBQUNuQixhQUFhLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDO0VBQ3pGLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUssR0FBRzs7QUFDdkIsYUFBYSxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQU0sR0FBRzs7QUFDcEIsYUFBYSxZQUFZLENBQUM7RUFDeEIsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTSxHQUFHOztBQUNwQixhQUFhLFdBQVcsQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBRSxHQUFHOztBQUNoQixhQUFhLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUssR0FBRzs7QUFDbkIsYUFBYSxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQy9CLG1CQUFtQixFQUFFLElBQUs7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsSUFBSyxHQUFHOztBQUN2QixhQUFhLFNBQVMsQ0FBQztFQUNyQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxZQUFhO0VBQ3JCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE1BQU0sRUFBRSxRQUFTO0VBQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQUc7O0FBQ2xCLGFBQWEsUUFBUSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxHQUFJLEdBQUc7O0FBQ3BCLGFBQWEsUUFBUSxDQUFDLFNBQVMsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBTSxHQUFHOztBQUVwQixXQUFXO0FBQ1gsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBTSxHQUFHOztBQUVsQjs7S0FFRztBQUNILFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsMkJBQTJCLEVBQUUsV0FBWSxHQUFHOztBQUM1QyxVQUFVLENBQUMsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBRTtFQUNsQyxLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLE9BQVE7RUFDakIsVUFBVSxFQUFFLE9BQVE7RUFDcEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIscUJBQXFCLEVBQUUsR0FBSTtFQUMzQixrQkFBa0IsRUFBRSxHQUFJO0VBQ3hCLGFBQWEsRUFBRSxHQUFJLEdBQUc7O0FBQ3RCLFVBQVUsQ0FBQyxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYSxDQUFDLE1BQU0sQ0FBQztFQUN4QyxVQUFVLEVBQUUsT0FBUTtFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLGVBQWUsRUFBRSxJQUFLLEdBQUc7O0FBQzdCLFVBQVUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsTUFBTSxFQUFFLE9BQVEsR0FBRzs7QUFDdkIsVUFBVSxDQUFDLFFBQVEsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUN2QyxVQUFVLEVBQUUsSUFBSyxHQUFHOztBQUN0QixVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBRW5CLDJCQUEyQixFQUFFLFdBQUksR0FBVzs7QUFDNUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDNUIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsTUFBTyxHQUFHOztBQUNwQixVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsMkJBQTJCLEVBQUUsT0FBUTtFQUNyQyxrQkFBa0IsRUFBRSxrQkFBbUI7RUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtFQUNwQyxjQUFjLEVBQUUsa0JBQW1CO0VBQ25DLGFBQWEsRUFBRSxrQkFBbUI7RUFDbEMsVUFBVSxFQUFFLGtCQUFtQjtFQUMvQixxQkFBcUIsRUFBRSxJQUFLO0VBQzVCLGtCQUFrQixFQUFFLElBQUs7RUFDekIsYUFBYSxFQUFFLElBQUssR0FBRzs7QUFDekIsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLE9BQU8sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDbEYsVUFBVSxFQUFFLE9BQVEsR0FBRzs7QUNuRy9CLFVBQVUsRUF1QlYsZ0JBQWdCLENBMUNJO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBaUVELFlBQVksQUFXVixPQUFPLEVBWFQsWUFBWSxBQW9CVixNQUFNLENBakZtQjtFQUMxQixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUUsR0FDVDs7QUFHRCxVQUFVLENBQUM7RUFFVixVQUFVLEVBQUUsVUFBVyxHQW9CdkI7RUF0QkQsVUFBVSxDQUlULENBQUMsQ0FBQztJQUVELFVBQVUsRUFBRSxVQUFXLEdBU3ZCO0lBZkYsVUFBVSxDQUlULENBQUMsQUFHQyxPQUFPLENBQUM7TUFFUixVQUFVLEVBQUUsVUFBVyxHQUN2QjtJQVZILFVBQVUsQ0FJVCxDQUFDLEFBT0MsTUFBTSxDQUFDO01BRVAsVUFBVSxFQUFFLFVBQVcsR0FDdkI7RUFkSCxVQUFVLENBZ0JULGtCQUFrQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0lBQ2QsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRSxHQUNUOztBQUVGLGdCQUFnQixDQUFDO0VBRWhCLFVBQVUsRUFBRSxVQUFXLEdBMkJ2QjtFQTdCRCxnQkFBZ0IsQ0FJZixDQUFDLENBQUM7SUFFRCxVQUFVLEVBQUUsVUFBVyxHQVN2QjtJQWZGLGdCQUFnQixDQUlmLENBQUMsQUFHQyxPQUFPLENBQUM7TUFFUixVQUFVLEVBQUUsVUFBVyxHQUN2QjtJQVZILGdCQUFnQixDQUlmLENBQUMsQUFPQyxNQUFNLENBQUM7TUFFUCxVQUFVLEVBQUUsVUFBVyxHQUN2QjtFQWRILGdCQUFnQixDQWdCZixrQkFBa0IsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQWxCRixnQkFBZ0IsQUFtQmQsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FLZDtJQXpCRixnQkFBZ0IsQUFtQmQsTUFBTSxDQUVOLGtCQUFrQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFNO01BQ2YsWUFBWSxFQXRFWSxPQUFPLEdBdUUvQjtFQXhCSCxnQkFBZ0IsQUEwQmQsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFRnJGVCxJQUFJO0VFc0ZYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQXJGSyxPQUFPO0VBdUY3QixhQUFhLEVBQUUsS0FBTTtFQUNyQixPQUFPLEVBQUUsZUFBZ0I7RUFDekIsYUFBYSxFQUFFLFFBQVMsR0FxQ3hCO0VBL0NELFlBQVksQUFXVixPQUFPLENBQUM7SUFFUixHQUFHLEVBQUUsR0FBSTtJQUNULE1BQU0sRUFBRSxpQkFBa0I7SUFDMUIsWUFBWSxFQUFFLGVBQWdCO0lBQzlCLGdCQUFnQixFQS9GSyxPQUFPO0lBZ0c1QixNQUFNLEVBQUUsa0JBQW1CO0lBQzNCLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUFuQkYsWUFBWSxBQW9CVixNQUFNLENBQUM7SUFFUCxHQUFHLEVBQUUsQ0FBRTtJQUNQLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBdkdELE9BQU87SUF3RzVCLE1BQU0sRUFBRSxXQUFZLEdBQ3BCO0VBMUJGLFlBQVksQUEyQlYsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUs7SUFDZCxZQUFZLEVBMUdhLE9BQU8sR0FpSGhDO0lBcENGLFlBQVksQUEyQlYsTUFBTSxBQUdMLE9BQU8sQ0FBQztNQUNSLGdCQUFnQixFQTVHUSxPQUFPLEdBNkcvQjtJQWhDSCxZQUFZLEFBMkJWLE1BQU0sQUFNTCxNQUFNLENBQUM7TUFDUCxpQkFBaUIsRUEvR08sT0FBTyxHQWdIL0I7RUFuQ0gsWUFBWSxBQXFDVixNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSztJQUNkLFlBQVksRUFwSGEsT0FBTyxHQTJIaEM7SUE5Q0YsWUFBWSxBQXFDVixNQUFNLEFBR0wsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEVBdEhRLE9BQU8sR0F1SC9CO0lBMUNILFlBQVksQUFxQ1YsTUFBTSxBQU1MLE1BQU0sQ0FBQztNQUNQLGlCQUFpQixFQXpITyxPQUFPLEdBMEgvQjs7QUFHSCxxQkFBcUIsQ0FBQztFQUNyQixLQUFLLEVBL0htQixPQUFPLEdBZ0kvQjs7QUFDRCxrQkFBa0IsQ0FDakIsa0JBQWtCLENBQUM7RUFFbEIsYUFBYSxFQUFFLGVBQWdCO0VBQy9CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixZQUFZLEVBdklhLE9BQU8sR0F3SWhDOztBQVJGLGtCQUFrQixDQVNqQixZQUFZLENBQUM7RUFFWixzQkFBc0IsRUFBRSxDQUFFO0VBRTFCLHVCQUF1QixFQUFFLENBQUU7RUFDM0IsWUFBWSxFQTlJYSxPQUFPLEdBc0poQztFQXRCRixrQkFBa0IsQ0FTakIsWUFBWSxBQU1WLE9BQU8sQ0FBQztJQUNSLFlBQVksRUFBRSxlQUFnQjtJQUM5QixtQkFBbUIsRUFqSkssT0FBTyxHQWtKL0I7RUFsQkgsa0JBQWtCLENBU2pCLFlBQVksQUFVVixNQUFNLENBQUM7SUFDUCxpQkFBaUIsRUFwSk8sT0FBTyxHQXFKL0I7O0FBR0gsb0JBQW9CLENBQ25CLGtCQUFrQixDQUFDO0VBRWxCLGFBQWEsRUFBRSxlQUFnQjtFQUMvQixVQUFVLEVBQUUsSUFBSztFQUNqQixHQUFHLEVBQUUsSUFBSztFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsWUFBWSxFQS9KYSxPQUFPLEdBZ0toQzs7QUFSRixvQkFBb0IsQ0FTbkIsWUFBWSxDQUFDO0VBRVoseUJBQXlCLEVBQUUsQ0FBRTtFQUU3QiwwQkFBMEIsRUFBRSxDQUFFO0VBQzlCLFlBQVksRUF0S2EsT0FBTyxHQThLaEM7RUF0QkYsb0JBQW9CLENBU25CLFlBQVksQUFNVixPQUFPLENBQUM7SUFDUixZQUFZLEVBQUUsZUFBZ0I7SUFDOUIsbUJBQW1CLEVBektLLE9BQU8sR0EwSy9CO0VBbEJILG9CQUFvQixDQVNuQixZQUFZLEFBVVYsTUFBTSxDQUFDO0lBQ1AsaUJBQWlCLEVBNUtPLE9BQU8sR0E2Sy9COztBQUdILGtCQUFrQixDQUFDO0VBQ2xCLGdCQUFnQixFRm5MVCxJQUFJO0VFb0xYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQXBMSyxPQUFPO0VBc0w3QixhQUFhLEVBQUUsS0FBTTtFQUNyQixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUksR0FTYjtFQXRCRCxrQkFBa0IsQ0FjakIsb0JBQW9CLENBQUM7SUFDcEIsZ0JBQWdCLEVBL0xTLE9BQU87SUFnTWhDLEtBQUssRUZsTUMsSUFBSSxHRW1NVjtFQWpCRixrQkFBa0IsQ0FrQmpCLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRUFwTWtCLE9BQU87SUFxTTlCLGdCQUFnQixFQUFFLFdBQVksR0FDOUI7O0FBRUYsbUJBQW1CLENBQUM7RUFDbkIsZ0JBQWdCLEVBeE1VLE9BQU87RUF5TWpDLEtBQUssRUYzTUUsSUFBSSxHRTRNWDs7QUFDRCxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsT0FBUSxHQUNqQjs7QUFDRCxZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsS0FBSyxDQWpOUyxPQUFPO0VBa043QixZQUFZLEVBQUUsS0FBTTtFQUNwQixPQUFPLEVBQUUsUUFBUztFQUNsQixVQUFVLEVBQUUsTUFBTyxHQW9CbkI7RUF4QkQsWUFBWSxHQU1WLFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0VBUkgsWUFBWSxHQVNWLFlBQVksQ0FBQztJQUNaLGdCQUFnQixFQUFFLENBQUU7SUFDcEIsVUFBVSxFQUFFLENBQUUsR0FDZDtFQVpILFlBQVksQUFjVixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2QsV0FBVyxFQUFFLENBQUU7SUFDZixVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsQ0FBRSxHQUNkO0VBbEJGLFlBQVksQUFtQlYsV0FBVyxDQUFDO0lBQ1osbUJBQW1CLEVBQUUsQ0FBRTtJQUN2QixhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsY0FBZTtFQUN4QixXQUFXLEVBQUUsSUFBSztFQUNsQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUNELG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFlBQVksRUFBRSxDQUFFLEdBSWhCO0VBTkQsb0JBQW9CLENBR25CLEVBQUUsQ0FBQztJQUNGLFlBQVksRUFBRSxLQUFNLEdBQ3BCOztBQUVGLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxHQUFJO0VBQ2IsS0FBSyxFQXRQbUIsT0FBTztFQXVQL0IsTUFBTSxFQUFFLFdBQVksR0FxQnBCO0VBeEJELG1CQUFtQixDQUlsQixZQUFZLEFBQ1YsTUFBTSxDQUFDO0lBQ1AsWUFBWSxFQUFFLE9BQVEsR0FPdEI7SUFiSCxtQkFBbUIsQ0FJbEIsWUFBWSxBQUNWLE1BQU0sQUFFTCxPQUFPLENBQUM7TUFDUixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO0lBVEosbUJBQW1CLENBSWxCLFlBQVksQUFDVixNQUFNLEFBS0wsTUFBTSxDQUFDO01BQ1AsaUJBQWlCLEVBQUUsT0FBUSxHQUMzQjtFQVpKLG1CQUFtQixDQUlsQixZQUFZLEFBVVYsTUFBTSxDQUFDO0lBQ1AsWUFBWSxFQUFFLE9BQVEsR0FPdEI7SUF0QkgsbUJBQW1CLENBSWxCLFlBQVksQUFVVixNQUFNLEFBRUwsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtJQWxCSixtQkFBbUIsQ0FJbEIsWUFBWSxBQVVWLE1BQU0sQUFLTCxNQUFNLENBQUM7TUFDUCxpQkFBaUIsRUFBRSxPQUFRLEdBQzNCOztBQUlKLE1BQU0sQ0FBQSxjQUFDLEVBQWdCO0VBQ3RCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBQ0QsNEJBQTRCLENBQUMsbUJBQW1CLENBQUM7RUFDaEQsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixLQUFLLEVBQUUsT0FBUSxHQUNmOztBQUdELGNBQWMsQ0FDWixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUhILGNBQWMsQ0FJWixZQUFZLENBQUM7RUFDWCxVQUFVLEVMNVFhLE9BQU87RUs2UTlCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLG1CQUFvQixHQVk5QjtFQXBCSCxjQUFjLENBSVosWUFBWSxBQU1ULE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxHQUFJO0lBQ1QsV0FBVyxFQUFFLHFCQUFzQjtJQUNuQyxZQUFZLEVBQUUscUJBQXNCO0lBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRnJTbkIsSUFBSTtJRXNTTixNQUFNLEVBQUUsWUFBYSxHQUN0QjtFQWhCTCxjQUFjLENBSVosWUFBWSxBQWFULE1BQU0sQ0FBQztJQUNOLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBbkJMLGNBQWMsQ0FxQlosb0JBQW9CLENBRWxCLFlBQVk7QUF2QmhCLGNBQWMsQ0FzQlosa0JBQWtCLENBQ2hCLFlBQVksQ0FBQztFQUNYLFVBQVUsRUwvUlcsT0FBTyxHS2dTN0I7O0FBekJMLGNBQWMsQ0FxQlosb0JBQW9CLENBS2xCLGtCQUFrQjtBQTFCdEIsY0FBYyxDQXNCWixrQkFBa0IsQ0FJaEIsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFTGxTVyxPQUFPO0VLbVM1QixhQUFhLEVBQUUsQ0FBRTtFQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQTlCTCxjQUFjLENBcUJaLG9CQUFvQixDQVdsQixZQUFZLEFBQ1QsT0FBTztBQWpDZCxjQUFjLENBc0JaLGtCQUFrQixDQVVoQixZQUFZLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsV0FBVyxFQUFFLHFCQUFzQjtFQUNuQyxZQUFZLEVBQUUscUJBQXNCO0VBQ3BDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRjNUeEIsSUFBSTtFRTRUSixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUF0Q1AsY0FBYyxDQXFCWixvQkFBb0IsQ0FXbEIsWUFBWSxBQU9ULE1BQU07QUF2Q2IsY0FBYyxDQXNCWixrQkFBa0IsQ0FVaEIsWUFBWSxBQU9ULE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBekNQLGNBQWMsQ0E0Q1osa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUUsR0FLWjtFQWxESCxjQUFjLENBNENaLGtCQUFrQixDQUVoQixvQkFBb0IsQ0FBQztJQUNuQixLQUFLLEVGdFVILElBQUk7SUV1VU4sVUFBVSxFRnhVUixJQUFJLEdFeVVQOztBQWpETCxjQUFjLENBbURaLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBckRILGNBQWMsQ0F1RFosbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFRi9VRCxJQUFJO0VFZ1ZSLFVBQVUsRUZqVk4sSUFBSSxHRWtWVDs7QUNuVkgsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUU7RUFDakIsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUNIRCxFQUFFLENBQUE7RUFDRCxXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLGNBQWMsRUFBRSxTQUFVLEdBRTFCOztBQUVELEVBQUUsRUFBRSxFQUFFLENBQUE7RUFDSixXQUFXLEVBQUUsaUJBQWtCLEdBQ2hDOztBQUNEOzs7Ozs7OztFQVFFO0FBQ0YsRUFBRSxDQUFBO0VUakJFLFNBQVksRVNrQmMsR0FBRSxHQUMvQjs7QUFHRCxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLE1BQU0sQ0FBQztFQUNoRCxXQUFXLEVBQUUsaUJBQWtCLEdBQy9COztBQUVELEVBQUUsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLEVBQUUsUUFBUSxDQUFDO0VBQzFELFdBQVcsRUFBRSxtQkFBb0IsR0FDakM7O0FBRUQsY0FBYyxDQUFDO0VBRWIsWUFBWSxFQUFFLEtBQU07RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0FXcEI7RUFkRCxjQUFjLEdBS1gsV0FBVyxNQUFNLENBQUE7SUFDbEIsT0FBTyxFQUFFLEdBQUk7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLENBQUU7SUFDUixHQUFHLEVBQUUsSUFBSztJQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGRQLGtCQUFJLEdPZWpCOztBQUlILGlCQUFpQixDQUFDLENBQUMsR0FBRSxjQUFjLEdBQUUsV0FBVyxNQUFNLENBQUE7RUFDbEQsWUFBWSxFQUFFLHdCQUFJLENBQWtCLFVBQVUsR0FDakQ7O0FBRUQsZ0JBQWdCLENBQUMsQ0FBQyxHQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDbkMsS0FBSyxFUHhCUyxrQkFBSSxDT3dCSixVQUFVLEdBQ3pCOztBQUVELGFBQWEsQUFDWCxpQkFBaUIsQ0FBQyxjQUFjLENBQ2hDLENBQUMsRUFGWSxhQUFhLE1BQU0sQUFDaEMsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsd0JBQUksQ0FBa0IsVUFBVSxHQUl2QztFQVBILGFBQWEsQUFDWCxpQkFBaUIsQ0FBQyxjQUFjLENBQ2hDLENBQUMsQUFFQyxNQUFNLEVBSkssYUFBYSxNQUFNLEFBQ2hDLGlCQUFpQixDQUFDLGNBQWMsQ0FDaEMsQ0FBQyxBQUVDLE1BQU0sQ0FBQTtJQUNOLEtBQUssRUFBRSx3QkFBSSxDQUFrQixVQUFVLEdBQ3ZDOztBQU5KLGFBQWEsQUFDWCxpQkFBaUIsQ0FBQyxjQUFjLEdBUS9CLFdBQVcsTUFBTSxFQVRMLGFBQWEsTUFBTSxBQUNoQyxpQkFBaUIsQ0FBQyxjQUFjLEdBUS9CLFdBQVcsTUFBTSxDQUFDO0VBQ2xCLFlBQVksRUFBRSx3QkFBSSxDQUFrQixVQUFVLEdBQzlDOztBQVhILGFBQWEsQUFjWCxnQkFBZ0IsQ0FBQyxjQUFjLENBQy9CLENBQUMsRUFmWSxhQUFhLE1BQU0sQUFjaEMsZ0JBQWdCLENBQUMsY0FBYyxDQUMvQixDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBSWpDO0VBcEJILGFBQWEsQUFjWCxnQkFBZ0IsQ0FBQyxjQUFjLENBQy9CLENBQUMsQUFFQyxNQUFNLEVBakJLLGFBQWEsTUFBTSxBQWNoQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQy9CLENBQUMsQUFFQyxNQUFNLENBQUE7SUFDTixLQUFLLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBQ2pDOztBQW5CSixhQUFhLEFBY1gsZ0JBQWdCLENBQUMsY0FBYyxHQVE5QixXQUFXLE1BQU0sRUF0QkwsYUFBYSxNQUFNLEFBY2hDLGdCQUFnQixDQUFDLGNBQWMsR0FROUIsV0FBVyxNQUFNLENBQUM7RUFDbEIsWUFBWSxFQUFFLGtCQUFJLENBQVksVUFBVSxHQUN4Qzs7QUFHSCxXQUFXLEFBQ1QsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLEVBRlUsV0FBVyxNQUFNLEFBQzVCLGlCQUFpQixDQUFDLGNBQWMsQ0FDaEMsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLHdCQUFJLENBQWtCLFVBQVUsR0FJdkM7RUFQSCxXQUFXLEFBQ1QsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLEFBRUMsTUFBTSxFQUpHLFdBQVcsTUFBTSxBQUM1QixpQkFBaUIsQ0FBQyxjQUFjLENBQ2hDLENBQUMsQUFFQyxNQUFNLENBQUE7SUFDTixLQUFLLEVBQUUsd0JBQUksQ0FBa0IsVUFBVSxHQUN2Qzs7QUFOSixXQUFXLEFBQ1QsaUJBQWlCLENBQUMsY0FBYyxHQVEvQixXQUFXLE1BQU0sRUFUUCxXQUFXLE1BQU0sQUFDNUIsaUJBQWlCLENBQUMsY0FBYyxHQVEvQixXQUFXLE1BQU0sQ0FBQztFQUNsQixZQUFZLEVBQUUsd0JBQUksQ0FBa0IsVUFBVSxHQUM5Qzs7QUFYSCxXQUFXLEFBY1QsZ0JBQWdCLENBQUMsY0FBYyxDQUMvQixDQUFDLEVBZlUsV0FBVyxNQUFNLEFBYzVCLGdCQUFnQixDQUFDLGNBQWMsQ0FDL0IsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLHdCQUFJLENBQWtCLFVBQVUsR0FJdkM7RUFwQkgsV0FBVyxBQWNULGdCQUFnQixDQUFDLGNBQWMsQ0FDL0IsQ0FBQyxBQUVDLE1BQU0sRUFqQkcsV0FBVyxNQUFNLEFBYzVCLGdCQUFnQixDQUFDLGNBQWMsQ0FDL0IsQ0FBQyxBQUVDLE1BQU0sQ0FBQTtJQUNOLEtBQUssRUFBRSx3QkFBSSxDQUFrQixVQUFVLEdBQ3ZDOztBQW5CSixXQUFXLEFBY1QsZ0JBQWdCLENBQUMsY0FBYyxHQVE5QixXQUFXLE1BQU0sRUF0QlAsV0FBVyxNQUFNLEFBYzVCLGdCQUFnQixDQUFDLGNBQWMsR0FROUIsV0FBVyxNQUFNLENBQUM7RUFDbEIsWUFBWSxFQUFFLHdCQUFJLENBQWtCLFVBQVUsR0FDOUM7O0FBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsQ0FDUixXQUFXLEFBQ1QsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLEVBSEosU0FBUyxDQUNLLGFBQWEsQUFDeEIsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBSWpDO0lBUkosU0FBUyxDQUNSLFdBQVcsQUFDVCxpQkFBaUIsQ0FBQyxjQUFjLENBQ2hDLENBQUMsQUFFQyxNQUFNLEVBTFgsU0FBUyxDQUNLLGFBQWEsQUFDeEIsaUJBQWlCLENBQUMsY0FBYyxDQUNoQyxDQUFDLEFBRUMsTUFBTSxDQUFBO01BQ04sS0FBSyxFQUFFLGtCQUFJLENBQVksVUFBVSxHQUNqQztFQVBMLFNBQVMsQ0FDUixXQUFXLEFBQ1QsaUJBQWlCLENBQUMsY0FBYyxHQVEvQixXQUFXLE1BQU0sRUFWckIsU0FBUyxDQUNSLFdBQVcsQUFDVCxpQkFBaUIsQ0FBQyxjQUFjLEdBUVgsV0FBVyxPQUFPLEVBVjFDLFNBQVMsQ0FDSyxhQUFhLEFBQ3hCLGlCQUFpQixDQUFDLGNBQWMsR0FRL0IsV0FBVyxNQUFNLEVBVnJCLFNBQVMsQ0FDSyxhQUFhLEFBQ3hCLGlCQUFpQixDQUFDLGNBQWMsR0FRWCxXQUFXLE9BQU8sQ0FBQztJQUN2QyxZQUFZLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBQ3hDO0VBWkosU0FBUyxDQUNSLFdBQVcsQUFlVCxnQkFBZ0IsQ0FBQyxjQUFjLENBQy9CLENBQUMsRUFqQkosU0FBUyxDQUNLLGFBQWEsQUFleEIsZ0JBQWdCLENBQUMsY0FBYyxDQUMvQixDQUFDLENBQUM7SUFDRixLQUFLLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBQ2hDO0VBbkJKLFNBQVMsQ0FDUixXQUFXLEFBZVQsZ0JBQWdCLENBQUMsY0FBYyxHQUk5QixXQUFXLE1BQU0sRUFwQnJCLFNBQVMsQ0FDUixXQUFXLEFBZVQsZ0JBQWdCLENBQUMsY0FBYyxHQUlWLFdBQVcsT0FBTyxFQXBCMUMsU0FBUyxDQUNLLGFBQWEsQUFleEIsZ0JBQWdCLENBQUMsY0FBYyxHQUk5QixXQUFXLE1BQU0sRUFwQnJCLFNBQVMsQ0FDSyxhQUFhLEFBZXhCLGdCQUFnQixDQUFDLGNBQWMsR0FJVixXQUFXLE9BQU8sQ0FBQztJQUN2QyxZQUFZLEVBQUUsa0JBQUksQ0FBWSxVQUFVLEdBQ3hDOztBQ3ZJTCxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUNELE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLLEdBV2Q7RUFaRCxNQUFNLENBRUgsY0FBYyxDQUFDO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLENBQUU7SUFDakIsTUFBTSxFQUFFLElBQUssR0FDYjtFQU5KLE1BQU0sQ0FPSCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUMsSUFBSztJQUNYLFdBQVcsRUFBRSxJQUFLO0lBQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1Q7O0FBR0osZUFBZSxBQUNiLEdBQUcsQ0FBQztFQUNKLE9BQU8sRUFBRSxHQUFJLEdBQ2I7O0FBR0YsTUFBTSxDQUNMLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxNQUFPLEdBQ2hCOztBQUhGLE1BQU0sQ0FJTCxhQUFhLENBQUM7RUFDYixNQUFNLEVBQUUsU0FBVSxHQUlsQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQU5uQixNQUFNLENBSUwsYUFBYSxDQUFDO01BR1osTUFBTSxFQUFFLFVBQVcsR0FFcEI7O0FBVEYsTUFBTSxDQVVMLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVBQUUsS0FBTTtFQUNsQixTQUFTLEVBQUUsT0FBUTtFQUNuQixjQUFjLEVBQUUsU0FBVTtFQUMxQixLQUFLLEVSbENvQixPQUFPO0VRbUNoQyxNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxJQUFLLEdBT2Q7RUExQkYsTUFBTSxDQVVMLE1BQU0sQ0FVTCxJQUFJLGNBQWMsQ0FBQztJQUNsQixXQUFXLEVBQUUsNENBQTZDLEdBQzFEO0VBdEJILE1BQU0sQ0FVTCxNQUFNLEdBYUgsQ0FBQyxDQUFDO0lBQ0gsR0FBRyxFQUFFLEdBQUksR0FDVDs7QUF6QkgsTUFBTSxDQTJCTCxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUMsQ0FBRTtFQUNiLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQ3hERixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBYTtFWENuQixTQUFZLEVXQWdCLE9BQUU7RUFDL0IsV0FBVyxFQUFFLGtCQUFtQjtFQUNoQyxNQUFNLEVBQUUsZUFBZ0IsR0FJMUI7RUFIQSxDQUFDLENBTEYsV0FBVyxDQUtOO0lBQ0gsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUNQRixpQkFBaUI7QUFDakIsSUFBSSxFQUFFLElBQUksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRCxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBTSxHQU9sQjtFQVJELElBQUksQUFHRCxZQUFZLENBQUM7SUFDYixVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUMsS0FBTSxHQUNiOztBQUlILEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxJQUFLLEdBQ2hCOztBQUVELENBQUMsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFFRCxDQUFDLE1BQU0sQUFDTCxlQUFlLEVBRFIsQ0FBQyxNQUFNLEFBQ2QsZUFBZSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBSUYsQ0FBQyxFQUFFLEVBQUUsQ0FBQztFWjdCRixTQUFZLEVEb0hlLEdBQUU7RUFDL0IsV0FBVyxFQUFFLDhCQUErQjtFQUM1QyxXQUFXLEVBQUUsSUFBSyxHYXZGbkI7O0FBRUQsZUFBZSxDQUNkLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFLO0VBQ1osZUFBZSxFQUFFLFNBQVUsR0FDM0I7O0FBSkYsZUFBZSxDQU1kLENBQUMsTUFBTSxFQU5SLGVBQWUsQ0FNTCxDQUFDLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQVJGLGVBQWUsQ0FTZCxDQUFDLFFBQVEsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBR0YsbUJBQW1CO0FBQ25CLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxPQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFLLEdBSVo7RUFORCxVQUFVLENBR1QsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBS0YsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLE1BQU8sR0FDZjs7QUFFRCxDQUFDLEVBQUUsTUFBTSxDQUFDO0VBQ1QsV0FBVyxFQUFFLGdCQUFpQjtFQUM5QixXQUFXLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ0gsbUJBQW1CLEVBQUUsTUFBTztFQUM1QixZQUFZLEVBQUUsSUFBSyxHQUN0Qjs7QUFFRCxNQUFNLENBQUM7RUFDTixLQUFLLEVWL0RxQixPQUFPLEdVZ0VqQzs7QUFFRCxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQUUsdUVBQXVFO0VBQ2hHLFdBQVcsRUFBRSxFQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU8sR0FRcEI7RUFiRCxrQkFBa0IsQ0FNakIsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUYsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLE1BQU8sR0FZakI7RUFiRCxnQkFBZ0IsQ0FFZixRQUFRLENBQUU7SUFDTixRQUFRLEVBQUUsUUFBUztJQUNuQixRQUFRLEVBQUUsTUFBTyxHQVFwQjtJQVpGLGdCQUFnQixDQUVmLFFBQVEsQ0FHUCxNQUFNLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNoQjs7QUFJSCxpQkFBaUI7QUFLZixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFGbkIsT0FBTyxDQUNOLEVBQUUsQ0FBQztJQUVBLFVBQVUsRUFBRSxJQUFLLEdBRW5COztBQU9BLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhuQixhQUFhLENBQ1osRUFBRSxDQUFDO0lBR0EsVUFBVSxFQUFFLEdBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUUsR0FjbEI7O0FBWEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUm5CLGFBQWEsQ0FDWixFQUFFLENBQUM7SUFRQSxVQUFVLEVBQUUsQ0FBRSxHQVVoQjs7QUFuQkYsYUFBYSxDQUNaLEVBQUUsQ0FVRCxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSyxHQU1sQjtFQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWRwQixhQUFhLENBQ1osRUFBRSxDQVVELFdBQVcsQ0FBQztNQUlULFdBQVcsRUFBRSxJQUFLLEdBR3BCOztBQU9ELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZuQixVQUFVLENBQ1QsRUFBRSxFQURTLFdBQVcsQ0FDdEIsRUFBRSxDQUFDO0lBRUEsVUFBVSxFQUFFLEtBQU0sR0FFcEI7O0FBRUYsVUFBVSxDQUNULEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFPLEdBSW5CO0VBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSG5CLFVBQVUsQ0FDVCxFQUFFLENBQUM7TUFHQSxVQUFVLEVBQUUsS0FBTSxHQUVwQjs7QUFJRixFQUFFLEVBQUUsRUFBRSxDQUFDO0VaekpMLGNBQVksRVkwSnVCLElBQUU7RUFDdEMsY0FBYyxFQUFFLFNBQVU7RUFDMUIsV0FBVyxFQUFFLGdCQUFpQjtFQUMzQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFPLEdBQ3BCOztBQUdELEVBQUUsQ0FBQztFQUVGLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQVcsRUFBQyxNQUFPLEdBNkVuQjtFQWpGRCxFQUFFLEFBS0EsY0FBYyxDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUssR0FVakI7SUFSQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFScEIsRUFBRSxBQUtBLGNBQWMsQ0FFZCxJQUFJLENBQUM7UUFFSCxTQUFTLEVBQUUsSUFBSyxHQU1qQjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQVpwQixFQUFFLEFBS0EsY0FBYyxDQUVkLElBQUksQ0FBQztRQU1ILFNBQVMsRUFBRSxJQUFLLEdBRWpCO0VBRUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBakJsQixFQUFFLENBQUM7TVp2S0MsU0FBWSxFRHNHZSxNQUFFO01BQy9CLFdBQVcsRUFBRSxnQkFBaUI7TUFDOUIsY0FBYyxFQUFFLEdBQUk7TUFDcEIsY0FBYyxFQUFFLFNBQVUsR2ErSTNCO0VBakZELEVBQUUsQ0FzQkQsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUssR0F3RGxCO0lBdkRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXpCbkIsRUFBRSxDQXNCRCxJQUFJLENBQUM7UUFJSCxTQUFTLEVBQUUsS0FBTSxHQXNEbEI7SUFuREEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BN0JuQixFQUFFLENBc0JELElBQUksQ0FBQztRQVFILFNBQVMsRUFBRSxHQUFJLEdBa0RoQjtJQS9DQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUFqQ3BCLEVBQUUsQ0FzQkQsSUFBSSxDQUFDO1FBWUgsU0FBUyxFQUFFLEdBQUksR0E4Q2hCO0lBM0NBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQXJDcEIsRUFBRSxDQXNCRCxJQUFJLENBQUM7UUFnQkgsU0FBUyxFQUFFLElBQUssR0EwQ2pCO0lBaEZGLEVBQUUsQ0FzQkQsSUFBSSxBQW1CRixLQUFLLENBQUU7TUFDUCxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsQ0FBRSxHQWlCZjtNQWhCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUE1Q3BCLEVBQUUsQ0FzQkQsSUFBSSxBQW1CRixLQUFLLENBQUU7VUFJTixTQUFTLEVBQUUsS0FBTSxHQWVsQjtNQVpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWhEcEIsRUFBRSxDQXNCRCxJQUFJLEFBbUJGLEtBQUssQ0FBRTtVQVFOLFNBQVMsRUFBRSxLQUFNLEdBV2xCO01BUkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FBcERyQixFQUFFLENBc0JELElBQUksQUFtQkYsS0FBSyxDQUFFO1VBWU4sU0FBUyxFQUFFLEtBQU0sR0FPbEI7TUFKQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07UUF4RHJCLEVBQUUsQ0FzQkQsSUFBSSxBQW1CRixLQUFLLENBQUU7VUFnQk4sU0FBUyxFQUFFLElBQUssR0FHakI7SUE1REgsRUFBRSxDQXNCRCxJQUFJLEFBd0NGLFNBQVMsQ0FBRTtNQUNYLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFLEdBY2Y7TUFaQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFsRXBCLEVBQUUsQ0FzQkQsSUFBSSxBQXdDRixTQUFTLENBQUU7VUFLVixTQUFTLEVBQUUsR0FBSSxHQVdoQjtNQVJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRQXRFckIsRUFBRSxDQXNCRCxJQUFJLEFBd0NGLFNBQVMsQ0FBRTtVQVNWLFNBQVMsRUFBRSxHQUFJLEdBT2hCO01BSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FBMUVyQixFQUFFLENBc0JELElBQUksQUF3Q0YsU0FBUyxDQUFFO1VBYVYsU0FBUyxFQUFFLElBQUssR0FHakI7O0FBS0gsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUssR0FTaEI7RUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQUgxQyxFQUFFLENBQUM7TUFJRCxTQUFTLEVBQUUsS0FBTSxHQU1sQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVBuQixFQUFFLENBQUM7TUFRRCxTQUFTLEVBQUUsSUFBSyxHQUVqQjs7QUFLRCxFQUFFLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsSUFBSyxHQVNoQjtFQVBBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBSjFDLEVBQUUsQ0FBQztNQUtELFNBQVMsRUFBRSxHQUFJLEdBTWhCO0VBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBUm5CLEVBQUUsQ0FBQztNQVNELFNBQVMsRUFBRSxJQUFLLEdBRWpCOztBQUVELEVBQUUsQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFLLEdBU2hCO0VBUEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFKMUMsRUFBRSxDQUFDO01BS0QsU0FBUyxFQUFFLEtBQU0sR0FNbEI7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUFSbkIsRUFBRSxDQUFDO01BU0QsU0FBUyxFQUFFLElBQUssR0FFakI7O0FBSUQsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUssR0FTaEI7RUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQUgxQyxFQUFFLENBQUM7TUFJRCxTQUFTLEVBQUUsS0FBTSxHQU1sQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVBuQixFQUFFLENBQUM7TUFRRCxTQUFTLEVBQUUsSUFBSyxHQUVqQjs7QUFHRCxxQkFBcUI7QUFDckIsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFLLEdBNEJoQjtFQTFCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQUgxQyxFQUFFLEVBQUUsR0FBRyxDQUFDO01BSU4sU0FBUyxFQUFFLE1BQU8sR0F5Qm5CO0VBdEJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQVBuQixFQUFFLEVBQUUsR0FBRyxDQUFDO01BUU4sU0FBUyxFQUFFLElBQUssR0FxQmpCO0VBakJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVpuQixFQUFFLEFBV0EsS0FBSyxFQVhILEdBQUcsQUFXTCxLQUFLLENBQUU7TUFFTixXQUFXLEVBQUUsQ0FBRTtNQUNmLEdBQUcsRUFBRSxDQUFFLEdBSVI7RUFHQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyQnBCLEVBQUUsQ0FtQkQsSUFBSSxXQUFXLEFBQ2IsS0FBSyxFQXBCSixHQUFHLENBbUJOLElBQUksV0FBVyxBQUNiLEtBQUssQ0FBRTtNQUVOLFdBQVcsRUFBRSxDQUFFO01BQ2YsR0FBRyxFQUFFLENBQUUsR0FJUjs7QUFHSDs7Ozs7Ozs7Ozs7RUFXRTtBQUdGLGdDQUFnQztBQUNoQyxJQUFJLFFBQVEsQ0FDWCxVQUFVLFVBQVUsVUFBVSxDQUFDO0VBQzlCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2pCOztBQUlGLHFCQUFxQjtBQUNyQixRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFDRCxRQUFRLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFDRCxRQUFRLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCxRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUFDRCxXQUFXLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSyxHQUNyQjs7QUFDRCxZQUFZLENBQUM7RUFDWixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNwQjs7QUFFRCxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLFVBQVUsQ0FBQztJQUVQLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FFaEI7O0FBRUQsVUFBVSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVU7RUFDMUIsVUFBVSxFQUFFLFNBQVU7RUFDdEIsVUFBVSxFQUFFLFVBQVc7RUFDdkIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFDRCxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQUlELHNCQUFzQjtBQUN0QixTQUFTLENBQUM7RUFDVCxXQUFXLEVBQUUsWUFBYTtFQUMxQixZQUFZLEVBQUUsWUFBYTtFQUMzQixhQUFhLEVBQUUsSUFBSyxHQUlwQjtFQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUpsQixTQUFTLENBQUM7TUFLUixhQUFhLEVBQUUsSUFBSyxHQUVyQjs7QUFDRCxVQUFVLENBQUM7RUFDVixZQUFZLEVBQUUsWUFBYSxHQXdCM0I7RUF6QkQsVUFBVSxBQUVSLFFBQVEsQ0FBQTtJQUNSLGdCQUFnQixFVnRaUyxPQUFPO0lVdVpoQyxrQkFBa0IsRUFBRSxzQkFBdUI7SUFDckMsZUFBZSxFQUFFLHNCQUF1QjtJQUN4QyxjQUFjLEVBQUUsc0JBQXVCO0lBQ3ZDLGFBQWEsRUFBRSxzQkFBdUI7SUFDdEMsVUFBVSxFQUFFLHNCQUF1QixHQWdCekM7SUF4QkYsVUFBVSxBQUVSLFFBQVEsQ0FPUixDQUFDLENBQUM7TVozYUEsU0FBWSxFWTRhZ0IsUUFBRTtNQUMvQixLQUFLLEVQNWFBLElBQUk7TU82YVQsY0FBYyxFQUFFLFNBQVU7TUFDMUIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsUUFBUSxFQUFFLE1BQU87TUFDakIsT0FBTyxFQUFFLEtBQU07TUFDZixVQUFVLEVBQUUsZUFBZ0I7TUFDNUIsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLEdBQUksR0FDbkI7SUFuQkgsVUFBVSxBQUVSLFNBQVEsQUFrQkgsTUFBTSxDQUFDO01BQUMsZ0JBQWdCLEVBQUUsT0FBUSxHQUFJO0lBcEI3QyxVQUFVLEFBRVIsUUFBUSxDQW1CUixVQUFVLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFJLEdBQzlCOztBQUtILG1CQUFtQjtBQUNuQixPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFHOztBQUMzQixRQUFRLENBQUM7RUFBRSxnQkFBZ0IsRVY1YkEsT0FBTyxHVTRiSTs7QUFDdEMsZ0JBQWdCLENBQUM7RUFBRSxnQkFBZ0IsRVYzYlIsT0FBTyxHVTJib0I7O0FBQ3RELFVBQVUsQ0FBQztFQUFFLGdCQUFnQixFVjFiRixPQUFPLEdVMGJROztBQUMxQyxRQUFRLENBQUM7RUFBRSxnQkFBZ0IsRVZuY0EsT0FBTyxHVW1jSTs7QUFDdEMsT0FBTyxDQUFDO0VBQUUsZ0JBQWdCLEVWMWJDLE9BQU8sR1UwYkU7O0FBQ3BDLGNBQWMsQ0FBQztFQUFFLGdCQUFnQixFVnBjTixPQUFPLEdVb2NnQjs7QUFDbEQsUUFBUSxDQUFBO0VBQUMsVUFBVSxFVnBjUSxPQUFPLEdVb2NMOztBQUM3QixRQUFRLENBQUE7RUFBQyxVQUFVLEVWeGJRLE9BQU8sR1V3Ykw7O0FBQzdCLGVBQWUsQ0FBQTtFQUFDLFVBQVUsRVZ2YkMsT0FBTyxHVXViUzs7QUFNM0M7OztFQUdFO0FBR0Ysd0JBQXdCO0FBQ3hCLFFBQVEsVUFBVSxDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFLLEdBSXJCO0VBTEQsUUFBUSxVQUFVLENBRWpCLEVBQUUsQ0FBQztJQUFFLE1BQU0sRUFBRSxRQUFTLEdBQUk7RUFGM0IsUUFBUSxVQUFVLENBR2pCLEVBQUUsV0FBVyxDQUFDO0lBQUUsYUFBYSxFQUFFLElBQUssR0FBSTs7QUFJekMsSUFBSSxnQkFBZ0IsQ0FDbEIsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7O0FBR0gsVUFBVTtBQUNWLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU87RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxHQUFJLEdBQ2I7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFrQixHQUNsQzs7QUFHRCxZQUFZLENBQUM7RVpsZlQsU0FBWSxFWW1mYyxPQUFFO0VBQy9CLFdBQVcsRUFBRSxDQUFFLEdBNEJmO0VBM0JBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhsQixZQUFZLENBQUM7TUFJWCxXQUFXLEVBQUUsSUFBSyxHQTBCbkI7RUF4QkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTmxCLFlBQVksQ0FBQztNQU9YLFdBQVcsRUFBRSxDQUFFLEdBdUJoQjtFQTlCRCxZQUFZLENBU1gsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLEtBQU07SUFDYixLQUFLLEVQNWZBLElBQUk7SU82ZlQsZUFBZSxFQUFFLElBQUssR0FPdkI7SUFuQkYsWUFBWSxDQVNYLENBQUMsQUFJQyxNQUFNLEdBQUcsU0FBUyxDQUFBO01BQ2xCLFNBQVMsRUFBRSxlQUFVLEdBQ3JCO0lBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaEJuQixZQUFZLENBU1gsQ0FBQyxDQUFDO1FBUUEsS0FBSyxFQUFFLElBQUssR0FFYjtFQW5CRixZQUFZLENBcUJYLFNBQVMsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLFdBQVk7SUFDcEIsVUFBVSxFQUFFLGVBQWdCLEdBSzVCO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BekJuQixZQUFZLENBcUJYLFNBQVMsQ0FBQztRQUtSLEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLFlBQWEsR0FFdkI7O0FBSUYsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQU1yQjtFQVJELFNBQVMsQ0FJUCxDQUFDLEVBSkgsU0FBUyxDQUlKLElBQUksQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUlGLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxDQUFFO0VBQ2YsWUFBWSxFQUFFLENBQUU7RUFDaEIsS0FBSyxFQUFFLElBQUssR0FPWjtFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQUxwQixJQUFJLEFBSUYsUUFBUSxDQUFDO01BRVIsT0FBTyxFQUFFLENBQUUsR0FHWjs7QUFHRixJQUFJLEdBQUcsSUFBSSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEVBQUcsR0FDZjs7QUFJRCxJQUFJLFVBQVUsQ0FBQztFQUNiLFdBQVcsRUFBRSxDQUFFO0VBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBQ0QsSUFBSSxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYSxDQUFDLElBQUssQ0FBQSxZQUFZO0FBQy9DLElBQUksVUFBVSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWEsQ0FBQyxJQUFLLENBQUEsV0FBVztBQUU5QyxVQUFVLFVBQVUsRUFBRSxVQUFVLENBQUM7RUFDL0IsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBR0QsNEJBQTRCO0FBQzVCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDckIsY0FBYyxFQUFDLE1BQU87RUFDdEIsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxJQUFFLEtBQUssQ0FBQztFQUMzQixNQUFNLEVBQUMsT0FBUSxHQUNoQjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxJQUFFLEtBQUssT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBQyxFQUFHO0VBQ1gsT0FBTyxFQUFDLFlBQWE7RUFDckIsTUFBTSxFQUFDLElBQUs7RUFDWixNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLGNBQWMsRUFBQyxNQUFPO0VBQ3RCLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsSUFBSSxLQUFLLE9BQU8sQ0FBQztFQUNwQyxVQUFVLEVWL2lCZSw2Q0FBRyxDVStpQk8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBQ3REOztBQUVELEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLENBQUMsUUFBUSxHQUFHLEtBQUssT0FBTyxDQUFDO0VBQzVDLFVBQVUsRVZuakJlLDZDQUFHLENVbWpCUSxLQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FDdkQ7O0FBR0QsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQU07RUFDaEIsVUFBVSxFQUFDLE1BQU87RUFDbEIsS0FBSyxFQUFDLElBQUs7RUFDWCxhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ1Y3a0JFLE9BQU87RVU4a0JoQyxHQUFHLEVBQUMsQ0FBRTtFQUNOLFVBQVUsRVA5bEJKLElBQUk7RU8rbEJWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUssR0FLZjtFQWJELGVBQWUsQUFVWixRQUFRLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUNybUJIOzs7OztFQUtFO0FBRUYsU0FBUyxDQUFDO0VBQ1IsMEJBQTBCLEVBQUUsRUFBRztFQUMvQixrQkFBa0IsRUFBRSxFQUFHO0VBQ3ZCLDJCQUEyQixFQUFFLElBQUs7RUFDbEMsbUJBQW1CLEVBQUUsSUFBSyxHQUMzQjs7QUFFRCxTQUFTLFNBQVMsQ0FBQztFQUNqQixpQ0FBaUMsRUFBRSxRQUFTO0VBQzVDLHlCQUF5QixFQUFFLFFBQVMsR0FDckM7O0FBRUQsU0FBUyxNQUFNLENBQUM7RUFDZCwwQkFBMEIsRUFBRSxFQUFHO0VBQy9CLGtCQUFrQixFQUFFLEVBQUcsR0FDeEI7O0FBRUQsU0FBUyxTQUFTO0FBQ2xCLFNBQVMsVUFBVSxDQUFDO0VBQ2xCLDBCQUEwQixFQUFFLElBQUs7RUFDakMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFFRCxTQUFTLFNBQVM7QUFDbEIsU0FBUyxTQUFTLENBQUM7RUFDakIsMEJBQTBCLEVBQUUsSUFBSztFQUNqQyxrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQUVELGtCQUFrQixDQUFDLE1BQU07RUFDdkIsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7SUFDdkMsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHO0lBQ04saUNBQWlDLEVBQUUsc0NBQVk7SUFDL0MseUJBQXlCLEVBQUUsc0NBQVk7SUFDdkMsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtJQUN2QyxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVzs7QUFJMUIsVUFBVSxDQUFDLE1BQU07RUFDZixJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUN2QixpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTtJQUN2QyxpQkFBaUIsRUFBRSxvQkFBVztJQUM5QixTQUFTLEVBQUUsb0JBQVc7RUFHeEIsR0FBRyxFQUFFLEdBQUc7SUFDTixpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtJQUN2QyxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsR0FBRztJQUNELGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0lBQ3ZDLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXOztBQUkxQixPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFPO0VBQy9CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLHdCQUF3QixFQUFFLGFBQWM7RUFDeEMsZ0JBQWdCLEVBQUUsYUFBYyxHQUNqQzs7QUFFRCxrQkFBa0IsQ0FBQyxLQUFLO0VBQ3RCLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRyxFQUFFLEdBQUc7SUFDTixPQUFPLEVBQUUsQ0FBRTs7QUFJZixVQUFVLENBQUMsS0FBSztFQUNkLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNiLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRyxFQUFFLEdBQUc7SUFDTixPQUFPLEVBQUUsQ0FBRTs7QUFJZixNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFNO0VBQzlCLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBQyxLQUFLO0VBQ3RCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBTztJQUMxQixTQUFTLEVBQUUsZ0JBQU87RUFHcEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHlCQUFPO0lBQzFCLFNBQVMsRUFBRSx5QkFBTztFQUdwQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQU87SUFDMUIsU0FBUyxFQUFFLGdCQUFPOztBQUl0QixVQUFVLENBQUMsS0FBSztFQUNkLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBTztJQUMxQixTQUFTLEVBQUUsZ0JBQU87RUFHcEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHlCQUFPO0lBQzFCLFNBQVMsRUFBRSx5QkFBTztFQUdwQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQU87SUFDMUIsU0FBUyxFQUFFLGdCQUFPOztBQUl0QixNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFNO0VBQzlCLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCOztBQUVELGtCQUFrQixDQUFDLFVBQVU7RUFDM0IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGdCQUFPO0lBQzFCLFNBQVMsRUFBRSxnQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGdCQUFPO0lBQzFCLFNBQVMsRUFBRSxnQkFBTzs7QUFJdEIsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGdCQUFPO0lBQzFCLFNBQVMsRUFBRSxnQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGdCQUFPO0lBQzFCLFNBQVMsRUFBRSxnQkFBTzs7QUFJdEIsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVztFQUNuQyxjQUFjLEVBQUUsVUFBVyxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBQyxLQUFLO0VBQ3RCLElBQUksRUFBRSxJQUFJO0lBQ1IsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ3JCLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0lBQ2hCLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVzs7QUFJMUIsVUFBVSxDQUFDLEtBQUs7RUFDZCxJQUFJLEVBQUUsSUFBSTtJQUNSLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVztFQUd4QixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNyQixpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNoQixpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7O0FBSTFCLE1BQU0sQ0FBQztFQUNMLHNCQUFzQixFQUFFLEtBQU07RUFDOUIsY0FBYyxFQUFFLEtBQU0sR0FDdkI7O0FBRUQsa0JBQWtCLENBQUMsS0FBSztFQUN0QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0VBR3JCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7RUFHckIsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUFRO0lBQzNCLFNBQVMsRUFBRSx1QkFBUTtFQUdyQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0VBR3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBUTtJQUMzQixTQUFTLEVBQUUsdUJBQVE7O0FBSXZCLFVBQVUsQ0FBQyxLQUFLO0VBQ2QsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUFRO0lBQzNCLFNBQVMsRUFBRSx3QkFBUTtFQUdyQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQVE7SUFDM0IsU0FBUyxFQUFFLHlCQUFRO0VBR3JCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBUTtJQUMzQixTQUFTLEVBQUUsdUJBQVE7RUFHckIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUFRO0lBQzNCLFNBQVMsRUFBRSx3QkFBUTtFQUdyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQVE7SUFDM0IsU0FBUyxFQUFFLHVCQUFROztBQUl2QixNQUFNLENBQUM7RUFDTCx3QkFBd0IsRUFBRSxVQUFXO0VBQ3JDLGdCQUFnQixFQUFFLFVBQVc7RUFDN0Isc0JBQXNCLEVBQUUsS0FBTTtFQUM5QixjQUFjLEVBQUUsS0FBTSxHQUN2Qjs7QUFFRCxrQkFBa0IsQ0FBQyxJQUFJO0VBQ3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBTztJQUMxQixTQUFTLEVBQUUsZ0JBQU87RUFHcEIsR0FBRyxFQUFFLEdBQUc7SUFDTixpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLHdCQUFRO0lBQy9DLFNBQVMsRUFBRSxzQkFBTyxDQUFhLHdCQUFRO0VBR3pDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUc7SUFDaEIsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBZ0IsdUJBQVE7SUFDbEQsU0FBUyxFQUFFLHNCQUFPLENBQWdCLHVCQUFRO0VBRzVDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNYLGlCQUFpQixFQUFFLHNCQUFPLENBQWdCLHdCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFnQix3QkFBUTtFQUc1QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQU87SUFDMUIsU0FBUyxFQUFFLGdCQUFPOztBQUl0QixVQUFVLENBQUMsSUFBSTtFQUNiLElBQUk7SUFDRixpQkFBaUIsRUFBRSxnQkFBTztJQUMxQixTQUFTLEVBQUUsZ0JBQU87RUFHcEIsR0FBRyxFQUFFLEdBQUc7SUFDTixpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLHdCQUFRO0lBQy9DLFNBQVMsRUFBRSxzQkFBTyxDQUFhLHdCQUFRO0VBR3pDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUc7SUFDaEIsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBZ0IsdUJBQVE7SUFDbEQsU0FBUyxFQUFFLHNCQUFPLENBQWdCLHVCQUFRO0VBRzVDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRztJQUNYLGlCQUFpQixFQUFFLHNCQUFPLENBQWdCLHdCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFnQix3QkFBUTtFQUc1QyxJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZ0JBQU87SUFDMUIsU0FBUyxFQUFFLGdCQUFPOztBQUl0QixLQUFLLENBQUM7RUFDSixzQkFBc0IsRUFBRSxJQUFLO0VBQzdCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBQyxNQUFNO0VBQ3ZCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBR2xCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0lBQ25ELFNBQVMsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0lBQ25ELFNBQVMsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHdCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHdCQUFRO0VBRzVDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLOztBQUlwQixVQUFVLENBQUMsTUFBTTtFQUNmLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBR2xCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0lBQ25ELFNBQVMsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0lBQ25ELFNBQVMsRUFBRSx1QkFBVyxDQUFhLHdCQUFRO0VBRzdDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHVCQUFRO0VBRzVDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVyxDQUFZLHdCQUFRO0lBQ2xELFNBQVMsRUFBRSxzQkFBVyxDQUFZLHdCQUFRO0VBRzVDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLOztBQUlwQixPQUFPLENBQUM7RUFDTixzQkFBc0IsRUFBRSxNQUFPO0VBQy9CLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUVELGtCQUFrQixDQUFDLEtBQUs7RUFDdEIsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJO0lBQ2YsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztFQUdsQixLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZUFBSyxDQUFXLGVBQUs7SUFDeEMsU0FBUyxFQUFFLGVBQUssQ0FBVyxlQUFLO0VBR2xDLEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxjQUFLLENBQVUsY0FBSztJQUN2QyxTQUFTLEVBQUUsY0FBSyxDQUFVLGNBQUs7RUFHakMsS0FBSztJQUNILGlCQUFpQixFQUFFLGdCQUFLLENBQVksZ0JBQUs7SUFDekMsU0FBUyxFQUFFLGdCQUFLLENBQVksZ0JBQUs7RUFHbkMsS0FBSztJQUNILGlCQUFpQixFQUFFLGdCQUFLLENBQVksZ0JBQUs7SUFDekMsU0FBUyxFQUFFLGdCQUFLLENBQVksZ0JBQUs7RUFHbkMsS0FBSztJQUNILGlCQUFpQixFQUFFLGtCQUFLLENBQWMsa0JBQUs7SUFDM0MsU0FBUyxFQUFFLGtCQUFLLENBQWMsa0JBQUs7RUFHckMsS0FBSztJQUNILGlCQUFpQixFQUFFLGlCQUFLLENBQWMsaUJBQUs7SUFDM0MsU0FBUyxFQUFFLGlCQUFLLENBQWMsaUJBQUs7RUFHckMsS0FBSztJQUNILGlCQUFpQixFQUFFLGtCQUFLLENBQWdCLGtCQUFLO0lBQzdDLFNBQVMsRUFBRSxrQkFBSyxDQUFnQixrQkFBSzs7QUFJekMsVUFBVSxDQUFDLEtBQUs7RUFDZCxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUk7SUFDZixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0VBR2xCLEtBQUs7SUFDSCxpQkFBaUIsRUFBRSxlQUFLLENBQVcsZUFBSztJQUN4QyxTQUFTLEVBQUUsZUFBSyxDQUFXLGVBQUs7RUFHbEMsS0FBSztJQUNILGlCQUFpQixFQUFFLGNBQUssQ0FBVSxjQUFLO0lBQ3ZDLFNBQVMsRUFBRSxjQUFLLENBQVUsY0FBSztFQUdqQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZ0JBQUssQ0FBWSxnQkFBSztJQUN6QyxTQUFTLEVBQUUsZ0JBQUssQ0FBWSxnQkFBSztFQUduQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsZ0JBQUssQ0FBWSxnQkFBSztJQUN6QyxTQUFTLEVBQUUsZ0JBQUssQ0FBWSxnQkFBSztFQUduQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsa0JBQUssQ0FBYyxrQkFBSztJQUMzQyxTQUFTLEVBQUUsa0JBQUssQ0FBYyxrQkFBSztFQUdyQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsaUJBQUssQ0FBYyxpQkFBSztJQUMzQyxTQUFTLEVBQUUsaUJBQUssQ0FBYyxpQkFBSztFQUdyQyxLQUFLO0lBQ0gsaUJBQWlCLEVBQUUsa0JBQUssQ0FBZ0Isa0JBQUs7SUFDN0MsU0FBUyxFQUFFLGtCQUFLLENBQWdCLGtCQUFLOztBQUl6QyxNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFNO0VBQzlCLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLHdCQUF3QixFQUFFLE1BQU87RUFDakMsZ0JBQWdCLEVBQUUsTUFBTyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBQyxRQUFRO0VBQ3pCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUM1QixpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTtFQUd6QyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHlCQUFPO0lBQzFCLFNBQVMsRUFBRSx5QkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUseUJBQU87SUFDMUIsU0FBUyxFQUFFLHlCQUFPO0VBR3BCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLGdCQUFPO0lBQzFCLFNBQVMsRUFBRSxnQkFBTzs7QUFJdEIsVUFBVSxDQUFDLFFBQVE7RUFDakIsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQzVCLGlDQUFpQyxFQUFFLG1DQUFZO0lBQy9DLHlCQUF5QixFQUFFLG1DQUFZO0VBR3pDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQU87SUFDMUIsU0FBUyxFQUFFLHNCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQU87SUFDMUIsU0FBUyxFQUFFLHlCQUFPO0VBR3BCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx5QkFBTztJQUMxQixTQUFTLEVBQUUseUJBQU87RUFHcEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsZ0JBQU87SUFDMUIsU0FBUyxFQUFFLGdCQUFPOztBQUl0QixTQUFTLENBQUM7RUFDUixzQkFBc0IsRUFBRSxRQUFTO0VBQ2pDLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELGtCQUFrQixDQUFDLFlBQVk7RUFDN0IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7RUFHekMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXO0VBR3hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVztJQUM5QixTQUFTLEVBQUUsc0JBQVc7RUFHeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ3ZCLGlDQUFpQyxFQUFFLG1DQUFZO0lBQy9DLHlCQUF5QixFQUFFLG1DQUFZO0VBR3pDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVztFQUd4QixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQVc7SUFDOUIsU0FBUyxFQUFFLHNCQUFXO0VBR3hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLOztBQUlwQixhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFhO0VBQ3JDLGNBQWMsRUFBRSxZQUFhLEdBQzlCOztBQUVELGtCQUFrQixDQUFDLFlBQVk7RUFDN0IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7RUFHekMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXO0VBR3hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBVztJQUM5QixTQUFTLEVBQUUsc0JBQVc7RUFHeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ3ZCLGlDQUFpQyxFQUFFLG1DQUFZO0lBQy9DLHlCQUF5QixFQUFFLG1DQUFZO0VBR3pDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVztFQUd4QixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsc0JBQVc7SUFDOUIsU0FBUyxFQUFFLHNCQUFXO0VBR3hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLOztBQUlwQixhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFhO0VBQ3JDLGNBQWMsRUFBRSxZQUFhLEdBQzlCOztBQUVELGtCQUFrQixDQUFDLGFBQWE7RUFDOUIsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7RUFHekMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXO0VBR3hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFVBQVUsQ0FBQyxhQUFhO0VBQ3RCLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ3ZCLGlDQUFpQyxFQUFFLG1DQUFZO0lBQy9DLHlCQUF5QixFQUFFLG1DQUFZO0VBR3pDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHlCQUFXO0lBQzlCLFNBQVMsRUFBRSx5QkFBVztFQUd4QixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsR0FBRztJQUNELGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLOztBQUlwQixjQUFjLENBQUM7RUFDYixzQkFBc0IsRUFBRSxhQUFjO0VBQ3RDLGNBQWMsRUFBRSxhQUFjLEdBQy9COztBQUVELGtCQUFrQixDQUFDLFVBQVU7RUFDM0IsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7RUFHekMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXO0VBR3hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVzs7QUFJMUIsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFDdkIsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7RUFHekMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXO0VBR3hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVzs7QUFJMUIsV0FBVyxDQUFDO0VBQ1Ysc0JBQXNCLEVBQUUsVUFBVztFQUNuQyxjQUFjLEVBQUUsVUFBVyxHQUM1Qjs7QUFFRCxrQkFBa0IsQ0FBQyxTQUFTO0VBQzFCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRyxFQUFFLEdBQUc7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87O0FBSXRCLFVBQVUsQ0FBQyxTQUFTO0VBQ2xCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRyxFQUFFLEdBQUc7SUFDTixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87O0FBSXRCLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVU7RUFDbEMsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FBRUQsa0JBQWtCLENBQUMsYUFBYTtFQUM5QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXOztBQUkxQixVQUFVLENBQUMsYUFBYTtFQUN0QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXOztBQUkxQixjQUFjLENBQUM7RUFDYixzQkFBc0IsRUFBRSxhQUFjO0VBQ3RDLGNBQWMsRUFBRSxhQUFjLEdBQy9COztBQUVELGtCQUFrQixDQUFDLGFBQWE7RUFDOUIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVzs7QUFJMUIsVUFBVSxDQUFDLGFBQWE7RUFDdEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVzs7QUFJMUIsY0FBYyxDQUFDO0VBQ2Isc0JBQXNCLEVBQUUsYUFBYztFQUN0QyxjQUFjLEVBQUUsYUFBYyxHQUMvQjs7QUFFRCxrQkFBa0IsQ0FBQyxjQUFjO0VBQy9CLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx5QkFBVztJQUM5QixTQUFTLEVBQUUseUJBQVc7O0FBSTFCLFVBQVUsQ0FBQyxjQUFjO0VBQ3ZCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztFQUd4QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx5QkFBVztJQUM5QixTQUFTLEVBQUUseUJBQVc7O0FBSTFCLGVBQWUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLGNBQWU7RUFDdkMsY0FBYyxFQUFFLGNBQWUsR0FDaEM7O0FBRUQsa0JBQWtCLENBQUMsV0FBVztFQUM1QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXOztBQUkxQixVQUFVLENBQUMsV0FBVztFQUNwQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLEdBQUcsRUFBRSxHQUFHO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXOztBQUkxQixZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLGNBQWMsRUFBRSxXQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFDLE1BQU07RUFDdkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxNQUFNO0VBQ2YsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFOztBQUlmLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU87RUFDL0IsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQUMsVUFBVTtFQUMzQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsY0FBYyxFQUFFLFVBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQUMsYUFBYTtFQUM5QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSwwQkFBVztJQUM5QixTQUFTLEVBQUUsMEJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLGFBQWE7RUFDdEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWM7RUFDdEMsY0FBYyxFQUFFLGFBQWMsR0FDL0I7O0FBRUQsa0JBQWtCLENBQUMsVUFBVTtFQUMzQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsY0FBYyxFQUFFLFVBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQUMsYUFBYTtFQUM5QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSwwQkFBVztJQUM5QixTQUFTLEVBQUUsMEJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLGFBQWE7RUFDdEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsMEJBQVc7SUFDOUIsU0FBUyxFQUFFLDBCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWM7RUFDdEMsY0FBYyxFQUFFLGFBQWMsR0FDL0I7O0FBRUQsa0JBQWtCLENBQUMsV0FBVztFQUM1QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLFdBQVc7RUFDcEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsY0FBYyxFQUFFLFdBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQUMsY0FBYztFQUMvQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx5QkFBVztJQUM5QixTQUFTLEVBQUUseUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLGNBQWM7RUFDdkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLGVBQWUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLGNBQWU7RUFDdkMsY0FBYyxFQUFFLGNBQWUsR0FDaEM7O0FBRUQsa0JBQWtCLENBQUMsUUFBUTtFQUN6QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLFFBQVE7RUFDakIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVM7RUFDakMsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsa0JBQWtCLENBQUMsV0FBVztFQUM1QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx5QkFBVztJQUM5QixTQUFTLEVBQUUseUJBQVc7RUFHeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLFdBQVc7RUFDcEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXO0VBR3hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsY0FBYyxFQUFFLFdBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQUMsT0FBTztFQUN4QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLE9BQU87RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFOztBQUlmLFFBQVEsQ0FBQztFQUNQLHNCQUFzQixFQUFFLE9BQVE7RUFDaEMsY0FBYyxFQUFFLE9BQVEsR0FDekI7O0FBRUQsa0JBQWtCLENBQUMsV0FBVztFQUM1QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7O0FBSTFCLFVBQVUsQ0FBQyxXQUFXO0VBQ3BCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVzs7QUFJMUIsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyxjQUFjLEVBQUUsV0FBWSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBQyxjQUFjO0VBQy9CLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHlCQUFXO0lBQzlCLFNBQVMsRUFBRSx5QkFBVzs7QUFJMUIsVUFBVSxDQUFDLGNBQWM7RUFDdkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXOztBQUkxQixlQUFlLENBQUM7RUFDZCxzQkFBc0IsRUFBRSxjQUFlO0VBQ3ZDLGNBQWMsRUFBRSxjQUFlLEdBQ2hDOztBQUVELGtCQUFrQixDQUFDLFdBQVc7RUFDNUIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXOztBQUkxQixVQUFVLENBQUMsV0FBVztFQUNwQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7O0FBSTFCLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsY0FBYyxFQUFFLFdBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQUMsY0FBYztFQUMvQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSwwQkFBVztJQUM5QixTQUFTLEVBQUUsMEJBQVc7O0FBSTFCLFVBQVUsQ0FBQyxjQUFjO0VBQ3ZCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVzs7QUFJMUIsZUFBZSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsY0FBZTtFQUN2QyxjQUFjLEVBQUUsY0FBZSxHQUNoQzs7QUFFRCxrQkFBa0IsQ0FBQyxZQUFZO0VBQzdCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVzs7QUFJMUIsVUFBVSxDQUFDLFlBQVk7RUFDckIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXOztBQUkxQixhQUFhLENBQUM7RUFDWixzQkFBc0IsRUFBRSxZQUFhO0VBQ3JDLGNBQWMsRUFBRSxZQUFhLEdBQzlCOztBQUVELGtCQUFrQixDQUFDLGVBQWU7RUFDaEMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUseUJBQVc7SUFDOUIsU0FBUyxFQUFFLHlCQUFXOztBQUkxQixVQUFVLENBQUMsZUFBZTtFQUN4QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx5QkFBVztJQUM5QixTQUFTLEVBQUUseUJBQVc7O0FBSTFCLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZ0I7RUFDeEMsY0FBYyxFQUFFLGVBQWdCLEdBQ2pDOztBQUVELGtCQUFrQixDQUFDLFNBQVM7RUFDMUIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXOztBQUkxQixVQUFVLENBQUMsU0FBUztFQUNsQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7O0FBSTFCLFVBQVUsQ0FBQztFQUNULHNCQUFzQixFQUFFLFNBQVU7RUFDbEMsY0FBYyxFQUFFLFNBQVUsR0FDM0I7O0FBRUQsa0JBQWtCLENBQUMsWUFBWTtFQUM3QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSwwQkFBVztJQUM5QixTQUFTLEVBQUUsMEJBQVc7O0FBSTFCLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDBCQUFXO0lBQzlCLFNBQVMsRUFBRSwwQkFBVzs7QUFJMUIsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBYTtFQUNyQyxjQUFjLEVBQUUsWUFBYSxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBQyxJQUFJO0VBQ3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLDBCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLDBCQUFRO0lBQ3RDLGlDQUFpQyxFQUFFLFFBQVM7SUFDNUMseUJBQXlCLEVBQUUsUUFBUztFQUd0QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSx3QkFBVyxDQUFjLDBCQUFRO0lBQ3ZFLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFXLENBQWMsMEJBQVE7SUFDL0QsaUNBQWlDLEVBQUUsUUFBUztJQUM1Qyx5QkFBeUIsRUFBRSxRQUFTO0VBR3RDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFXLENBQWMsMEJBQVE7SUFDdkUsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVcsQ0FBYywwQkFBUTtJQUMvRCxpQ0FBaUMsRUFBRSxPQUFRO0lBQzNDLHlCQUF5QixFQUFFLE9BQVE7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQU87SUFDN0MsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQU87SUFDckMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVztJQUM5QixTQUFTLEVBQUUsa0JBQVc7SUFDdEIsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFROztBQUl2QyxVQUFVLENBQUMsSUFBSTtFQUNiLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLDBCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLDBCQUFRO0lBQ3RDLGlDQUFpQyxFQUFFLFFBQVM7SUFDNUMseUJBQXlCLEVBQUUsUUFBUztFQUd0QyxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSx3QkFBVyxDQUFjLDBCQUFRO0lBQ3ZFLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFXLENBQWMsMEJBQVE7SUFDL0QsaUNBQWlDLEVBQUUsUUFBUztJQUM1Qyx5QkFBeUIsRUFBRSxRQUFTO0VBR3RDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFXLENBQWMsMEJBQVE7SUFDdkUsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVcsQ0FBYywwQkFBUTtJQUMvRCxpQ0FBaUMsRUFBRSxPQUFRO0lBQzNDLHlCQUF5QixFQUFFLE9BQVE7RUFHckMsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQU87SUFDN0MsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQU87SUFDckMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVztJQUM5QixTQUFTLEVBQUUsa0JBQVc7SUFDdEIsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFROztBQUl2QyxTQUFTLEtBQUssQ0FBQztFQUNiLDJCQUEyQixFQUFFLE9BQVE7RUFDckMsbUJBQW1CLEVBQUUsT0FBUTtFQUM3QixzQkFBc0IsRUFBRSxJQUFLO0VBQzdCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUVELGtCQUFrQixDQUFDLE9BQU87RUFDeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0lBQ25DLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7RUFHeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVzs7QUFJMUIsVUFBVSxDQUFDLE9BQU87RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0lBQ25DLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7RUFHeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVzs7QUFJMUIsUUFBUSxDQUFDO0VBQ1AsMkJBQTJCLEVBQUUsa0JBQW1CO0VBQ2hELG1CQUFtQixFQUFFLGtCQUFtQjtFQUN4QyxzQkFBc0IsRUFBRSxPQUFRO0VBQ2hDLGNBQWMsRUFBRSxPQUFRLEdBQ3pCOztBQUVELGtCQUFrQixDQUFDLE9BQU87RUFDeEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0lBQ25DLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7RUFHeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVzs7QUFJMUIsVUFBVSxDQUFDLE9BQU87RUFDaEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0lBQ25DLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDdEMsaUNBQWlDLEVBQUUsT0FBUTtJQUMzQyx5QkFBeUIsRUFBRSxPQUFRO0VBR3JDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7RUFHeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVzs7QUFJMUIsUUFBUSxDQUFDO0VBQ1AsMkJBQTJCLEVBQUUsa0JBQW1CO0VBQ2hELG1CQUFtQixFQUFFLGtCQUFtQjtFQUN4QyxzQkFBc0IsRUFBRSxPQUFRO0VBQ2hDLGNBQWMsRUFBRSxPQUFRLEdBQ3pCOztBQUVELGtCQUFrQixDQUFDLFFBQVE7RUFDekIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSx5QkFBUTtJQUM5QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSx5QkFBUTtJQUN0QyxPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxRQUFRO0VBQ2pCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVztJQUM5QixTQUFTLEVBQUUsa0JBQVc7RUFHeEIsR0FBRztJQUNELGlCQUFpQixFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEseUJBQVE7SUFDdEMsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSx3QkFBUTtJQUM5QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSx3QkFBUTtJQUN0QyxPQUFPLEVBQUUsQ0FBRTs7QUFJZixTQUFTLENBQUM7RUFDUixzQkFBc0IsRUFBRSxRQUFTO0VBQ2pDLGNBQWMsRUFBRSxRQUFTO0VBQ3pCLDJCQUEyQixFQUFFLGtCQUFtQjtFQUNoRCxtQkFBbUIsRUFBRSxrQkFBbUIsR0FDekM7O0FBRUQsa0JBQWtCLENBQUMsUUFBUTtFQUN6QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsa0JBQVc7SUFDOUIsU0FBUyxFQUFFLGtCQUFXO0VBR3hCLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHlCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHlCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDOUMsU0FBUyxFQUFFLGtCQUFXLENBQVEsd0JBQVE7SUFDdEMsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLFFBQVE7RUFDakIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGtCQUFXO0lBQzlCLFNBQVMsRUFBRSxrQkFBVztFQUd4QixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsa0JBQVcsQ0FBUSx5QkFBUTtJQUM5QyxTQUFTLEVBQUUsa0JBQVcsQ0FBUSx5QkFBUTtJQUN0QyxPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRixpQkFBaUIsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQzlDLFNBQVMsRUFBRSxrQkFBVyxDQUFRLHdCQUFRO0lBQ3RDLE9BQU8sRUFBRSxDQUFFOztBQUlmLFNBQVMsQ0FBQztFQUNSLDJCQUEyQixFQUFFLGtCQUFtQjtFQUNoRCxtQkFBbUIsRUFBRSxrQkFBbUI7RUFDeEMsc0JBQXNCLEVBQUUsUUFBUztFQUNqQyxjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBQyxZQUFZO0VBQzdCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBVyxDQUFhLGFBQUs7SUFDaEQsU0FBUyxFQUFFLHVCQUFXLENBQWEsYUFBSztJQUN4QyxPQUFPLEVBQUUsQ0FBRTtFQUdiLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFLO0lBQ3hCLFNBQVMsRUFBRSxZQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBR2IsR0FBRztJQUNELGlCQUFpQixFQUFFLFlBQUs7SUFDeEIsU0FBUyxFQUFFLFlBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixVQUFVLENBQUMsWUFBWTtFQUNyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxhQUFLO0lBQ2hELFNBQVMsRUFBRSx1QkFBVyxDQUFhLGFBQUs7SUFDeEMsT0FBTyxFQUFFLENBQUU7RUFHYixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsWUFBSztJQUN4QixTQUFTLEVBQUUsWUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUdiLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxZQUFLO0lBQ3hCLFNBQVMsRUFBRSxZQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7O0FBSWYsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBYTtFQUNyQyxjQUFjLEVBQUUsWUFBYTtFQUM3QixpQ0FBaUMsRUFBRSxRQUFTO0VBQzVDLHlCQUF5QixFQUFFLFFBQVMsR0FDckM7O0FBRUQsa0JBQWtCLENBQUMsYUFBYTtFQUM5QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSxZQUFLO0lBQ2hELFNBQVMsRUFBRSx1QkFBVyxDQUFhLFlBQUs7SUFDeEMsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGFBQWE7RUFDdEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUFXLENBQWEsWUFBSztJQUNoRCxTQUFTLEVBQUUsdUJBQVcsQ0FBYSxZQUFLO0lBQ3hDLE9BQU8sRUFBRSxDQUFFOztBQUlmLGNBQWMsQ0FBQztFQUNiLHNCQUFzQixFQUFFLGFBQWM7RUFDdEMsY0FBYyxFQUFFLGFBQWM7RUFDOUIsaUNBQWlDLEVBQUUsT0FBUTtFQUMzQyx5QkFBeUIsRUFBRSxPQUFRLEdBQ3BDOztBQUVELGtCQUFrQixDQUFDLFFBQVE7RUFDekIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU87SUFDakMsZ0JBQWdCLEVBQUUsTUFBTztJQUN6QixpQkFBaUIsRUFBRSwwQkFBUTtJQUMzQixTQUFTLEVBQUUsMEJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTztJQUNqQyxnQkFBZ0IsRUFBRSxNQUFPO0lBQ3pCLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLFFBQVE7RUFDakIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU87SUFDakMsZ0JBQWdCLEVBQUUsTUFBTztJQUN6QixpQkFBaUIsRUFBRSwwQkFBUTtJQUMzQixTQUFTLEVBQUUsMEJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTztJQUNqQyxnQkFBZ0IsRUFBRSxNQUFPO0lBQ3pCLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7O0FBSWYsU0FBUyxDQUFDO0VBQ1Isc0JBQXNCLEVBQUUsUUFBUztFQUNqQyxjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFFRCxrQkFBa0IsQ0FBQyxnQkFBZ0I7RUFDakMsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBWTtJQUN0QyxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGdCQUFnQjtFQUN6QixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBWTtJQUN0QyxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLGlCQUFpQixFQUFFLHlCQUFRO0lBQzNCLFNBQVMsRUFBRSx5QkFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixpQkFBaUIsQ0FBQztFQUNoQixzQkFBc0IsRUFBRSxnQkFBaUI7RUFDekMsY0FBYyxFQUFFLGdCQUFpQixHQUNsQzs7QUFFRCxrQkFBa0IsQ0FBQyxpQkFBaUI7RUFDbEMsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsWUFBYTtJQUMvQixpQkFBaUIsRUFBRSx3QkFBUTtJQUMzQixTQUFTLEVBQUUsd0JBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGlCQUFpQjtFQUMxQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLGlCQUFpQixFQUFFLHdCQUFRO0lBQzNCLFNBQVMsRUFBRSx3QkFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLFlBQWE7SUFDL0IsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixrQkFBa0IsQ0FBQztFQUNqQixzQkFBc0IsRUFBRSxpQkFBa0I7RUFDMUMsY0FBYyxFQUFFLGlCQUFrQixHQUNuQzs7QUFFRCxrQkFBa0IsQ0FBQyxjQUFjO0VBQy9CLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxjQUFjO0VBQ3ZCLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE9BQU8sRUFBRSxDQUFFOztBQUlmLGVBQWUsQ0FBQztFQUNkLHNCQUFzQixFQUFFLGNBQWU7RUFDdkMsY0FBYyxFQUFFLGNBQWUsR0FDaEM7O0FBRUQsa0JBQWtCLENBQUMsZUFBZTtFQUNoQyxJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLGlCQUFpQixFQUFFLHlCQUFRO0lBQzNCLFNBQVMsRUFBRSx5QkFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLFlBQWE7SUFDL0IsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixVQUFVLENBQUMsZUFBZTtFQUN4QixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLGlCQUFpQixFQUFFLHlCQUFRO0lBQzNCLFNBQVMsRUFBRSx5QkFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxZQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLFlBQWE7SUFDL0IsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixnQkFBZ0IsQ0FBQztFQUNmLHNCQUFzQixFQUFFLGVBQWdCO0VBQ3hDLGNBQWMsRUFBRSxlQUFnQixHQUNqQzs7QUFFRCxrQkFBa0IsQ0FBQyxTQUFTO0VBQzFCLElBQUk7SUFDRix3QkFBd0IsRUFBRSxNQUFPO0lBQ2pDLGdCQUFnQixFQUFFLE1BQU87SUFDekIsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTztJQUNqQyxnQkFBZ0IsRUFBRSxNQUFPO0lBQ3pCLGlCQUFpQixFQUFFLHlCQUFRO0lBQzNCLFNBQVMsRUFBRSx5QkFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBRTs7QUFJZixVQUFVLENBQUMsU0FBUztFQUNsQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsTUFBTztJQUNqQyxnQkFBZ0IsRUFBRSxNQUFPO0lBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLE1BQU87SUFDakMsZ0JBQWdCLEVBQUUsTUFBTztJQUN6QixpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDO0VBQ1Qsc0JBQXNCLEVBQUUsU0FBVTtFQUNsQyxjQUFjLEVBQUUsU0FBVSxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBQyxpQkFBaUI7RUFDbEMsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxpQkFBaUI7RUFDMUIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFFOztBQUlmLGtCQUFrQixDQUFDO0VBQ2pCLHNCQUFzQixFQUFFLGlCQUFrQjtFQUMxQyxjQUFjLEVBQUUsaUJBQWtCLEdBQ25DOztBQUVELGtCQUFrQixDQUFDLGtCQUFrQjtFQUNuQyxJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsWUFBYTtJQUMvQixpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGtCQUFrQjtFQUMzQixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsWUFBYTtJQUMvQixpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsbUJBQW1CLENBQUM7RUFDbEIsc0JBQXNCLEVBQUUsa0JBQW1CO0VBQzNDLGNBQWMsRUFBRSxrQkFBbUIsR0FDcEM7O0FBRUQsa0JBQWtCLENBQUMsZUFBZTtFQUNoQyxJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsV0FBWTtJQUN0QyxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixpQkFBaUIsRUFBRSx5QkFBUTtJQUMzQixTQUFTLEVBQUUseUJBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGVBQWU7RUFDeEIsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUFDRix3QkFBd0IsRUFBRSxXQUFZO0lBQ3RDLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsaUJBQWlCLEVBQUUseUJBQVE7SUFDM0IsU0FBUyxFQUFFLHlCQUFRO0lBQ25CLE9BQU8sRUFBRSxDQUFFOztBQUlmLGdCQUFnQixDQUFDO0VBQ2Ysc0JBQXNCLEVBQUUsZUFBZ0I7RUFDeEMsY0FBYyxFQUFFLGVBQWdCLEdBQ2pDOztBQUVELGtCQUFrQixDQUFDLGdCQUFnQjtFQUNqQyxJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsWUFBYTtJQUMvQixpQkFBaUIsRUFBRSx3QkFBUTtJQUMzQixTQUFTLEVBQUUsd0JBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLGdCQUFnQjtFQUN6QixJQUFJO0lBQ0Ysd0JBQXdCLEVBQUUsWUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLHdCQUF3QixFQUFFLFlBQWE7SUFDdkMsZ0JBQWdCLEVBQUUsWUFBYTtJQUMvQixpQkFBaUIsRUFBRSx3QkFBUTtJQUMzQixTQUFTLEVBQUUsd0JBQVE7SUFDbkIsT0FBTyxFQUFFLENBQUU7O0FBSWYsaUJBQWlCLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsZ0JBQWlCO0VBQ3pDLGNBQWMsRUFBRSxnQkFBaUIsR0FDbEM7O0FBRUQsa0JBQWtCLENBQUMsS0FBSztFQUN0QixFQUFFO0lBQ0Esd0JBQXdCLEVBQUUsUUFBUztJQUNuQyxnQkFBZ0IsRUFBRSxRQUFTO0lBQzNCLGlDQUFpQyxFQUFFLFdBQVk7SUFDL0MseUJBQXlCLEVBQUUsV0FBWTtFQUd6QyxHQUFHLEVBQUUsR0FBRztJQUNOLGlCQUFpQixFQUFFLHdCQUFRO0lBQzNCLFNBQVMsRUFBRSx3QkFBUTtJQUNuQix3QkFBd0IsRUFBRSxRQUFTO0lBQ25DLGdCQUFnQixFQUFFLFFBQVM7SUFDM0IsaUNBQWlDLEVBQUUsV0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxXQUFZO0VBR3pDLEdBQUcsRUFBRSxHQUFHO0lBQ04saUJBQWlCLEVBQUUsd0JBQVE7SUFDM0IsU0FBUyxFQUFFLHdCQUFRO0lBQ25CLHdCQUF3QixFQUFFLFFBQVM7SUFDbkMsZ0JBQWdCLEVBQUUsUUFBUztJQUMzQixpQ0FBaUMsRUFBRSxXQUFZO0lBQy9DLHlCQUF5QixFQUFFLFdBQVk7SUFDdkMsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0lBQ3RCLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxLQUFLO0VBQ2QsRUFBRTtJQUNBLHdCQUF3QixFQUFFLFFBQVM7SUFDbkMsZ0JBQWdCLEVBQUUsUUFBUztJQUMzQixpQ0FBaUMsRUFBRSxXQUFZO0lBQy9DLHlCQUF5QixFQUFFLFdBQVk7RUFHekMsR0FBRyxFQUFFLEdBQUc7SUFDTixpQkFBaUIsRUFBRSx3QkFBUTtJQUMzQixTQUFTLEVBQUUsd0JBQVE7SUFDbkIsd0JBQXdCLEVBQUUsUUFBUztJQUNuQyxnQkFBZ0IsRUFBRSxRQUFTO0lBQzNCLGlDQUFpQyxFQUFFLFdBQVk7SUFDL0MseUJBQXlCLEVBQUUsV0FBWTtFQUd6QyxHQUFHLEVBQUUsR0FBRztJQUNOLGlCQUFpQixFQUFFLHdCQUFRO0lBQzNCLFNBQVMsRUFBRSx3QkFBUTtJQUNuQix3QkFBd0IsRUFBRSxRQUFTO0lBQ25DLGdCQUFnQixFQUFFLFFBQVM7SUFDM0IsaUNBQWlDLEVBQUUsV0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxXQUFZO0lBQ3ZDLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztJQUN0QixPQUFPLEVBQUUsQ0FBRTs7QUFJZixNQUFNLENBQUM7RUFDTCxzQkFBc0IsRUFBRSxLQUFNO0VBQzlCLGNBQWMsRUFBRSxLQUFNLEdBQ3ZCOztBQUVELDhFQUE4RTtBQUU5RSxrQkFBa0IsQ0FBQyxNQUFNO0VBQ3ZCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHdCQUFXLENBQWMsMEJBQVE7SUFDcEQsU0FBUyxFQUFFLHdCQUFXLENBQWMsMEJBQVE7RUFHOUMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSzs7QUFJcEIsVUFBVSxDQUFDLE1BQU07RUFDZixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSx3QkFBVyxDQUFjLDBCQUFRO0lBQ3BELFNBQVMsRUFBRSx3QkFBVyxDQUFjLDBCQUFRO0VBRzlDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUs7O0FBSXBCLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU87RUFDL0IsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsOEVBQThFO0FBRTlFLGtCQUFrQixDQUFDLE9BQU87RUFDeEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSx5QkFBUTtJQUNuRCxTQUFTLEVBQUUsdUJBQVcsQ0FBYSx5QkFBUTs7QUFJL0MsVUFBVSxDQUFDLE9BQU87RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0VBR2IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsdUJBQVcsQ0FBYSx5QkFBUTtJQUNuRCxTQUFTLEVBQUUsdUJBQVcsQ0FBYSx5QkFBUTs7QUFJL0MsUUFBUSxDQUFDO0VBQ1Asc0JBQXNCLEVBQUUsT0FBUTtFQUNoQyxjQUFjLEVBQUUsT0FBUSxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBQyxNQUFNO0VBQ3ZCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7O0FBSWYsVUFBVSxDQUFDLE1BQU07RUFDZixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFOztBQUlmLE9BQU8sQ0FBQztFQUNOLHNCQUFzQixFQUFFLE1BQU87RUFDL0IsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBRUQsa0JBQWtCLENBQUMsVUFBVTtFQUMzQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQzFDLGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0VBR3pDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHVCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUNsRCxTQUFTLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUMxQyxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUN4RCxTQUFTLEVBQUUsNEJBQU8sQ0FBbUIsdUJBQVc7SUFDaEQsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7O0FBSTNDLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsY0FBYyxFQUFFLFVBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQUMsVUFBVTtFQUMzQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQzFDLGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0VBR3pDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHVCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDLFVBQVU7RUFDbkIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUNsRCxTQUFTLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUMxQyxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUN4RCxTQUFTLEVBQUUsNEJBQU8sQ0FBbUIsdUJBQVc7SUFDaEQsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7O0FBSTNDLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsY0FBYyxFQUFFLFVBQVcsR0FDNUI7O0FBRUQsa0JBQWtCLENBQUMsV0FBVztFQUM1QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQzFDLGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0VBR3pDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDLFdBQVc7RUFDcEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBYSx5QkFBVztJQUNsRCxTQUFTLEVBQUUsc0JBQU8sQ0FBYSx5QkFBVztJQUMxQyxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztJQUN4RCxTQUFTLEVBQUUsNEJBQU8sQ0FBbUIsd0JBQVc7SUFDaEQsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7O0FBSTNDLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsY0FBYyxFQUFFLFdBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQUMsUUFBUTtFQUN6QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQzFDLGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0VBR3pDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDLFFBQVE7RUFDakIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBYSx5QkFBVztJQUNsRCxTQUFTLEVBQUUsc0JBQU8sQ0FBYSx5QkFBVztJQUMxQyxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztJQUN4RCxTQUFTLEVBQUUsNEJBQU8sQ0FBbUIsd0JBQVc7SUFDaEQsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7O0FBSTNDLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLFFBQVM7RUFDakMsY0FBYyxFQUFFLFFBQVMsR0FDMUI7O0FBRUQsa0JBQWtCLENBQUMsT0FBTztFQUN4QixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7RUFHYixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTztJQUMxQixTQUFTLEVBQUUsc0JBQU87RUFHcEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFOztBQUlmLFVBQVUsQ0FBQyxPQUFPO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtFQUdiLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPO0lBQzFCLFNBQVMsRUFBRSxzQkFBTztFQUdwQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7O0FBSWYsUUFBUSxDQUFDO0VBQ1Asc0JBQXNCLEVBQUUsT0FBUTtFQUNoQyxjQUFjLEVBQUUsT0FBUSxHQUN6Qjs7QUFFRCxrQkFBa0IsQ0FBQyxXQUFXO0VBQzVCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLHlCQUFXO0lBQzFDLHdCQUF3QixFQUFFLGFBQWM7SUFDeEMsZ0JBQWdCLEVBQUUsYUFBYztJQUNoQyxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDLFdBQVc7RUFDcEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsNEJBQU8sQ0FBbUIsd0JBQVc7SUFDeEQsU0FBUyxFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ2hELGlDQUFpQyxFQUFFLHNDQUFZO0lBQy9DLHlCQUF5QixFQUFFLHNDQUFZO0VBR3pDLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLHNCQUFPLENBQWEseUJBQVc7SUFDbEQsU0FBUyxFQUFFLHNCQUFPLENBQWEseUJBQVc7SUFDMUMsd0JBQXdCLEVBQUUsYUFBYztJQUN4QyxnQkFBZ0IsRUFBRSxhQUFjO0lBQ2hDLGlDQUFpQyxFQUFFLG1DQUFZO0lBQy9DLHlCQUF5QixFQUFFLG1DQUFZOztBQUkzQyxZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLGNBQWMsRUFBRSxXQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFDLFdBQVc7RUFDNUIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsNEJBQU8sQ0FBbUIsdUJBQVc7SUFDeEQsU0FBUyxFQUFFLDRCQUFPLENBQW1CLHVCQUFXO0VBR2xELElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLFVBQUssQ0FBSywwQkFBVztJQUN4QyxTQUFTLEVBQUUsVUFBSyxDQUFLLDBCQUFXO0lBQ2hDLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTs7QUFJbEMsVUFBVSxDQUFDLFdBQVc7RUFDcEIsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsNEJBQU8sQ0FBbUIsdUJBQVc7SUFDeEQsU0FBUyxFQUFFLDRCQUFPLENBQW1CLHVCQUFXO0VBR2xELElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLFVBQUssQ0FBSywwQkFBVztJQUN4QyxTQUFTLEVBQUUsVUFBSyxDQUFLLDBCQUFXO0lBQ2hDLHdCQUF3QixFQUFFLFdBQVk7SUFDdEMsZ0JBQWdCLEVBQUUsV0FBWTs7QUFJbEMsWUFBWSxDQUFDO0VBQ1gsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyxjQUFjLEVBQUUsV0FBWSxHQUM3Qjs7QUFFRCxrQkFBa0IsQ0FBQyxZQUFZO0VBQzdCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztFQUdsRCxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxVQUFLLENBQUsseUJBQVc7SUFDeEMsU0FBUyxFQUFFLFVBQUssQ0FBSyx5QkFBVztJQUNoQyx3QkFBd0IsRUFBRSxZQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLFlBQWE7O0FBSW5DLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHdCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix3QkFBVztFQUdsRCxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxVQUFLLENBQUsseUJBQVc7SUFDeEMsU0FBUyxFQUFFLFVBQUssQ0FBSyx5QkFBVztJQUNoQyx3QkFBd0IsRUFBRSxZQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLFlBQWE7O0FBSW5DLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQWE7RUFDckMsY0FBYyxFQUFFLFlBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQUMsU0FBUztFQUMxQixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUN4RCxTQUFTLEVBQUUsNEJBQU8sQ0FBbUIsdUJBQVc7SUFDaEQsaUNBQWlDLEVBQUUsc0NBQVk7SUFDL0MseUJBQXlCLEVBQUUsc0NBQVk7RUFHekMsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsaUJBQWlCLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUNsRCxTQUFTLEVBQUUsc0JBQU8sQ0FBYSwwQkFBVztJQUMxQyx3QkFBd0IsRUFBRSxhQUFjO0lBQ3hDLGdCQUFnQixFQUFFLGFBQWM7SUFDaEMsaUNBQWlDLEVBQUUsbUNBQVk7SUFDL0MseUJBQXlCLEVBQUUsbUNBQVk7O0FBSTNDLFVBQVUsQ0FBQyxTQUFTO0VBQ2xCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBRTtJQUNYLGlCQUFpQixFQUFFLDRCQUFPLENBQW1CLHVCQUFXO0lBQ3hELFNBQVMsRUFBRSw0QkFBTyxDQUFtQix1QkFBVztJQUNoRCxpQ0FBaUMsRUFBRSxzQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxzQ0FBWTtFQUd6QyxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUU7SUFDWCxpQkFBaUIsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQ2xELFNBQVMsRUFBRSxzQkFBTyxDQUFhLDBCQUFXO0lBQzFDLHdCQUF3QixFQUFFLGFBQWM7SUFDeEMsZ0JBQWdCLEVBQUUsYUFBYztJQUNoQyxpQ0FBaUMsRUFBRSxtQ0FBWTtJQUMvQyx5QkFBeUIsRUFBRSxtQ0FBWTs7QUFJM0MsVUFBVSxDQUFDO0VBQ1Qsc0JBQXNCLEVBQUUsU0FBVTtFQUNsQyxjQUFjLEVBQUUsU0FBVSxHQUMzQjs7QUFFRCxrQkFBa0IsQ0FBQyxXQUFXO0VBQzVCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7SUFDdEIsVUFBVSxFQUFFLE9BQVE7RUFHdEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVzs7QUFJMUIsVUFBVSxDQUFDLFdBQVc7RUFDcEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztJQUN0QixVQUFVLEVBQUUsT0FBUTtFQUd0QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXOztBQUkxQixZQUFZLENBQUM7RUFDWCxzQkFBc0IsRUFBRSxXQUFZO0VBQ3BDLGNBQWMsRUFBRSxXQUFZLEdBQzdCOztBQUVELGtCQUFrQixDQUFDLFdBQVc7RUFDNUIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVztJQUN0QixVQUFVLEVBQUUsT0FBUTtFQUd0QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXOztBQUkxQixVQUFVLENBQUMsV0FBVztFQUNwQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXO0lBQ3RCLFVBQVUsRUFBRSxPQUFRO0VBR3RCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBVztJQUM5QixTQUFTLEVBQUUsb0JBQVc7O0FBSTFCLFlBQVksQ0FBQztFQUNYLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsY0FBYyxFQUFFLFdBQVksR0FDN0I7O0FBRUQsa0JBQWtCLENBQUMsWUFBWTtFQUM3QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXO0lBQ3RCLFVBQVUsRUFBRSxPQUFRO0VBR3RCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBVztJQUM5QixTQUFTLEVBQUUsb0JBQVc7O0FBSTFCLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7SUFDdEIsVUFBVSxFQUFFLE9BQVE7RUFHdEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVzs7QUFJMUIsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBYTtFQUNyQyxjQUFjLEVBQUUsWUFBYSxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBQyxTQUFTO0VBQzFCLElBQUk7SUFDRixpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7SUFDdEIsVUFBVSxFQUFFLE9BQVE7RUFHdEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVzs7QUFJMUIsVUFBVSxDQUFDLFNBQVM7RUFDbEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVztJQUN0QixVQUFVLEVBQUUsT0FBUTtFQUd0QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXOztBQUkxQixVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxTQUFVO0VBQ2xDLGNBQWMsRUFBRSxTQUFVLEdBQzNCOztBQUVELGtCQUFrQixDQUFDLFlBQVk7RUFDN0IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVztFQUd4QixJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU87SUFDbkIsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXOztBQUkxQixVQUFVLENBQUMsWUFBWTtFQUNyQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXO0VBR3hCLElBQUk7SUFDRixVQUFVLEVBQUUsTUFBTztJQUNuQixpQkFBaUIsRUFBRSx1QkFBVztJQUM5QixTQUFTLEVBQUUsdUJBQVc7O0FBSTFCLGFBQWEsQ0FBQztFQUNaLHNCQUFzQixFQUFFLFlBQWE7RUFDckMsY0FBYyxFQUFFLFlBQWEsR0FDOUI7O0FBRUQsa0JBQWtCLENBQUMsWUFBWTtFQUM3QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXO0VBR3hCLElBQUk7SUFDRixVQUFVLEVBQUUsTUFBTztJQUNuQixpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7O0FBSTFCLFVBQVUsQ0FBQyxZQUFZO0VBQ3JCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBVztJQUM5QixTQUFTLEVBQUUsb0JBQVc7RUFHeEIsSUFBSTtJQUNGLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGlCQUFpQixFQUFFLHdCQUFXO0lBQzlCLFNBQVMsRUFBRSx3QkFBVzs7QUFJMUIsYUFBYSxDQUFDO0VBQ1osc0JBQXNCLEVBQUUsWUFBYTtFQUNyQyxjQUFjLEVBQUUsWUFBYSxHQUM5Qjs7QUFFRCxrQkFBa0IsQ0FBQyxhQUFhO0VBQzlCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxvQkFBVztJQUM5QixTQUFTLEVBQUUsb0JBQVc7RUFHeEIsSUFBSTtJQUNGLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGlCQUFpQixFQUFFLHVCQUFXO0lBQzlCLFNBQVMsRUFBRSx1QkFBVzs7QUFJMUIsVUFBVSxDQUFDLGFBQWE7RUFDdEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVztFQUd4QixJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU87SUFDbkIsaUJBQWlCLEVBQUUsdUJBQVc7SUFDOUIsU0FBUyxFQUFFLHVCQUFXOztBQUkxQixjQUFjLENBQUM7RUFDYixzQkFBc0IsRUFBRSxhQUFjO0VBQ3RDLGNBQWMsRUFBRSxhQUFjLEdBQy9COztBQUVELGtCQUFrQixDQUFDLFVBQVU7RUFDM0IsSUFBSTtJQUNGLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLFNBQVMsRUFBRSxvQkFBVztFQUd4QixJQUFJO0lBQ0YsVUFBVSxFQUFFLE1BQU87SUFDbkIsaUJBQWlCLEVBQUUsd0JBQVc7SUFDOUIsU0FBUyxFQUFFLHdCQUFXOztBQUkxQixVQUFVLENBQUMsVUFBVTtFQUNuQixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsb0JBQVc7SUFDOUIsU0FBUyxFQUFFLG9CQUFXO0VBR3hCLElBQUk7SUFDRixVQUFVLEVBQUUsTUFBTztJQUNuQixpQkFBaUIsRUFBRSx3QkFBVztJQUM5QixTQUFTLEVBQUUsd0JBQVc7O0FBSTFCLFdBQVcsQ0FBQztFQUNWLHNCQUFzQixFQUFFLFVBQVc7RUFDbkMsY0FBYyxFQUFFLFVBQVcsR0FDNUI7O0FDdnNHRCxjQUFjLENBQUM7RWRFWCxTQUFZLEVEaUllLEdBQUU7RUFDL0IsV0FBVyxFakVuRmEsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLFVBQVU7RWlFb0ZsRSxXQUFXLEVBQUUsT0FBUTtFQUNyQixTQUFTLEVBQUMsTUFBTztFZXBJbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsS0FBTTtFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxJQUFLO0VBS2pCLEtBQUssRUFBRSxLQUFNO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFHUixnQkFBZ0IsRUFBQyw2SEFBRyxHQXlDcEI7RUFwREEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUGxCLGNBQWMsQ0FBQztNQVFiLE1BQU0sRUFBRSxJQUFLO01BQ2IsV0FBVyxFQUFFLElBQUssR0FrRG5CO0VBM0RELGNBQWMsQ0FvQmIsU0FBUyxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUs7SUFDbEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEtBQU07SUFDWCxPQUFPLEVBQUUsRUFBRyxHQUlaO0lBNUJGLGNBQWMsQ0FvQmIsU0FBUyxBQUtQLE1BQU0sQ0FBQztNQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0VBM0JILGNBQWMsQ0E2QmIsZUFBZSxDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLE1BQU87SWRJZixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsR0FBSTtJQUNWLFNBQVMsRUFBRSxnQkFBVSxHY0NyQjtJQUxBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWpDbkIsY0FBYyxDQTZCYixlQUFlLENBS2IsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLEtBQU0sR0FDYjtFQXBDSixjQUFjLENBdUNiLFlBQVksQ0FBQztJQUNaLFlBQVksRUFBRSxJQUFLO0lBQ25CLFdBQVcsRUFBRSxHQUFJLEdBaUJqQjtJQTFERixjQUFjLENBdUNiLFlBQVksQ0FHWCxFQUFFLENBQUE7TUFDRCxlQUFlLEVBQUUsSUFBSyxHQU10QjtNQWpESCxjQUFjLENBdUNiLFlBQVksQ0FHWCxFQUFFLENBRUQsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUUsSUFBSztRZDVDWixZQUFZLEVjNkNvQixNQUFFLEdBQ2xDO0lBaERKLGNBQWMsQ0F1Q2IsWUFBWSxDQVlYLEdBQUcsQ0FBQztNQUNILGNBQWMsRUFBQyxNQUFPLEdBQ3RCO0lBckRILGNBQWMsQ0F1Q2IsWUFBWSxDQWVYLEtBQUssQ0FBQyxZQUFZLENBQUM7TUFDbEIsY0FBYyxFQUFFLEdBQUk7TUFDcEIsR0FBRyxFQUFFLEdBQUksR0FDVDs7QUFLSCxZQUFZLENBQUE7RUFDWCxPQUFPLEVBQUUsS0FBTSxHQUlmO0VBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBRmxCLFlBQVksQ0FBQTtNQUdWLE9BQU8sRUFBRSxJQUFLLEdBRWY7O0FBRUQsVUFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFFLElBQUssR0FxQmQ7RUFwQkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBRmxCLFVBQVUsQ0FBQTtNQUdSLE9BQU8sRUFBRSxLQUFNLEdBbUJoQjtNQXRCRCxVQUFVLEFBSVAsU0FBUyxDQUFBO1FBQ1QsTUFBTSxFQUFFLElBQUs7UUFDYixLQUFLLEVBQUUsS0FBTTtRQUNiLFVBQVUsRUFBRSxvQ0FBRyxDQUFrQyxHQUFHLENBQUMsTUFBTTtRQUMzRCxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFLLENBQUssRUFBRSxDQUFFLFFBQVEsR0FZM0M7UUFwQkgsVUFBVSxBQUlQLFNBQVMsQUFNUixVQUFVLENBQUE7VUFDVixNQUFNLEVBQUMsT0FBUTtVQUNmLFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQUssQ0FBSyxRQUFRLEdBQzVDO1FBYkosVUFBVSxBQUlQLFNBQVMsQUFXUixpQkFBaUIsQ0FBQTtVQUNqQixtQkFBbUIsRUFBQyxTQUFVO1VBQzlCLG9CQUFvQixFQUFFLE1BQU8sR0FDN0I7O0FBS0osVUFBVSxDQUFDLElBQUk7RUFDYixJQUFJO0lBQUcsbUJBQW1CLEVBQUUsU0FBVTs7QUFJeEMsVUFBVSxDQUFDLFNBQVM7RUFDbEIsSUFBSTtJQUFHLG1CQUFtQixFQUFFLFNBQVU7O0FBSXhDLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBQyxJQUFLO0VBRWIsVUFBVSxFQUFDLEtBQU07RUFDakIsWUFBWSxFQUFDLElBQUs7RUFDbEIsV0FBVyxFQUFDLElBQUs7RUFDakIsS0FBSyxFQUFDLEtBQU07RUFDWixRQUFRLEVBQUMsUUFBUztFQUNsQixNQUFNLEVBQUUsaUJBQWtCLEdBNk8xQjtFQXJQRCxjQUFjLEFBVVosS0FBSyxDQUFDO0lBQ04sVUFBVSxFVDlHSixJQUFJO0lTK0dWLE9BQU8sRUFBRSxZQUFhLEdBUXRCO0lBcEJGLGNBQWMsQUFVWixLQUFLLENBSUwsR0FBRyxDQUFDO01BQ0gsUUFBUSxFQUFDLFFBQVM7TUFFbEIsWUFBWSxFQUFDLEdBQUk7TUFDakIsY0FBYyxFQUFFLEdBQUksR0FDcEI7RUFuQkgsY0FBYyxDQXFCYixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsR0FBSSxHQUNiO0VBdkJGLGNBQWMsQ0F5QmIsWUFBWSxDQUFDO0lBRVosSUFBSSxFQUFDLEdBQUksR0FJVDtJQS9CRixjQUFjLENBeUJiLFlBQVksQ0FHWCxJQUFJLENBQUM7TUFDSixJQUFJLEVackhvQixPQUFPLEdZc0gvQjtFQTlCSCxjQUFjLENBaUNiLFdBQVcsQ0FBQztJQUNYLEdBQUcsRUFBQyxJQUFLO0lBQ1QsS0FBSyxFQUFDLEtBQU0sR0FJWjtJQXZDRixjQUFjLENBaUNiLFdBQVcsQ0FHVixJQUFJLENBQUM7TUFDSixNQUFNLEVaN0hrQixPQUFPLEdZOEgvQjtFQXRDSCxjQUFjLENBeUNiLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBQyxHQUFJLEdBeURWO0lBcEdGLGNBQWMsQ0F5Q2IsSUFBSSxDQUlILEVBQUUsQ0FBQztNQUNGLE1BQU0sRUFBQyxJQUFLO01BQ1osTUFBTSxFQUFDLEdBQUk7TUFDWCxnQkFBZ0IsRVp0SVEsT0FBTztNWXVJL0IsUUFBUSxFQUFDLFFBQVM7TUFDbEIsR0FBRyxFQUFDLElBQUs7TUFDVCxJQUFJLEVBQUMsQ0FBRTtNQUNQLEtBQUssRUFBQyxDQUFFO01BQ1IsTUFBTSxFQUFDLENBQUUsR0FDVDtJQXRESCxjQUFjLENBeUNiLElBQUksQ0FlSCxLQUFLLENBQUM7TUFDTCxLQUFLLEVBQUMsT0FBUTtNQUNkLFVBQVUsRUFBQyxJQUFLO01BQ2hCLE1BQU0sRUFBQyxJQUFLO01BQ1osV0FBVyxFQUFFLENBQUU7TUFDZixjQUFjLEVBQUUsU0FBVTtNQUMxQixLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBRSxDQUFFLEdBY1g7TUE3RUgsY0FBYyxDQXlDYixJQUFJLENBZUgsS0FBSyxBQVNILE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7TUFuRUosY0FBYyxDQXlDYixJQUFJLENBZUgsS0FBSyxBQVlILFNBQVMsQ0FBQztRQUNWLGNBQWMsRUFBRSxNQUFNLENBQUEsVUFBVSxHQUNoQztNQXRFSixjQUFjLENBeUNiLElBQUksQ0FlSCxLQUFLLEFBZUgsUUFBUSxDQUFDO1FBQ1QsS0FBSyxFWmhLa0IsT0FBTyxHWWlLOUI7TUF6RUosY0FBYyxDQXlDYixJQUFJLENBZUgsS0FBSyxBQWtCSCxXQUFXLENBQUM7UUFDWixPQUFPLEVBQUUsSUFBSyxHQUNkO0lBNUVKLGNBQWMsQ0F5Q2IsSUFBSSxDQXNDSCxrQkFBa0IsQ0FDbEI7TUFDQyxLQUFLLEVBQUMsSUFBSyxHQWtCWDtNQW5HSCxjQUFjLENBeUNiLElBQUksQ0FzQ0gsa0JBQWtCLENBR2pCLFFBQVEsQ0FBQztRQUNSLEtBQUssRVozS2tCLE9BQU87UVk0SzlCLEtBQUssRUFBQyxJQUFLO1FBQ1gsSUFBSSxFQUFDLENBQUU7UUFDUCxLQUFLLEVBQUMsQ0FBRTtRQUNSLFFBQVEsRUFBQyxtQkFBb0I7UUFDN0IsVUFBVSxFQUFDLElBQUs7UUFDaEIsYUFBYSxFQUFDLElBQUssR0FTbkI7UUFsR0osY0FBYyxDQXlDYixJQUFJLENBc0NILGtCQUFrQixDQUdqQixRQUFRLENBU1AsY0FBYyxFQTNGbEIsY0FBYyxDQXlDYixJQUFJLENBc0NILGtCQUFrQixDQUdqQixRQUFRLENBU1MsY0FBYyxDQUFDLENBQUMsRUEzRnBDLGNBQWMsQ0F5Q2IsSUFBSSxDQXNDSCxrQkFBa0IsQ0FHakIsUUFBUSxDQVMyQixRQUFRLENBQUM7VUFDMUMsS0FBSyxFWnBMaUIsT0FBTyxHWXFMN0I7UUE3RkwsY0FBYyxDQXlDYixJQUFJLENBc0NILGtCQUFrQixDQUdqQixRQUFRLENBYVAsYUFBYSxDQUFDO1VBQ2IsS0FBSyxFVHBNRixJQUFJLEdTcU1QO0VBakdMLGNBQWMsQ0FzR2IsUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFDLE9BQVE7SUFJZCxVQUFVLEVBQUUsTUFBTztJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixTQUFTLEVBQUUsS0FBTTtJQUNqQixNQUFNLEVBQUUsaUJBQWtCLEdBc0kxQjtJQXBQRixjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUMsSUFBSztNQUVYLFNBQVMsRUFBRSxLQUFNO01BQ2pCLEdBQUcsRUFBQyxDQUFFO01BQ04sTUFBTSxFQUFDLENBQUU7TUFDVCxJQUFJLEVBQUMsR0FBSTtNQUNULEtBQUssRUFBQyxDQUFFO01BQ0wsT0FBTyxFQUFFLGlCQUFrQjtNQUM5QixRQUFRLEVBQUUsUUFBUztNQUNuQixhQUFhLEVBQUUsaUJBQWtCLEdBMEdqQztNQXhPSCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLEFBV0YsTUFBTSxDQUFDO1FBQ1YsTUFBTSxFQUFFLE9BQVEsR0FDYjtNQWpJUCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBZU4sQ0FBQyxDQUFDO1FBQ0QsTUFBTSxFQUFFLFVBQVcsR0FDbkI7TUFySUosY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxBQW1CTCxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRVo5Tk8sT0FBTyxHWWtPOUI7UUE1SUosY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxBQW1CTCxNQUFNLENBRU4sTUFBTSxDQUFDLENBQUMsQ0FBQztVQUNSLE9BQU8sRUFBRSxDQUFFLEdBQ1g7TUEzSUwsY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxDQTBCTixLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUMsSUFBSztRQUNYLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLFVBQVUsRUFBRSxHQUFJLEdBT2hCO1FBekpKLGNBQWMsQ0FzR2IsUUFBUSxDQWNQLE9BQU8sQ0EwQk4sS0FBSyxDQU1KLEdBQUcsQ0FBQztVQUNILFNBQVMsRUFBRSxJQUFLO1VBQ2hCLFVBQVUsRUFBRSxJQUFLO1VBQ2pCLE1BQU0sRUFBQyxJQUFLLEdBQ1o7TUF4SkwsY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxDQXVDTixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsWUFBYTtRQUN0QixjQUFjLEVBQUUsTUFBTztRQUN2QixLQUFLLEVBQUUsS0FBTTtRQUViLFlBQVksRUFBRSxJQUFLLEdBc0VuQjtRQXRPSixjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0FPTCxPQUFPLENBQUM7VUFDUCxXQUFXLEVBQUUsZ0JBQWlCO1VkdlEvQixTQUFZLEVjd1FrQixPQUFFO1VBQy9CLGdCQUFnQixFQUFFLE9BQVE7VUFDMUIsS0FBSyxFVHpRRixJQUFJO1VTMFFQLGNBQWMsRUFBRSxTQUFVO1VBQzFCLFdBQVcsRUFBRSxJQUFLO1VBQ2xCLE9BQU8sRUFBRSxPQUFRO1VBQ2pCLGFBQWEsRUFBRSxHQUFJO1VBQ25CLE9BQU8sRUFBRSxZQUFhLEdBT3RCO1VBTkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1lBNUt0QixjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0FPTCxPQUFPLENBQUM7Y0FXSCxLQUFLLEVBQUUsSUFBSztjQUNaLE1BQU0sRUFBRSxNQUFPO2NBQ2YsSUFBSSxFQUFFLENBQUU7Y0FDUixLQUFLLEVBQUUsQ0FBRSxHQUViO1FBbExMLGNBQWMsQ0FzR2IsUUFBUSxDQWNQLE9BQU8sQ0F1Q04sTUFBTSxDQXlCTCxRQUFRLENBQUM7VUFDUixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO1FBdExMLGNBQWMsQ0FzR2IsUUFBUSxDQWNQLE9BQU8sQ0F1Q04sTUFBTSxDQTRCTCxJQUFJLENBQUM7VUFDSixLQUFLLEVUNVJGLElBQUk7VVM2UlAsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtRQTFMTCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0FnQ0wsVUFBVSxDQUFDO1VBQ1YsS0FBSyxFVGhTRixJQUFJO1VTaVNQLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7UUE5TEwsY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxDQXVDTixNQUFNLENBb0NMLE1BQU0sQ0FBQztVQUNOLEtBQUssRVRwU0YsSUFBSTtVU3FTUCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO1FBbE1MLGNBQWMsQ0FzR2IsUUFBUSxDQWNQLE9BQU8sQ0F1Q04sTUFBTSxDQXdDTCxLQUFLLENBQUM7VUFDTCxLQUFLLEVUeFNGLElBQUk7VVN5U1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtRQXRNTCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0E0Q0wsS0FBSyxDQUFDO1VBQ0wsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtRQXpNTCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0ErQ0wsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtRQTVNTCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0FvREwsYUFBYSxDQUFDO1VkblRkLFNBQVksRWNvVGtCLFFBQUU7VUFDL0IsV0FBVyxFQUFFLEdBQUk7VUFDakIsV0FBVyxFQUFFLElBQUs7VUFDbEIsTUFBTSxFQUFDLENBQUU7VUFDVCxjQUFjLEVBQUUsTUFBTztVQUN2QixjQUFjLEVBQUUsSUFBSyxHQUNyQjtRQXROTCxjQUFjLENBc0diLFFBQVEsQ0FjUCxPQUFPLENBdUNOLE1BQU0sQ0E2REwsQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFWjlTaUIsT0FBTztVRmY5QixTQUFZLEVjOFRrQixRQUFFO1VBQy9CLFdBQVcsRUFBRSxJQUFLO1VBQ2xCLE9BQU8sRUFBRSxDQUFFLEdBQ1g7UUE3TkwsY0FBYyxDQXNHYixRQUFRLENBY1AsT0FBTyxDQXVDTixNQUFNLENBb0VMLENBQUMsQ0FBQztVQUNELGNBQWMsRUFBRSxTQUFVO1VkcFUzQixTQUFZLEVjcVVrQixRQUFFO1VBQy9CLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLFVBQVUsRUFBQyxJQUFLO1VBQ2hCLEtBQUssRVp4VWlCLE9BQU8sR1l5VTdCO0lBck9MLGNBQWMsQ0FzR2IsUUFBUSxDQW9JUCxRQUFRLENBQUM7TUFDUixVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ1pqVUksT0FBTztNWWtVL0IsT0FBTyxFQUFDLG1CQUFvQjtNQUM1QixVQUFVLEVBQUUsTUFBTyxHQU1uQjtNQW5QSCxjQUFjLENBc0diLFFBQVEsQ0FvSVAsUUFBUSxDQUtQLENBQUMsQ0FBQztRQUNELGNBQWMsRUFBQyxTQUFVO1FBQ3pCLEtBQUssRVpyVmtCLE9BQU8sR1lzVjlCOztBQUtKLE9BQU8sQ0FBQztFQVNQLFFBQVEsRUFBRSxLQUFNO0VBSWhCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixjQUFjLEVBQUUsU0FBVTtFQUMxQixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsSUFBSztFZDVXWCxTQUFZLEVjNldjLE9BQUU7RUFDL0IsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU8sR0FrR25CO0VBdEhELE9BQU8sQUFDTCxxQkFBcUIsQ0FBQztJQUN0QixnQkFBZ0IsRUFBRSxzQkFBdUIsR0FDekM7RUFIRixPQUFPLEFBS0wsS0FBSyxDQUFDO0lBQ04sR0FBRyxFQUFDLElBQUssR0FDVDtFQVBGLE9BQU8sQ0FxQk4sTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFDLElBQUs7SUFDaEIsTUFBTSxFQUFDLENBQUU7SUFDVCxPQUFPLEVBQUMsQ0FBRSxHQTZGVjtJQXJIRixPQUFPLENBcUJOLE1BQU0sR0FLSCxFQUFFLENBQUM7TWRyWEgsU0FBWSxFRGlJZSxHQUFFO01BQy9CLFdBQVcsRWpFbkZhLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxVQUFVO01pRW9GbEUsV0FBVyxFQUFFLE9BQVE7TUFDckIsU0FBUyxFQUFDLE1BQU87TWVtUGhCLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFFBQVEsRUFBQyxRQUFTO01BQ2xCLGNBQWMsRUFBRSxHQUFJO01BQ3BCLE9BQU8sRUFBRSxDQUFFLEdBNENYO01BM0VILE9BQU8sQ0FxQk4sTUFBTSxHQUtILEVBQUUsR0FPRCxDQUFDLENBQUM7UUFVSCxLQUFLLEVBQUUsS0FBTTtRQUNiLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLE9BQU8sRUFBRSxRQUFTO1FBQ2xCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7UUFaQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07VUFuQ3RCLE9BQU8sQ0FxQk4sTUFBTSxHQUtILEVBQUUsR0FPRCxDQUFDLENBQUM7WUFHRixPQUFPLEVBQUUsRUFBRyxHQVdiO1lBL0NKLE9BQU8sQ0FxQk4sTUFBTSxHQUtILEVBQUUsR0FPRCxDQUFDLEFBSUEsTUFBTSxDQUFDO2NBQ1AsT0FBTyxFQUFFLENBQUU7Y0FDWCxNQUFNLEVBQUUsT0FBUTtjQUNoQixLQUFLLEVUbllILElBQUksR1NvWU47TUF6Q04sT0FBTyxDQXFCTixNQUFNLEdBS0gsRUFBRSxBQXVCRixLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsQ0FBRSxHQU1YO1FBeERKLE9BQU8sQ0FxQk4sTUFBTSxHQUtILEVBQUUsQUF1QkYsS0FBSyxDQUVMLEdBQUcsSUFBSSxDQUFDO1Vkdk5WLGtCQUFrQixFY3dOSyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLO1Vkdk5sRCxlQUFlLEVjdU5RLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUs7VWR0TmxELGNBQWMsRWNzTlMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSztVZHJObEQsYUFBYSxFY3FOVSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxLQUFLO1VkcE5sRCxVQUFVLEVjb05hLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUs7VUFDL0MsTUFBTSxFQUFFLElBQUssR0FFYjtNQXZETCxPQUFPLENBcUJOLE1BQU0sR0FLSCxFQUFFLENBdUNILEVBQUUsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsSUFBSztRQUNqQixNQUFNLEVBQUUsS0FBTTtRQUNkLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLFNBQVMsRUFBRSxVQUFXLEdBR3RCO0lBMUVKLE9BQU8sQ0FxQk4sTUFBTSxDQTBETCxHQUFHLElBQUksQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFNO01BQ2YsUUFBUSxFQUFDLFFBQVM7TUFDbEIsSUFBSSxFQUFDLENBQUU7TUFDUCxHQUFHLEVBQUMsSUFBSztNQUNULFFBQVEsRUFBRSxNQUFPO01BQ2pCLFVBQVUsRUFBQyxHQUFJO01BQ2YsTUFBTSxFQUFDLENBQUU7TUFDVCxLQUFLLEVBQUUsS0FBTTtNZDNQZCxrQkFBa0IsRWM2UEcsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO01kNVAxQyxlQUFlLEVjNFBNLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztNZDNQMUMsY0FBYyxFYzJQTyxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVc7TWQxUDFDLGFBQWEsRWMwUFEsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO01kelAxQyxVQUFVLEVjeVBXLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQTJCekM7TUFwSEgsT0FBTyxDQXFCTixNQUFNLENBMERMLEdBQUcsSUFBSSxDQVlOLEVBQUUsQ0FBQztRQUNGLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLFVBQVUsRUFBQyxJQUFLO1FBQ2hCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFDLFFBQVM7UUFDakIsZ0JBQWdCLEVaM2FPLE9BQU87UUYwSjlCLGtCQUFrQixFY2tSRSxDQUFDLENBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSx5QkFBSTtRZGpSbkMsZUFBZSxFY2lSSyxDQUFDLENBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSx5QkFBSTtRZGhSbkMsVUFBVSxFY2dSVSxDQUFDLENBQUUsQ0FBQyxDQUFFLEdBQUcsQ0FBRSx5QkFBSSxHQWtCbkM7UUFuSEosT0FBTyxDQXFCTixNQUFNLENBMERMLEdBQUcsSUFBSSxDQVlOLEVBQUUsQ0FRRCxFQUFFLENBQUM7VWQ5YkgsU0FBWSxFRGlJZSxHQUFFO1VBQy9CLFdBQVcsRWpFbkZhLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxVQUFVO1VpRW9GbEUsV0FBVyxFQUFFLE9BQVE7VUFDckIsU0FBUyxFQUFDLE1BQU87VWU0VGQsS0FBSyxFQUFDLElBQUs7VUFDWCxPQUFPLEVBQUUsS0FBTTtVQUNmLFVBQVUsRUFBRSxJQUFLO1VBQ2pCLE1BQU0sRUFBRSxLQUFNLEdBVWQ7VUFsSEwsT0FBTyxDQXFCTixNQUFNLENBMERMLEdBQUcsSUFBSSxDQVlOLEVBQUUsQ0FRRCxFQUFFLENBTUQsQ0FBQyxDQUFDO1lBQ0QsS0FBSyxFVHBjSCxJQUFJLEdTMGNOO1lBaEhOLE9BQU8sQ0FxQk4sTUFBTSxDQTBETCxHQUFHLElBQUksQ0FZTixFQUFFLENBUUQsRUFBRSxDQU1ELENBQUMsQUFHQyxNQUFNLENBQUM7Y0FDUCxLQUFLLEVaemJlLE9BQU87Y1kwYjNCLGVBQWUsRUFBRSxJQUFLLEdBQ3RCOztBQVNQLE1BQU0sQ0FDTCxjQUFjLENBQ2IsUUFBUSxDQUNQLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFLLEdBSWhCO0VBUkosTUFBTSxDQUNMLGNBQWMsQ0FDYixRQUFRLENBQ1AsT0FBTyxDQUVOLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQzVkTCxXQUFXLENBQUE7RWZFUCxTQUFZLEVEaUllLEdBQUU7RUFDL0IsV0FBVyxFakVuRmEsbUJBQW1CLEVBQUUsU0FBUyxFQUFFLFVBQVU7RWlFb0ZsRSxXQUFXLEVBQUUsT0FBUTtFQUNyQixTQUFTLEVBQUMsTUFBTztFZ0JwSWhCLFFBQVEsRUFBRSxLQUFNO0VBQ2xCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLE9BQU8sRUFBRSxJQUFLLEdBbUlkO0VBeklELFdBQVcsQUFRVCxLQUFLLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLElBQUssR0FDZDtFQVpGLFdBQVcsQ0FjVixnQkFBZ0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsSUFBSztJQUNYLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBT2Q7SUFOQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF0Qm5CLFdBQVcsQ0FjVixnQkFBZ0IsQ0FBQztRQVNmLEdBQUcsRUFBQyxJQUFLLEdBS1Y7SUE1QkYsV0FBVyxDQWNWLGdCQUFnQixDQVdmLEdBQUcsQ0FBQztNQUNILEtBQUssRUFBRSxHQUFJLEdBQ1g7RUEzQkgsV0FBVyxDQThCVixnQkFBZ0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsZ0JBQWdCLEViaEJTLE9BQU87SWFpQmhDLE9BQU8sRUFBRSxJQUFLLEdBYWQ7SUFYQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztNQXJDaEQsV0FBVyxDQThCVixnQkFBZ0IsQ0FXZixFQUFFLE1BQU0sQ0FBQTtRQUNQLFFBQVEsRUFBRSxRQUFTO1FBQ25CLElBQUksRUFBRSxDQUFFO1FBQ1IsS0FBSyxFQUFFLENBQUU7UUFDWjtFQUNFLEVBQUc7RUE5Q0wsV0FBVyxDQWtEVixlQUFlLENBQUM7SUFDZixNQUFNLEVBQUUsZ0JBQWlCLEdBWXpCO0lBWEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7TUFwRGhELFdBQVcsQ0FrRFYsZUFBZSxDQUFDO1FBR2QsYUFBYSxFQUFFLENBQUUsR0FVbEI7SUEvREYsV0FBVyxDQWtEVixlQUFlLENBS2QsRUFBRSxDQUFBO01BQ0QsZUFBZSxFQUFFLElBQUssR0FNdEI7TUE5REgsV0FBVyxDQWtEVixlQUFlLENBS2QsRUFBRSxDQUVELEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUs7UWZ6RFosWUFBWSxFZTBEb0IsT0FBRSxHQUNsQztFQTdESixXQUFXLENBaUVWLEdBQUcsS0FBSyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUMsY0FBZSxHQUN0QjtFQXBFRixXQUFXLENBc0VWLEdBQUcsWUFBWSxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFHWixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLEdBQUcsRUFBQyxLQUFNO0lBQ1YsTUFBTSxFQUFDLENBQUU7SUFDVCxJQUFJLEVBQUMsQ0FBRTtJQUNQLEtBQUssRUFBQyxDQUFFO0lBQ1IsS0FBSyxFQUFDLElBQUs7SUFHWCxVQUFVLEVBQUMsSUFBSztJQUNoQiwwQkFBMEIsRUFBRSxLQUFNLEdBRWxDO0VBdEZGLFdBQVcsQ0F3RlYsRUFBRSxNQUFNLENBQUM7SUFDUixPQUFPLEVBQUUsQ0FBRTtJQUNYLGVBQWUsRUFBRSxJQUFLLEdBOEN0QjtJQXhJRixXQUFXLENBd0ZWLEVBQUUsTUFBTSxDQUdQLEVBQUUsQ0FBQztNQUNGLE9BQU8sRUFBRSxNQUFPO01BQ2hCLFVBQVUsRUFBRSxNQUFPO01BQ25CLE9BQU8sRUFBRSxLQUFNLEdBUWY7TUF0R0gsV0FBVyxDQXdGVixFQUFFLE1BQU0sQ0FHUCxFQUFFLENBSUQsQ0FBQyxDQUFDO1FBQ0QsY0FBYyxFQUFFLFNBQVU7UUFDMUIsS0FBSyxFYnpGa0IsT0FBTztRYTBGOUIsZUFBZSxFQUFFLElBQUs7UUFDdEIsT0FBTyxFQUFFLE1BQU87UUFDaEIsT0FBTyxFQUFFLFlBQWEsR0FDdEI7SUFyR0osV0FBVyxDQXdGVixFQUFFLE1BQU0sR0FnQkwsRUFBRSxBQUVGLEtBQUssQ0FBQztNQUNOLGdCQUFnQixFYnhGTyxPQUFPO01heUY5QixjQUFjLEVBQUUsQ0FBRSxHQUlsQjtNQWhISixXQUFXLENBd0ZWLEVBQUUsTUFBTSxHQWdCTCxFQUFFLEFBRUYsS0FBSyxDQUdMLEdBQUcsSUFBSSxDQUFDO1FBQ1AsVUFBVSxFQUFDLEtBQU0sR0FDakI7SUEvR0wsV0FBVyxDQXdGVixFQUFFLE1BQU0sR0FnQkwsRUFBRSxDQVVILEdBQUcsSUFBSSxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQU07TUFDZixVQUFVLEVBQUMsQ0FBRTtNQUNiLFFBQVEsRUFBRSxNQUFPO01mb0VuQixrQkFBa0IsRWVuRUksR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO01mb0UzQyxlQUFlLEVlcEVPLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztNZnFFM0MsY0FBYyxFZXJFUSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVc7TWZzRTNDLGFBQWEsRWV0RVMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO01mdUUzQyxVQUFVLEVldkVZLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVyxHQWV6QztNQXJJSixXQUFXLENBd0ZWLEVBQUUsTUFBTSxHQWdCTCxFQUFFLENBVUgsR0FBRyxJQUFJLENBTU4sRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFDLENBQUU7UUFDVixNQUFNLEVBQUMsVUFBVztRQUNsQixnQkFBZ0IsRWJ4R00sT0FBTyxHYWlIN0I7UUFwSUwsV0FBVyxDQXdGVixFQUFFLE1BQU0sR0FnQkwsRUFBRSxDQVVILEdBQUcsSUFBSSxDQU1OLEVBQUUsQ0FLRCxDQUFDLENBQUM7VUFDRCxLQUFLLEVWM0hILElBQUksR1VnSU47VUFuSU4sV0FBVyxDQXdGVixFQUFFLE1BQU0sR0FnQkwsRUFBRSxDQVVILEdBQUcsSUFBSSxDQU1OLEVBQUUsQ0FLRCxDQUFDLEFBRUMsTUFBTSxDQUFDO1lBQ1AsS0FBSyxFYnhIZSxPQUFPO1lheUgzQixlQUFlLEVBQUUsSUFBSyxHQUN0Qjs7QUFTUCxJQUFJLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxZQUFZLENBQUM7RUFDckMsVUFBVSxFQUFFLElBQUs7RUFDakIsMEJBQTBCLEVBQUUsSUFBSyxHQUNqQzs7QUFFRCxXQUFXLENBQUMsY0FBYyxDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFLO0VBRVosTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUUsR0F3RVI7RUEvRUQsV0FBVyxDQUFDLGNBQWMsQ0FXekIsVUFBVSxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNQO0VBRUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFFBQVE7SUFwQi9DLFdBQVcsQ0FBQyxjQUFjLENBbUJ6QixXQUFXLENBQUM7TUFHVixNQUFNLEVBQUUsV0FBWTtNQUNwQixRQUFRLEVBQUUsUUFBUyxHQU9wQjtFQTlCRixXQUFXLENBQUMsY0FBYyxDQStCekIsWUFBWSxDQUFDO0lBQ1osR0FBRyxFQUFFLEdBQUksR0FDVDtFQWpDRixXQUFXLENBQUMsY0FBYyxDQWtDekIsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNWLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUFwQ0YsV0FBVyxDQUFDLGNBQWMsQ0FxQ3pCLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBTSxHQUViO0VBeENGLFdBQVcsQ0FBQyxjQUFjLENBb0R6QixRQUFRLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLDBCQUEwQixFQUFFLEtBQU0sR0FzQmxDO0lBOUVGLFdBQVcsQ0FBQyxjQUFjLENBb0R6QixRQUFRLEFBS04sS0FBSyxDQUFDO01BQ04sV0FBVyxFQUFFLENBQUUsR0FDZjtJQTNESCxXQUFXLENBQUMsY0FBYyxDQW9EekIsUUFBUSxDQVFQLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFLLEdBZ0JiO01BN0VILFdBQVcsQ0FBQyxjQUFjLENBb0R6QixRQUFRLENBUVAsT0FBTyxDQUVOLEtBQUssQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO01BaEVKLFdBQVcsQ0FBQyxjQUFjLENBb0R6QixRQUFRLENBUVAsT0FBTyxDQUtOLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFLO1FBQ1osU0FBUyxFQUFFLEtBQU07UUFDakIsWUFBWSxFQUFFLElBQUssR0FRbkI7UUE1RUosV0FBVyxDQUFDLGNBQWMsQ0FvRHpCLFFBQVEsQ0FRUCxPQUFPLENBS04sTUFBTSxDQUtMLE9BQU8sQ0FBQztVQUNQLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7UUF4RUwsV0FBVyxDQUFDLGNBQWMsQ0FvRHpCLFFBQVEsQ0FRUCxPQUFPLENBS04sTUFBTSxDQVFMLENBQUMsQ0FBQztVQUNELE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FDM05MLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTLEdBd0JuQjtFQXZCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFGbEIsa0JBQWtCLENBQUM7TUFHakIsYUFBYSxFQUFFLEVBQUc7TUFDbEIsVUFBVSxFQUFFLEVBQUcsR0FxQmhCO0VBekJELGtCQUFrQixDQU9qQixrQkFBa0IsQ0FBQTtJaEJMZixTQUFZLEVnQk1lLFFBQUU7SUFDL0IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLEtBQU07SUFDZCxLQUFLLEVYUkMsSUFBSTtJV1NWLGNBQWMsRUFBRSxTQUFVO0lBQzFCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLGVBQWdCO0lBQzVCLGdCQUFnQixFQUFFLE9BQVEsR0FPMUI7SUF4QkYsa0JBQWtCLENBT2pCLGtCQUFrQixDQVlqQixhQUFhLENBQUM7TUFDYixNQUFNLEVBQUUsTUFBTyxHQUNmOztBQ3JCSCxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUyxHQXVEbkI7RUF0REEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSGxCLG1CQUFtQixDQUFDO01BSWxCLGFBQWEsRUFBRSxFQUFHO01BQ2xCLFVBQVUsRUFBRSxFQUFHO01BQ2YsU0FBUyxFQUFFLEtBQU07TUFDakIsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLENBQUU7TUFDakIsS0FBSyxFQUFFLEtBQU0sR0FnRGQ7RUF6REQsbUJBQW1CLENBWWxCLGlCQUFpQixDQUFDO0lqQlZmLFNBQVksRWlCV2UsUUFBRTtJQUMvQixVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVaWkMsSUFBSTtJWWFWLGNBQWMsRUFBRSxTQUFVO0lBQzFCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLGVBQWdCLEdBb0M1QjtJQW5DQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyQm5CLG1CQUFtQixDQVlsQixpQkFBaUIsQ0FBQztRQVVoQixPQUFPLEVBQUUsWUFBYTtRQUN0QixNQUFNLEVBQUUsQ0FBRTtRQUNWLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsSUFBSyxHQThCakI7SUE1QkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUJuQixtQkFBbUIsQ0FZbEIsaUJBQWlCLENBQUM7UUFpQmhCLFNBQVMsRUFBRSxHQUFJO1FBQ2YsVUFBVSxFQUFFLElBQUssR0EwQmxCO0lBeERGLG1CQUFtQixDQVlsQixpQkFBaUIsQUFxQmYsS0FBSyxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQUk7TUFDdEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixrQkFBa0IsRUFBRSxzQkFBdUI7TUFDckMsZUFBZSxFQUFFLHNCQUF1QjtNQUN4QyxjQUFjLEVBQUUsc0JBQXVCO01BQ3ZDLGFBQWEsRUFBRSxzQkFBdUI7TUFDdEMsVUFBVSxFQUFFLHNCQUF1QixHQUN2QztJQTFDTCxtQkFBbUIsQ0FZbEIsaUJBQWlCLEFBK0JmLFdBQVcsQ0FBQztNQUFFLGFBQWEsRUFBRSxpQkFBa0IsR0FBRztJQTNDckQsbUJBQW1CLENBWWxCLGlCQUFpQixBQWdDZixNQUFNLENBQUM7TUFBQyxnQkFBZ0IsRUFBRSxPQUFRLEdBQUk7SUE1Q3pDLG1CQUFtQixDQVlsQixpQkFBaUIsQ0FxQ2hCLGFBQWEsQ0FBQztNQUNiLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUNwREgsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEVBQUc7RUFDZixZQUFZLEVBQUUsQ0FBRTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixhQUFhLEVBQUUsaUJBQWtCO0VBQzlCLGdCQUFnQixFaEJXTyxPQUFPLEdnQm9CakM7RUFwQ0QsT0FBTyxDQU9OLEVBQUUsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFlBQWE7SUFDdEIsT0FBTyxFQUFFLFNBQVU7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsUUFBUSxFQUFFLE1BQU87SUFHakIsVUFBVSxFQUFFLE1BQU87SUFDbkIsY0FBYyxFQUFFLEdBQUk7SUFDcEIsYUFBYSxFQUFFLENBQUUsR0FtQnBCO0lBbEJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWpCbkIsT0FBTyxDQU9OLEVBQUUsWUFBWSxDQUFDO1FBV2IsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsR0FBSSxHQWdCaEI7SUFuQ0YsT0FBTyxDQU9OLEVBQUUsWUFBWSxBQWVaLFdBQVcsQ0FBQztNQUFHLGFBQWEsRUFBRSxDQUFFLEdBQUc7SUF0QnRDLE9BQU8sQ0FPTixFQUFFLFlBQVksQ0FrQmIsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsU0FBVTtNQUMxQixTQUFTLEVBQUUsT0FBUTtNQUNuQixPQUFPLEVBQUUsRUFBRyxHQUdmO01BaENILE9BQU8sQ0FPTixFQUFFLFlBQVksQ0FrQmIsYUFBYSxBQUtYLE1BQU0sQ0FBQztRQUFDLE9BQU8sRUFBRSxDQUFFLEdBQUk7O0FDOUIzQixNQUFNLENBQ0osT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsS0FBTTtFQUNsQixLQUFLLEVBQUUsS0FBTTtFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU0sR0FpRGY7RUFoREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUnJCLE1BQU0sQ0FDSixPQUFPLENBQUM7TUFRSixNQUFNLEVBQUUsS0FBTSxHQStDakI7RUEzQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBYnZCLE1BQU0sQ0FDSixPQUFPLEFBV0osTUFBTSxDQUFDLE1BQU0sQ0FBQTtNQUVULG1CQUFtQixFQUFFLFFBQVMsR0FFbEM7RUFoQkwsTUFBTSxDQUNKLE9BQU8sQ0FpQkwsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEtBQU07SUFDZCxpQkFBaUIsRUFBRSxTQUFVLEdBbUM5QjtJQWxDQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyQnZCLE1BQU0sQ0FDSixPQUFPLENBaUJMLE1BQU0sQ0FBQztRQUlILGVBQWUsRUFBRSxHQUFJO1FBQ3JCLG1CQUFtQixFQUFFLFlBQWEsR0FnQ3JDO0lBOUJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXpCdkIsTUFBTSxDQUNKLE9BQU8sQ0FpQkwsTUFBTSxDQUFDO1FBUUgsTUFBTSxFQUFFLEtBQU07UUFDZCxtQkFBbUIsRUFBRSxRQUFTO1FBQzlCLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsb0NBQVksR0EyQnBEO0lBdkRMLE1BQU0sQ0FDSixPQUFPLENBaUJMLE1BQU0sQ0FhSixFQUFFLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSyxHQXFCWDtNQXBCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFsQ3pCLE1BQU0sQ0FDSixPQUFPLENBaUJMLE1BQU0sQ0FhSixFQUFFLENBQUM7VUFJQyxHQUFHLEVBQUUsS0FBTSxHQW1CZDtNQXREUCxNQUFNLENBQ0osT0FBTyxDQWlCTCxNQUFNLENBYUosRUFBRSxDQU1BLE9BQU8sQ0FBQztRQUNOLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsY0FBYyxFQUFFLElBQUs7UUFLckIsV0FBVyxFQUFFLGlCQUFrQixHQUNoQztRQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtVQTFDNUIsTUFBTSxDQUNKLE9BQU8sQ0FpQkwsTUFBTSxDQWFKLEVBQUUsQ0FNQSxPQUFPLENBQUM7WW5CbkNaLFNBQVksRW1CeUN5QixPQUFFLEdBR2xDO01BOUNULE1BQU0sQ0FDSixPQUFPLENBaUJMLE1BQU0sQ0FhSixFQUFFLENBZ0JBLFFBQVEsQ0FBQztRQUNQLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLE9BQU8sRUFBRSxLQUFNLEdBSWhCO1FBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1VBbEQ1QixNQUFNLENBQ0osT0FBTyxDQWlCTCxNQUFNLENBYUosRUFBRSxDQWdCQSxRQUFRLENBQUM7WW5CN0NiLFNBQVksRW1CaUR5QixNQUFFLEdBRWxDOztBQ3JEVCxNQUFNLENBQ0osVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsS0FBTTtFQUNsQixLQUFLLEVBQUUsS0FBTTtFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU0sR0E0Q2I7RUEzQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUnJCLE1BQU0sQ0FDSixVQUFVLENBQUM7TUFRUCxNQUFNLEVBQUUsS0FBTSxHQTBDZjtFQXhDSixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFYbEIsTUFBTSxDQUNKLFVBQVUsQ0FBQztNQVdYLE1BQU0sRUFBRSxLQUFNLEdBdUNYO0VBbkRMLE1BQU0sQ0FDSixVQUFVLENBYVIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEtBQU07SUFDakIsU0FBUyxFQUFFLE1BQU87SUFDbEIsTUFBTSxFQUFFLE1BQU87SUFDZixRQUFRLEVBQUUsUUFBUyxHQWdDZjtJQWxEUCxNQUFNLENBQ0osVUFBVSxDQWFSLE1BQU0sQ0FLSixXQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsZ0NBQUcsQ0FBOEIsU0FBUztNQUNuRCxNQUFNLEVBQUUsS0FBTSxHQVduQjtNQVZFLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXRCeEIsTUFBTSxDQUNKLFVBQVUsQ0FhUixNQUFNLENBS0osV0FBVyxDQUFDO1VBSVQsR0FBRyxFQUFFLEtBQU07VUFDWCxtQkFBbUIsRUFBRSxNQUFPLEdBUWhDO01BTkUsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBMUJ4QixNQUFNLENBQ0osVUFBVSxDQWFSLE1BQU0sQ0FLSixXQUFXLENBQUM7VUFRVCxlQUFlLEVBQUUsR0FBSTtVQUNsQixNQUFNLEVBQUUsS0FBTTtVQUNqQixtQkFBbUIsRUFBRSxZQUFhLEdBR3RDO0lBaENMLE1BQU0sQ0FDSixVQUFVLENBYVIsTUFBTSxDQW9CRixPQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsS0FBTTtNQUtmLFdBQVcsRUFBRSxpQkFBa0IsR0FDaEM7TUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07UUF0QzVCLE1BQU0sQ0FDSixVQUFVLENBYVIsTUFBTSxDQW9CRixPQUFPLENBQUM7VXBCaENaLFNBQVksRW9CcUN5QixPQUFFLEdBR2xDO0lBMUNULE1BQU0sQ0FDSixVQUFVLENBYVIsTUFBTSxDQTZCRixRQUFRLENBQUM7TUFDUCxTQUFTLEVBQUUsSUFBSztNQUNoQixPQUFPLEVBQUUsS0FBTSxHQUloQjtNQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRQTlDNUIsTUFBTSxDQUNKLFVBQVUsQ0FhUixNQUFNLENBNkJGLFFBQVEsQ0FBQztVcEJ6Q2IsU0FBWSxFb0I2Q3lCLE1BQUUsR0FFbEM7O0FDakRULGFBQWEsQ0FBQztFQUNaLEtBQUssRWhCRUMsSUFBSTtFZ0JEVixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUUsS0FBTSxHQXVEcEI7RUF0REEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSmxCLGFBQWEsQ0FBQztNQUtYLFdBQVcsRUFBRSxJQUFLLEdBcURwQjtFQTFERCxhQUFhLENBUVgsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLEdBQUk7SUFDakIsY0FBYyxFQUFFLElBQUs7SUFDckIsY0FBYyxFQUFFLFNBQVU7SUFDMUIsV0FBVyxFQUFFLGdCQUFpQixHQVEvQjtJQXBCSCxhQUFhLENBUVgsWUFBWSxDQUtWLFVBQVU7SUFiZCxhQUFhLENBUVgsWUFBWSxDQU1WLFNBQVMsQ0FBQztNckIyRVosWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR3FCMUVkO0lBQ0osTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BakJsQixhQUFhLENBUVgsWUFBWSxDQUFDO1FBVVosV0FBVyxFQUFFLENBQUUsR0FFZjtFQXBCSCxhQUFhLENBc0JYLFlBQVksQ0FBQztJckJwQlgsU0FBWSxFcUJxQmlCLE9BQUU7SUFDL0IsV0FBVyxFQUFFLENBQUUsR0FpQ2hCO0lBaENELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXpCbkIsYUFBYSxDQXNCWCxZQUFZLENBQUM7UUFJWCxXQUFXLEVBQUUsSUFBSyxHQStCbkI7SUE3QkQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUJuQixhQUFhLENBc0JYLFlBQVksQ0FBQztRQU9YLFdBQVcsRUFBRSxDQUFFLEdBNEJoQjtJQXpESCxhQUFhLENBc0JYLFlBQVksQ0FVVixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsS0FBTTtNQUNiLEtBQUssRWhCL0JILElBQUk7TWdCZ0NOLGVBQWUsRUFBRSxJQUFLLEdBUXZCO01BM0NMLGFBQWEsQ0FzQlgsWUFBWSxDQVVWLENBQUMsQUFLRSxNQUFNLEdBQUcsU0FBUyxDQUFBO1FBQ2pCLFNBQVMsRUFBRSxlQUFVLEdBQ3RCO01BQ0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBeENuQixhQUFhLENBc0JYLFlBQVksQ0FVVixDQUFDLENBQUM7VUFTRixLQUFLLEVBQUUsSUFBSyxHQUVYO0lBM0NMLGFBQWEsQ0FzQlgsWUFBWSxDQXVCVixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxXQUFZO01BQ3BCLFVBQVUsRUFBRSxlQUFnQixHQU03QjtNQUxILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWpEbkIsYUFBYSxDQXNCWCxZQUFZLENBdUJWLFNBQVMsQ0FBQztVQUtWLEtBQUssRUFBRSxJQUFLO1VBQ1osT0FBTyxFQUFFLFlBQWEsR0FHckI7O0FDdERMLFNBQVMsQ0FBQztFQUNULEtBQUssRWpCRUUsSUFBSTtFaUJEWCxNQUFNLEVBQUUsS0FBTSxHQUlkO0VBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSGxCLFNBQVMsQ0FBQztNQUlSLE1BQU0sRUFBRSxJQUFLLEdBRWQ7O0FDcUJELE1BQU0sQ0FBQztFdkJ6QkgsU0FBWSxFRGlJZSxHQUFFO0VBQy9CLFdBQVcsRWpFbkZhLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxVQUFVO0VpRW9GbEUsV0FBVyxFQUFFLE9BQVE7RUFDckIsU0FBUyxFQUFDLE1BQU87RXdCekdsQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFbEI1QkUsSUFBSTtFa0I2QlgsZ0JBQWdCLEVyQmRVLE9BQU87RXFCZWpDLFdBQVcsRUFBRSxJQUFLLEdBOFZsQjtFQTVWQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFSbEIsTUFBTSxDQUFDO01BU0wsV0FBVyxFQUFFLElBQUssR0EyVm5CO0VBdlZDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWJuQixNQUFNLENBWUwsVUFBVSxDQUFDO012QmtEVixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHdUIvQ2pCO0VBaEJGLE1BQU0sQ0FrQkwsQ0FBQyxDQUFDO0lBNUNELEtBQUssRWxCRUMsSUFBSSxHa0I0Q1Y7SUFwQkYsTUFBTSxDQWtCTCxDQTFDRSxBQTBDRCxNQTFDTyxDQUFDO01BQ1AsZUFBZSxFQUFFLElBQUs7TUFDdEIsS0FBSyxFbEJGQSxJQUFJLEdrQkdUO0VBcUJILE1BQU0sQ0FzQkwsYUFBYSxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQi9CQyxPQUFPLEdxQjZDaEM7SUFiQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF4Qm5CLE1BQU0sQ0FzQkwsYUFBYSxDQUFDO1FBR1osY0FBYyxFQUFFLElBQUssR0FZdEI7SUFSQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE3QnBCLE1BQU0sQ0FzQkwsYUFBYSxDQU1aLFNBQVMsQ0FBQztRdkJrQ1YsWUFBWSxFQUFFLENBQUU7UUFDaEIsYUFBYSxFQUFFLENBQUUsR3VCL0JoQjtJQWhDSCxNQUFNLENBc0JMLGFBQWEsQ0FZWixTQUFTLENBQUM7TXZCM0RSLFNBQVksRXVCT2UsT0FBRTtNQUMvQixPQUFPLEVBQUUsWUFBYTtNQUN0QixhQUFhLEVBQUUsSUFBSztNQUNwQixZQUFZLEVBQUUsQ0FBRTtNQUtoQixZQUFZLEVBQUUsQ0FBRSxHQThDZjtNQWxERCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFjbkIsTUFBTSxDQXNCTCxhQUFhLENBWVosU0FBUyxDQUFDO1V2QjNEUixTQUFZLEV1QllnQixHQUFFO1VBQy9CLGFBQWEsRUFBRSxJQUFLLEdBZ0RwQjtNQXBDSCxNQUFNLENBc0JMLGFBQWEsQ0FZWixTQTNDQyxBQTJDUSxPQTNDRCxDQUFDO1FBQ1IsS0FBSyxFckJBbUIsT0FBTztRcUJDL0IsT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsVUFBVyxHQUlwQjtRQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQUtwQixNQUFNLENBc0JMLGFBQWEsQ0FZWixTQTNDQyxBQTJDUSxPQTNDRCxDQUFDO1lBS1AsT0FBTyxFQUFFLElBQUssR0FFZjtFQUVILE1BQU0sQ0F1Q0wsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUssR0FJakI7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF6Q25CLE1BQU0sQ0F1Q0wsT0FBTyxDQUFDO1FBR04sVUFBVSxFQUFFLElBQUssR0FFbEI7RUE1Q0YsTUFBTSxDQThDTCw0QkFBNEIsQ0FBQztJQUM1QixVQUFVLEVBQUUsSUFBSztJQUNqQixRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsUUFBUyxHQUluQjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWxEbkIsTUFBTSxDQThDTCw0QkFBNEIsQ0FBQztRQUszQixVQUFVLEVBQUUsS0FBTSxHQUVuQjtFQXJERixNQUFNLENBdURMLEVBQUUsYUFBYSxDQUFDO0lBQ2YsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsVUFBVztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxJQUFLLEdBbUNiO0lBbENBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTdEbkIsTUFBTSxDQXVETCxFQUFFLGFBQWEsQ0FBQztRQU9kLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLFVBQVcsR0ErQnBCO0lBN0JHLE1BQU0sTUFBRCxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtNQWxFdkcsTUFBTSxDQXVETCxFQUFFLGFBQWEsQ0FBQztRQWFiLE1BQU0sRUFBRSxJQUFLLEdBMkJmO0lBL0ZGLE1BQU0sQ0F1REwsRUFBRSxhQUFhLENBZWQsRUFBRSxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsVUFBVztNQUNwQixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLGFBQWMsR0FrQnRCO01BakJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTdFcEIsTUFBTSxDQXVETCxFQUFFLGFBQWEsQ0FlZCxFQUFFLENBQUM7VUFRRCxPQUFPLEVBQUUsWUFBYTtVQUN0QixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxVQUFXLEdBY3BCO01BWkUsTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRO1FBbEZ2RyxNQUFNLENBdURMLEVBQUUsYUFBYSxDQWVkLEVBQUUsQ0FBQztVQWNELEtBQUssRUFBRSxJQUFLLEdBVWI7VUE5RkgsTUFBTSxDQXVETCxFQUFFLGFBQWEsQ0FlZCxFQUFFLEFBZUMsWUFBYSxDQUFBLENBQUMsRUFBQztZQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO01BdkZMLE1BQU0sQ0F1REwsRUFBRSxhQUFhLENBZWQsRUFBRSxDQW9CRCxHQUFHLENBQUM7UXZCekdMLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxHQUFJO1FBQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7UUFDN0IsYUFBYSxFQUFFLGdCQUFVO1FBQ3pCLFNBQVMsRUFBRSxnQkFBVTtRdUJ1R25CLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0VBN0ZKLE1BQU0sQ0FpR0wsYUFBYSxDQUFBO0lBQ1osVUFBVSxFQUFFLEdBQUksR0FJaEI7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFuR25CLE1BQU0sQ0FpR0wsYUFBYSxDQUFBO1FBR1gsVUFBVSxFQUFFLENBQUUsR0FFZjtFQXRHRixNQUFNLENBd0dMLHFCQUFxQixDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFQUFFLEtBQU07SUFDakIsS0FBSyxFQUFFLElBQUssR0ErRlo7SUE5RkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BN0duQixNQUFNLENBd0dMLHFCQUFxQixDQUFDO1FBTXBCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLEtBQU0sR0E0RmQ7SUEzTUYsTUFBTSxDQXdHTCxxQkFBcUIsQ0FVcEIsa0JBQWtCLENBQUE7TUFDakIsT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVBQUUsTUFBTztNQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNqQjtJQXRISCxNQUFNLENBd0dMLHFCQUFxQixDQWdCcEIsaUJBQWlCLENBQUM7TUFDakIsS0FBSyxFekY0RHlCLElBQUk7TXlGM0RsQyxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxJQUFLO01BQ2IsYUFBYSxFQUFFLENBQUU7TUFDakIsVUFBVSxFQUFFLElBQUs7TUFDakIsT0FBTyxFQUFFLFNBQVU7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFNBQVMsRUFBRSxLQUFNO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLENBQUUsR0FRWDtNQVBBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXBJcEIsTUFBTSxDQXdHTCxxQkFBcUIsQ0FnQnBCLGlCQUFpQixDQUFDO1VBYWhCLEtBQUssRUFBRSxJQUFLLEdBTWI7TUFKQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF2SXBCLE1BQU0sQ0F3R0wscUJBQXFCLENBZ0JwQixpQkFBaUIsQ0FBQztVQWdCaEIsU0FBUyxFQUFFLEtBQU0sR0FHbEI7SUEzSUgsTUFBTSxDQXdHTCxxQkFBcUIsQ0FxQ3BCLHVCQUF1QixDQUFBO01BQ3RCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxrQkFBbUI7TUFDaEMsS0FBSyxFckJoS21CLE9BQU87TXFCaUsvQixTQUFTLEVBQUUsS0FBTTtNQUNqQixHQUFHLEVBQUUsR0FBSTtNQUNULE9BQU8sRUFBQyxDQUFFO01BQ1YsVUFBVSxFQUFFLGVBQWdCLEdBUzVCO01BUEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBdkpwQixNQUFNLENBd0dMLHFCQUFxQixDQXFDcEIsdUJBQXVCLENBQUE7VUFXckIsSUFBSSxFQUFFLENBQUU7VUFDUixVQUFVLEVBQUUsSUFBSyxHQUtsQjtNQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTNKcEIsTUFBTSxDQXdHTCxxQkFBcUIsQ0FxQ3BCLHVCQUF1QixDQUFBO1VBZXJCLFNBQVMsRUFBRSxnQkFBaUIsR0FFN0I7SUE5SkgsTUFBTSxDQXdHTCxxQkFBcUIsQ0F3RHBCLGNBQWMsQ0FBQztNQUNkLE1BQU0sRUFBRSxPQUFRO01BQ2hCLE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRUFBRSxJQUFLO01BQ1osYUFBYSxFQUFFLENBQUU7TUFDakIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsQ0FBRTtNQUNYLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsTUFBTSxFQUFFLElBQUs7TUFDYixhQUFhLEVBQUUsQ0FBRTtNQUNqQixLQUFLLEVBQUUsSUFBSyxHQUtaO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBN0twQixNQUFNLENBd0dMLHFCQUFxQixDQXdEcEIsY0FBYyxDQUFDO1VBY2IsS0FBSyxFQUFFLElBQUssR0FFYjtJQWhMSCxNQUFNLENBd0dMLHFCQUFxQixDQTBFcEIsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQU0sR0FDZjtJQXBMSCxNQUFNLENBd0dMLHFCQUFxQixDQThFcEIsdUJBQXVCLENBQUM7TXZCL010QixTQUFZLEV1QmdOZ0IsT0FBRTtNQUMvQixPQUFPLEVBQUUsS0FBTTtNQUNmLGNBQWMsRUFBRSxHQUFJO01BQ3BCLFlBQVksRUFBRSxJQUFLO01BQ25CLGNBQWMsRUFBRSxTQUFVLEdBSTFCO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBNUxwQixNQUFNLENBd0dMLHFCQUFxQixDQThFcEIsdUJBQXVCLENBQUM7VUFPdEIsT0FBTyxFQUFFLEtBQU0sR0FFaEI7SUEvTEgsTUFBTSxDQXdHTCxxQkFBcUIsQ0F5RnBCLG1CQUFtQixDQUFDO01BQ25CLE9BQU8sRUFBRSxJQUFLO01BQ2QsT0FBTyxFQUFFLENBQUU7TUFDWCxjQUFjLEVBQUUsU0FBVTtNQUMxQixhQUFhLEVBQUMsR0FBSTtNQUNsQixVQUFVLEVBQUUsTUFBTyxHQUluQjtNQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRQXZNckIsTUFBTSxDQXdHTCxxQkFBcUIsQ0F5RnBCLG1CQUFtQixDQUFDO1VBT2xCLE9BQU8sRUFBRSxnQkFBaUIsR0FFM0I7RUExTUgsTUFBTSxDQTZNTCxVQUFVLENBQUM7SXZCdE9SLFNBQVksRXVCdU9lLE1BQUU7SUFDL0IsTUFBTSxFQUFFLE1BQU8sR0FlZjtJQWRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWhObkIsTUFBTSxDQTZNTCxVQUFVLENBQUM7UUFJVCxNQUFNLEVBQUUsTUFBTyxHQWFoQjtJQTlORixNQUFNLENBNk1MLFVBQVUsQ0FPVCxDQUFDLENBQUM7TUFDRCxPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRUFBRSxJQUFLLEdBTWpCO01BSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBeE5wQixNQUFNLENBNk1MLFVBQVUsQ0FPVCxDQUFDLENBQUM7VUFLQSxPQUFPLEVBQUUsWUFBYTtVQUN0QixNQUFNLEVBQUUsVUFBVyxHQUVwQjtFQTVOSCxNQUFNLENBZ09MLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLFVBQVcsR0FnRG5CO0lBL0NBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQW5PbkIsTUFBTSxDQWdPTCxTQUFTLENBQUM7UUFJUixPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsS0FBTTtRQUNiLE1BQU0sRUFBRSxDQUFFLEdBNENYO0lBMUNBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXhPbkIsTUFBTSxDQWdPTCxTQUFTLENBQUM7UUFTUixNQUFNLEVBQUUsVUFBVyxHQXlDcEI7SUFsUkYsTUFBTSxDQWdPTCxTQUFTLENBYVIsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLFlBQWE7TUFDdEIsT0FBTyxFQUFFLENBQUUsR0FDWDtJQWhQSCxNQUFNLENBZ09MLFNBQVMsQ0FpQlIsS0FBSyxDQUNKLEdBQUcsQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFTO01BQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0lBclBKLE1BQU0sQ0FnT0wsU0FBUyxDQXdCUixRQUFRLEVBeFBWLE1BQU0sQ0FnT0wsU0FBUyxDQXdCRSxjQUFjLENBQUM7TUFDeEIsY0FBYyxFQUFFLE1BQU8sR0FDdkI7SUExUEgsTUFBTSxDQWdPTCxTQUFTLENBNEJSLFFBQVEsQ0FBQyxDQUFDLENBQUE7TUFDVCxLQUFLLEVsQnJSQSxJQUFJO01rQnNSVCxZQUFZLEVBQUUsR0FBSTtNQUNsQixPQUFPLEVBQUUsQ0FBRTtNQUNYLGVBQWUsRUFBRSxJQUFLLEdBRXRCO0lBbFFILE1BQU0sQ0FnT0wsU0FBUyxDQW1DUixLQUFLLENBQUM7TUFDTCxjQUFjLEVBQUUsU0FBVTtNQUMxQixPQUFPLEVBQUUsV0FBWSxHQUNyQjtJQXRRSCxNQUFNLENBZ09MLFNBQVMsQ0F1Q1IsTUFBTSxDQUFDO01BQ04sVUFBVSxFQUFFLHFCQUFzQjtNQUNsQyxhQUFhLEVBQUUscUJBQXNCO01BQ3JDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJsU2pCLElBQUk7TWtCbVNULE1BQU0sRUFBRSxVQUFXO01BQ25CLFVBQVUsRUFBRSxlQUFnQixHQUM1QjtJQTdRSCxNQUFNLENBZ09MLFNBQVMsQ0ErQ1IsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxlQUFVLEdBQ3JCO0VBalJILE1BQU0sQ0FvUkwsd0JBQXdCLEFBQ3RCLGlCQUFpQixDQUNqQixjQUFjLENBQUM7SUFDZCxVQUFVLEVyQi9SYSxPQUFPO0lxQmdTOUIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsSUFBSyxHQUNqQjtFQTFSSixNQUFNLENBNlJMLGlCQUFpQixDQUNoQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNkO0VBaFNILE1BQU0sQ0E2UkwsaUJBQWlCLENBSWhCLFlBQVksQ0FBQztJQUNaLEdBQUcsRUFBRSxlQUFnQjtJQUNyQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRXJCNVNjLE9BQU87SXFCNlMvQixNQUFNLEVBQUUsSUFBSztJQUNiLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxTQUFVO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBSWIsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLENBQUUsR0FDWDtJQS9TSCxNQUFNLENBNlJMLGlCQUFpQixDQUloQixZQUFZLENBU1gsSUFBSSxDQUFDO01BQ0osUUFBUSxFQUFFLE9BQVEsR0FDbEI7RUE1U0osTUFBTSxDQTZSTCxpQkFBaUIsQUFtQmYsaUJBQWlCLENBQ2pCLGNBQWMsQ0FDYixHQUFHLENBQ0YsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFFLHFCQUFzQjtJQUNuQyxZQUFZLEVBQUUscUJBQXNCO0lBQ3BDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEI5VXRCLElBQUk7SWtCK1VOLFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBeFROLE1BQU0sQ0E2UkwsaUJBQWlCLENBK0JoQixjQUFjLENBQUM7SUFDZCxLQUFLLEVsQnJWQSxJQUFJO0lrQnNWVCxVQUFVLEVyQnRVYyxPQUFPO0lxQnVVL0IsTUFBTSxFQUFFLElBQUs7SUFDYixhQUFhLEVBQUUsQ0FBRTtJQUNqQixVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsUUFBUztJQUNsQixNQUFNLEVBQUUsSUFBSyxHQW1CYjtJQXRWSCxNQUFNLENBNlJMLGlCQUFpQixDQStCaEIsY0FBYyxDQVFiLElBQUksQ0FBQztNQUNKLFFBQVEsRUFBRSxPQUFRLEdBQ2xCO0lBdFVKLE1BQU0sQ0E2UkwsaUJBQWlCLENBK0JoQixjQUFjLENBV2IsR0FBRyxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsVUFBVyxHQVlwQjtNQXJWSixNQUFNLENBNlJMLGlCQUFpQixDQStCaEIsY0FBYyxDQVdiLEdBQUcsQ0FHRixDQUFDLENBQUM7UXZCelZKLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxHQUFJO1FBQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7UUFDN0IsYUFBYSxFQUFFLGdCQUFVO1FBQ3pCLFNBQVMsRUFBRSxnQkFBVTtRdUJ1VmxCLEtBQUssRUFBRSxDQUFFO1FBQ1QsTUFBTSxFQUFFLENBQUU7UUFDVixXQUFXLEVBQUUscUJBQXNCO1FBQ25DLFlBQVksRUFBRSxxQkFBc0I7UUFDcEMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQnhXbEIsSUFBSTtRa0J5V1AsU0FBUyxFQUFFLENBQUU7UUFDYixXQUFXLEVBQUUsQ0FBRTtRQUNmLFVBQVUsRUFBRSxpQkFBa0IsR0FDOUI7RUFwVkwsTUFBTSxDQTZSTCxpQkFBaUIsQ0EwRGhCLGVBQWUsQ0FBQztJQUNmLEtBQUssRWxCaFhBLElBQUk7SWtCaVhULE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0FPWDtJQWpXSCxNQUFNLENBNlJMLGlCQUFpQixDQTBEaEIsZUFBZSxDQUlkLEVBQUUsQ0FBQztNQUNGLE9BQU8sRUFBRSxTQUFVLEdBSW5CO01BaFdKLE1BQU0sQ0E2UkwsaUJBQWlCLENBMERoQixlQUFlLENBSWQsRUFBRSxBQUVBLFlBQVksQ0FBQztRQUNiLFVBQVUsRWxCdlhQLElBQUksR2tCd1hQOztBQzFYTDs7O0VBR0U7QUFDRixZQUFZLENBQUM7RXhCRlQsU0FBWSxFRGlJZSxHQUFFO0VBQy9CLFdBQVcsRWpFbkZhLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxVQUFVO0VpRW9GbEUsV0FBVyxFQUFFLE9BQVE7RUFDckIsU0FBUyxFQUFDLE1BQU87RXlCaElsQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFQUFFLElBQUksQ0FBQSxVQUFVLEdBcUJoQztFQXpCRCxZQUFZLENBS1gsQ0FBQyxDQUFDO0lEUkQsS0FBSyxFbEJFQyxJQUFJLEdtQlFWO0lBUEYsWUFBWSxDQUtYLENETkUsQUNNRCxNRE5PLENBQUM7TUFDUCxlQUFlLEVBQUUsSUFBSztNQUN0QixLQUFLLEVsQkZBLElBQUksR2tCR1Q7RUNPRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbkIsWUFBWSxDQVFYLFVBQVUsQ0FBQztNeEI2RVYsWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR3dCMUVqQjtFQVpGLFlBQVksQ0FhWCxTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBYSxHQUN0QjtFQWZGLFlBQVksQ0FnQlgsYUFBYSxDQUFDO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FPbEI7SUFMQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFuQnBCLFlBQVksQ0FnQlgsYUFBYSxDQUVaLFNBQVMsQ0FBQztRQUVSLFlBQVksRUFBRSxDQUFFO1FBQ2hCLGFBQWEsRUFBRSxJQUFLLEdBRXJCOztBQzNCSCxrQkFBa0IsQ0FBQztFekJFZixTQUFZLEV5QkRjLE9BQUU7RUFDOUIsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsR0FBSTtFQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJRSyxPQUFPLEd1QjRCakM7RUFuQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBVHBCLGtCQUFrQixDQUFDO01BVWYsWUFBWSxFQUFFLEtBQU07TUFDcEIsYUFBYSxFQUFFLEtBQU0sR0FpQ3hCO0VBNUNELGtCQUFrQixBQWNmLFlBQVksQ0FBQTtJQUNaLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0VBaEJILGtCQUFrQixDQWtCaEIsbUJBQW1CLENBQUE7SUFDakIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7RUFwQkgsa0JBQWtCLENBc0JoQixRQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLE1BQU87SUFDbkIsT0FBTyxFQUFFLEVBQUc7SUFDWixLQUFLLEVBQUMsS0FBTSxHQWNiO0lBMUNILGtCQUFrQixDQXNCaEIsUUFBUSxDQVNOLFVBQVUsZUFBZSxDQUFBO01BQ3ZCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQUUsSUFBSSxFQUFFLENBQUU7TUFBRSxLQUFLLEVBQUUsQ0FBRTtNQUM5QixNQUFNLEVBQUUsSUFBSyxHQUNkO0lBbkNMLGtCQUFrQixDQXNCaEIsUUFBUSxBQWVMLE1BQU0sQ0FBQTtNQUNMLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FDL0JMLFNBQVMsQ0FBQztFQUVULFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxLQUFNLEdBdURYO0VBMURELFNBQVMsQ0FLUixHQUFHLEtBQUssQ0FBQztJQUVSLE1BQU0sRUFYYyxLQUFLLEdBNkR6QjtJQXpERixTQUFTLENBS1IsR0FBRyxLQUFLLENBSVAsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtNQUNuQixPQUFPLEVBQUMsSUFBSyxHQUNiO0lBWEgsU0FBUyxDQUtSLEdBQUcsS0FBSyxDQU9QLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLElBQUksS0FBSyxDQUFDO01BQzNCLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFDLGlCQUFrQjtNQUM5QixTQUFTLEVBQUMsSUFBSyxHQUNmO0lBaEJILFNBQVMsQ0FLUixHQUFHLEtBQUssQ0FZUCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUM7TUFDaEMsT0FBTyxFQUFDLFlBQWE7TUFDckIsS0FBSyxFQXJCSyxJQUFJO01Bc0JkLE1BQU0sRUF0QkksSUFBSTtNQXVCZCxNQUFNLEVBQUMsWUFBYTtNQUNwQixjQUFjLEVBQUMsTUFBTztNQUN0QixNQUFNLEVBQUMsT0FBUTtNQUNmLGtCQUFrQixFQUFHLEdBQUk7TUFDekIsYUFBYSxFQUFHLEdBQUk7TUFDcEIsT0FBTyxFQUFFLENBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUyxHQUNuQjtJQTVCSCxTQUFTLENBS1IsR0FBRyxLQUFLLENBeUJQLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQztNQUMvQixnQkFBZ0IsRUF2Q04sT0FBTyxHQXdDbEI7SUFoQ0gsU0FBUyxDQUtSLEdBQUcsS0FBSyxDQTZCUCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFBO01BQ3RDLGdCQUFnQixFQTFDTixPQUFPLEdBMkNsQjtJQXBDSCxTQUFTLENBS1IsR0FBRyxLQUFLLENBaUNQLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLElBQUksS0FBSyxDQUFDLElBQUk7SUF0Q2xDLFNBQVMsQ0FLUixHQUFHLEtBQUssQ0FrQ1AsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztNQUN2QyxrQkFBa0IsRUFBQyw0QkFBNkI7TUFDaEQsYUFBYSxFQUFDLDRCQUE2QjtNQUMzQyxlQUFlLEVBQUMsNEJBQTZCO01BQzdDLFVBQVUsRUFBQyw0QkFBNkIsR0FDekM7SUE1Q0gsU0FBUyxDQUtSLEdBQUcsS0FBSyxBQXlDTixNQUFNLEVBOUNULFNBQVMsQ0FLUixHQUFHLEtBQUssQUF5Q0csWUFBWSxPQUFPLENBQUM7TUFDN0IsT0FBTyxFQUFFLEdBQUk7TUFDYixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0F4RFgsT0FBTztNQXlEbEIsTUFBTSxFQXJEYSxLQUFLO01Bc0R4QixRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUUsQ0FBRTtNQUNYLElBQUksRUF0RE0sSUFBSSxHQXVEZDtJQXJESCxTQUFTLENBS1IsR0FBRyxLQUFLLEFBaUROLFlBQVksT0FBTyxDQUFDO01BQ3BCLEdBQUcsRUF6RE8sS0FBSSxHQTBEZDs7QUNqRUgsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLG9CQUFXO0VBQ3RCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELElBQUksS0FBSyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxLQUFLLENBQUMsUUFBUSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsZ0JBQUssR0FDZDs7QUNYRDs7Ozs7Ozs7RUFRRTtBQVVGLElBQUksY0FBYyxDQUFDO0VBQ2xCLE1BQU0sRUFBQyxJQUFLLEdBQ1o7O0FBR0QsR0FBRyxjQUFjLENBQUM7RUFDakIsUUFBUSxFQUFDLFFBQVM7RUFDbEIsTUFBTSxFQUFDLElBQUs7RUFDWixNQUFNLEVBQUUsS0FBTTtFQUNkLEtBQUssRUFBQyxJQUFLO0VBQ1gsS0FBSyxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUMsQ0FBRTtFQUNOLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLENBQUU7RUFFUixPQUFPLEVBQUMsQ0FBRTtFNUJ3SlQsa0JBQWtCLEU0QnRKQyxHQUFHLENBQUMsS0FBSztFNUJ1SjVCLGVBQWUsRTRCdkpJLEdBQUcsQ0FBQyxLQUFLO0U1QndKNUIsY0FBYyxFNEJ4SkssR0FBRyxDQUFDLEtBQUs7RTVCeUo1QixhQUFhLEU0QnpKTSxHQUFHLENBQUMsS0FBSztFNUIwSjVCLFVBQVUsRTRCMUpTLEdBQUcsQ0FBQyxLQUFLLEdBNlY3QjtFQXpXRCxHQUFHLGNBQWMsQUFjZixnQkFBZ0IsQ0FBQztJQUNqQixNQUFNLEVBQUMsQ0FBRSxHQUNUO0VBaEJGLEdBQUcsY0FBYyxDQWtCaEIsRUFBRSxFQWxCSCxHQUFHLGNBQWMsQ0FrQlosRUFBRSxDQUFDO0lBQ04sU0FBUyxFQUFFLEtBQU07SUFDakIsV0FBVyxFQUFFLEtBQU07SUFDbkIsTUFBTSxFQUFDLENBQUU7SUFDVCxLQUFLLEVBQUMsSUFBSyxHQUNYO0VBdkJGLEdBQUcsY0FBYyxDQXlCaEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLEdBQUk7SUFDZixXQUFXLEVBQUUsR0FBSTtJQUNqQixXQUFXLEVBQUUsaUJBQWtCO0lBQy9CLE1BQU0sRUFBQyxDQUFFO0lBQ1QsS0FBSyxFQUFDLElBQUssR0FDWDtFQS9CRixHQUFHLGNBQWMsQ0FpQ2hCLENBQUMsV0FBVyxFQWpDYixHQUFHLGNBQWMsQ0FpQ0YsQ0FBQyxJQUFJLENBQUM7SUFDbkIsT0FBTyxFQUFFLFlBQ1QsR0FBQztFQW5DSCxHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE1BQU0sRUFBQyxDQUFFO0lBQ1QsTUFBTSxFQUFDLENBQUU7SUFDVCxPQUFPLEVBQUMsQ0FBRTtJQUNWLE1BQU0sRUFBQyxLQUFNO0lBQ2IsS0FBSyxFQUFDLElBQUs7SUFDWCxxQkFBcUIsRUFBRSxDQUFFO0lBQ3pCLGtCQUFrQixFQUFFLENBQUU7SUFDdEIsYUFBYSxFQUFFLENBQUUsR0EwVGpCO0lBeFdGLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQVdMLFVBQVUsQ0FBQztNQUNWLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLE1BQU87TUFDakIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7SUFwREgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQ0FBQztNNUI0R1osa0JBQWtCLEU0QjNHRyxHQUFHLENBQUMsS0FBSztNNUI0RzlCLGVBQWUsRTRCNUdNLEdBQUcsQ0FBQyxLQUFLO001QjZHOUIsY0FBYyxFNEI3R08sR0FBRyxDQUFDLEtBQUs7TTVCOEc5QixhQUFhLEU0QjlHUSxHQUFHLENBQUMsS0FBSztNNUIrRzlCLFVBQVUsRTRCL0dXLEdBQUcsQ0FBQyxLQUFLO01BQzdCLFFBQVEsRUFBQyxRQUFTO01BQ2xCLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFDLEtBQU07TUFDYixLQUFLLEVBQUMsSUFBSztNQUNYLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxPQUFPLEVBQUUsQ0FBRTtNQUNYLGlCQUFpQixFQUFFLHlCQUFXO01BQzlCLGFBQWEsRUFBRSx5QkFBVztNQUMxQixTQUFTLEVBQUUseUJBQVcsR0EyRHRCO01BNUhILEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBWVQsTUFBTSxDQUNOLEVBQUUsRUFuRU4sR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUFZVCxNQUFNLENBQ0YsRUFBRSxDQUFDO1FBQ04sU0FBUyxFQUFFLE1BQU87UUFDbEIsV0FBVyxFQUFFLElBQUssR0FDbEI7TUF0RUwsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUFtQlQsT0FBTyxDQUNQLEVBQUUsRUExRU4sR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUFtQlQsT0FBTyxDQUNILEVBQUUsQ0FBQztRQUNOLFNBQVMsRUFBRSxLQUFNO1FBQ2pCLFdBQVcsRUFBRSxLQUFNLEdBQ25CO01BN0VMLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJULE1BQU0sQ0FDTixJQUFJLEVBaEZSLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJULE1BQU0sQ0FDQSxLQUFLLENBQUMsQ0FBQyxFQWhGakIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUF5QlQsTUFBTSxDQUNTLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQWhGOUIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUF5QlQsTUFBTSxDQUNzQixXQUFXLEVBaEYzQyxHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCVCxNQUFNLENBQ21DLFVBQVUsRUFoRnZELEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJBLE9BQU8sQ0FDaEIsSUFBSSxFQWhGUixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCQSxPQUFPLENBQ1YsS0FBSyxDQUFDLENBQUMsRUFoRmpCLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJBLE9BQU8sQ0FDRCxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFoRjlCLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJBLE9BQU8sQ0FDWSxXQUFXLEVBaEYzQyxHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCQSxPQUFPLENBQ3lCLFVBQVUsRUFoRnZELEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBeUJVLE1BQU0sQ0FDekIsSUFBSSxFQWhGUixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCVSxNQUFNLENBQ25CLEtBQUssQ0FBQyxDQUFDLEVBaEZqQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCVSxNQUFNLENBQ1YsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBaEY5QixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpQkwsV0FBVyxBQXlCVSxNQUFNLENBQ0csV0FBVyxFQWhGM0MsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUF5QlUsTUFBTSxDQUNnQixVQUFVLENBQUM7UUFDbkQsU0FBUyxFQUFFLElBQUssR0FDaEI7TUFsRkwsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQ0E4QlYsS0FBSyxDQUFDO1FBQ0wsUUFBUSxFQUFDLFFBQVM7UUFDbEIsT0FBTyxFQUFFLENBQUUsR0FxQlg7UUEzR0osR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQ0E4QlYsS0FBSyxDQUdKLENBQUMsQ0FBQztVQUNELFdBQVcsRUFBQyxHQUFJO1VBQ2hCLFlBQVksRUFBQyxHQUFJLEdBRWpCO1FBM0ZMLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLENBOEJWLEtBQUssQ0FRSixDQUFDLEdBQUcsQ0FBQyxDQUFDO1VBQ0wsV0FBVyxFQUFFLEdBQUksR0FDakI7UUE5RkwsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQ0E4QlYsS0FBSyxBQVdILE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxJQUFLO1VBQ2QsY0FBYyxFQUFDLE1BQU87VUFDdEIsV0FBVyxFQUFFLE1BQU87VUFDcEIsZUFBZSxFQUFFLE1BQU87VUFDeEIsV0FBVyxFQUFDLElBQUssR0FNakI7VUExR0wsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQ0E4QlYsS0FBSyxBQVdILE1BQU0sQ0FPTixDQUFDLENBQUM7WUFDRCxXQUFXLEVBQUUsQ0FBRTtZQUNmLFlBQVksRUFBQyxDQUFFLEdBQ2Y7TUF6R04sR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaUJMLFdBQVcsQUF1RFQsVUFBVSxDQUNWLEtBQUssQUFDSCxNQUFNLENBQUM7UUFDUCxLQUFLLEVBQUMsSUFBSyxHQUNYO01BakhOLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlCTCxXQUFXLEFBK0RULFdBQVcsQ0FDWCxLQUFLLEFBQ0gsTUFBTSxDQUFDO1FBQ1AsS0FBSyxFQUFDLEtBQU0sR0FDWjtJQXpITixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0F5RkwsWUFBWSxDQUFDO001Qm9DYixrQkFBa0IsRTRCbkNHLEdBQUcsQ0FBQyxLQUFLO001Qm9DOUIsZUFBZSxFNEJwQ00sR0FBRyxDQUFDLEtBQUs7TTVCcUM5QixjQUFjLEU0QnJDTyxHQUFHLENBQUMsS0FBSztNNUJzQzlCLGFBQWEsRTRCdENRLEdBQUcsQ0FBQyxLQUFLO001QnVDOUIsVUFBVSxFNEJ2Q1csR0FBRyxDQUFDLEtBQUs7TUFDN0IsUUFBUSxFQUFFLFFBQVM7TUFFbkIsaUJBQWlCLEVBQUUsd0JBQVc7TUFDOUIsYUFBYSxFQUFFLHdCQUFXO01BQzFCLFNBQVMsRUFBRSx3QkFBVztNQUN0QixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsS0FBTTtNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLENBQUU7TUFDWCxjQUFjLEVBQUMsSUFBSyxHQThCcEI7TUF6S0gsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBeUZMLFlBQVksQ0FlWCxHQUFHLEVBN0lOLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQXlGTCxZQUFZLENBZU4sQ0FBQyxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVM7UUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FDZjtNQWhKSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0F5RkwsWUFBWSxDQW9CWCxDQUFDLENBR0EsR0FBRyxDQUFDO1FBQ0gsUUFBUSxFQUFFLFFBQVMsR0FFbkI7TUF4SkwsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBeUZMLFlBQVksQUE2QlYsVUFBVSxDQUFDO1FBQ1gsY0FBYyxFQUFDLElBQUssR0FDcEI7TUE3SkosR0FBRyxjQUFjLENBcUNoQixNQUFNLENBeUZMLFlBQVksQUFpQ1YsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLENBQUUsR0FDWDtNQWpLSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0F5RkwsWUFBWSxBQXFDVixpQkFBaUIsQ0FBQztRQUNsQixpQkFBaUIsRUFBQyxTQUFVO1FBQzVCLG1CQUFtQixFQUFFLGFBQWM7UUFDbkMsZUFBZSxFQUFDLEtBQU07UUFDdEIsT0FBTyxFQUFDLENBQUUsR0FDVjtJQXhLSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQUFzSUosT0FBTyxDQUNQLFdBQVcsRUE1S2QsR0FBRyxjQUFjLENBcUNoQixNQUFNLEFBc0lKLE9BQU8sQ0FDTSxZQUFZLENBQUM7TUFDekIsT0FBTyxFQUFFLENBQUU7TUFDWCxpQkFBaUIsRUFBRSxvQkFBVztNQUM5QixhQUFhLEVBQUUsb0JBQVc7TUFDMUIsU0FBUyxFQUFFLG9CQUFXLEdBQ3RCO0lBakxKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxBQStJSixHQUFHLENBQ0gsV0FBVyxDQUFDO01BRVgsaUJBQWlCLEVBQUUsd0JBQVc7TUFDOUIsYUFBYSxFQUFFLHdCQUFXO01BQzFCLFNBQVMsRUFBRSx3QkFBVyxHQUN0QjtJQTFMSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQUErSUosR0FBRyxDQVFILFlBQVksQ0FBQztNQUVaLGlCQUFpQixFQUFFLHdCQUFXO01BQzlCLGFBQWEsRUFBRSx3QkFBVztNQUMxQixTQUFTLEVBQUUsd0JBQVcsR0FDdEI7SUFqTUosR0FBRyxjQUFjLENBcUNoQixNQUFNLEFBZ0tKLEtBQUssQ0FDTCxXQUFXLENBQUM7TUFDWCxpQkFBaUIsRUFBRSx5QkFBVztNQUM5QixhQUFhLEVBQUUseUJBQVc7TUFDMUIsU0FBUyxFQUFFLHlCQUFXLEdBQ3RCO0lBMU1KLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxBQWdLSixLQUFLLENBT0wsWUFBWSxDQUFDO01BQ1osaUJBQWlCLEVBQUUsd0JBQVc7TUFDOUIsYUFBYSxFQUFFLHdCQUFXO01BQzFCLFNBQVMsRUFBRSx3QkFBVyxHQUN0QjtJQWhOSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQUErS0osU0FBUyxBQUNSLEtBQUssQ0FDTCxXQUFXLENBQUM7TUFFWCxpQkFBaUIsRUFBRSxvQkFBVztNQUM5QixhQUFhLEVBQUUsb0JBQVc7TUFDMUIsU0FBUyxFQUFFLG9CQUFXLEdBQ3RCO0lBM05MLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxBQStLSixTQUFTLEFBQ1IsS0FBSyxDQVFMLFlBQVksQ0FBQztNQUVaLGlCQUFpQixFQUFFLG9CQUFXO01BQzlCLGFBQWEsRUFBRSxvQkFBVztNQUMxQixTQUFTLEVBQUUsb0JBQVcsR0FDdEI7SUFsT0wsR0FBRyxjQUFjLENBcUNoQixNQUFNLEFBaU1KLFdBQVcsQ0FBQztNQUNaLE1BQU0sRUFBQyxDQUFFLEdBQ1Q7SUF4T0gsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBcU1MLFVBQVUsQ0FBQztNQUNWLFFBQVEsRUFBQyxRQUFTO01BQ2xCLE9BQU8sRUFBQyxDQUFFLEdBQ1Y7SUE3T0gsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBME1MLGFBQWEsQ0FBQztNQUNiLEdBQUcsRUFBQyxDQUFFLEdBQ047SUFqUEgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOE1MLGVBQWUsQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7TUFDN0IsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLFNBQVMsRUFBRSxnQkFBVSxHQUNyQjtJQXpQSCxHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FzTkwsZ0JBQWdCLENBQUM7TUFDaEIsR0FBRyxFQUFFLEdBQUk7TUFDVCxpQkFBaUIsRUFBRSxnQkFBVTtNQUM3QixhQUFhLEVBQUUsZ0JBQVU7TUFDekIsU0FBUyxFQUFFLGdCQUFVLEdBQ3JCO0lBaFFILEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQTZOTCxvQkFBb0IsQ0FBQztNQUNwQixHQUFHLEVBQUUsR0FBSSxHQUNUO0lBcFFILEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPTCxhQUFhLEFBQ1gsU0FBUyxFQXZRYixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpT1UsZUFBZSxBQUM1QixTQUFTLEVBdlFiLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPMkIsZ0JBQWdCLEFBQzlDLFNBQVMsRUF2UWIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU82QyxvQkFBb0IsQUFDcEUsU0FBUyxDQUFDO01BQ1YsVUFBVSxFQWhSRCxLQUFJLEdBaVJiO0lBelFKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPTCxhQUFhLEFBS1gsV0FBVyxFQTNRZixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpT1UsZUFBZSxBQUs1QixXQUFXLEVBM1FmLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPMkIsZ0JBQWdCLEFBSzlDLFdBQVcsRUEzUWYsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU82QyxvQkFBb0IsQUFLcEUsV0FBVyxDQUFDO01BQ1osVUFBVSxFQXBSRCxJQUFJLEdBcVJiO0lBN1FKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPTCxhQUFhLEFBU1gsY0FBYyxFQS9RbEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU9VLGVBQWUsQUFTNUIsY0FBYyxFQS9RbEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU8yQixnQkFBZ0IsQUFTOUMsY0FBYyxFQS9RbEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU82QyxvQkFBb0IsQUFTcEUsY0FBYyxDQUFDO01BQ2YsVUFBVSxFQXhSRCxNQUFJLEdBeVJiO0lBalJKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPTCxhQUFhLEFBYVgsZ0JBQWdCLEVBblJwQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FpT1UsZUFBZSxBQWE1QixnQkFBZ0IsRUFuUnBCLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWlPMkIsZ0JBQWdCLEFBYTlDLGdCQUFnQixFQW5ScEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBaU82QyxvQkFBb0IsQUFhcEUsZ0JBQWdCLENBQUM7TUFDakIsVUFBVSxFQTVSRCxLQUFJLEdBNlJiO0lBclJKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQW9QTCxnQkFBZ0IsQ0FBQztNQUNoQixHQUFHLEVBQUMsSUFBSztNQUNULE1BQU0sRUFBQyxDQUFFO01BQ1QsUUFBUSxFQUFFLFFBQVMsR0FpQm5CO01BN1NILEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQW9QTCxnQkFBZ0IsQUFLZCxTQUFTLENBQUM7UUFDVixhQUFhLEVBdlNKLElBQUksR0F3U2I7TUFoU0osR0FBRyxjQUFjLENBcUNoQixNQUFNLENBb1BMLGdCQUFnQixBQVNkLFdBQVcsQ0FBQztRQUNaLGFBQWEsRUEzU0osS0FBSSxHQTRTYjtNQXBTSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FvUEwsZ0JBQWdCLEFBYWQsY0FBYyxDQUFDO1FBQ2YsYUFBYSxFQS9TSixLQUFJLEdBZ1RiO01BeFNKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQW9QTCxnQkFBZ0IsQUFpQmQsZ0JBQWdCLENBQUM7UUFDakIsYUFBYSxFQW5USixNQUFJLEdBb1RiO0lBNVNKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQTBRTCxrQkFBa0IsQ0FBQztNNUJuU25CLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxHQUFJO01BQ1YsU0FBUyxFQUFFLGdCQUFVLEc0Qm1TcEI7SUFqVEgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFFMLHVCQUF1QixDQUFDO01BQ3ZCLEtBQUssRUFBQyxHQUFJLEdBQ1Y7SUFyVEgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBa1JMLHdCQUF3QixDQUFDO01BQ3hCLElBQUksRUFBQyxHQUFJLEdBQ1Q7SUF6VEgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBc1JMLGdCQUFnQixDQUFDO01BQ2hCLElBQUksRUFBQyxDQUFFLEdBQ1A7SUE3VEgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBMFJMLGlCQUFpQixDQUFDO01BQ2pCLEtBQUssRUFBQyxDQUFFLEdBQ1I7SUFqVUgsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJMLGdCQUFnQixBQUNkLFdBQVcsRUFwVWYsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJhLGtCQUFrQixBQUNsQyxXQUFXLEVBcFVmLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQThSaUMsd0JBQXdCLEFBQzVELFdBQVcsQ0FBQztNQUNaLFdBQVcsRUE3VUYsS0FBSSxHQThVYjtJQXRVSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0E4UkwsZ0JBQWdCLEFBS2QsWUFBWSxFQXhVaEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJhLGtCQUFrQixBQUtsQyxZQUFZLEVBeFVoQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0E4UmlDLHdCQUF3QixBQUs1RCxZQUFZLENBQUM7TUFDYixXQUFXLEVBalZGLElBQUksR0FrVmI7SUExVUosR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJMLGdCQUFnQixBQVNkLGdCQUFnQixFQTVVcEIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJhLGtCQUFrQixBQVNsQyxnQkFBZ0IsRUE1VXBCLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQThSaUMsd0JBQXdCLEFBUzVELGdCQUFnQixDQUFDO01BQ2pCLFdBQVcsRUFyVkYsTUFBSSxHQXNWYjtJQTlVSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0E4UkwsZ0JBQWdCLEFBYWQsaUJBQWlCLEVBaFZyQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0E4UmEsa0JBQWtCLEFBYWxDLGlCQUFpQixFQWhWckIsR0FBRyxjQUFjLENBcUNoQixNQUFNLENBOFJpQyx3QkFBd0IsQUFhNUQsaUJBQWlCLENBQUM7TUFDbEIsV0FBVyxFQXpWRixLQUFJLEdBMFZiO0lBbFZKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWdUTCxpQkFBaUIsQUFDZixXQUFXLEVBdFZmLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWdUYyx1QkFBdUIsQUFDeEMsV0FBVyxDQUFDO01BQ1osWUFBWSxFQS9WSCxJQUFJLEdBZ1diO0lBeFZKLEdBQUcsY0FBYyxDQXFDaEIsTUFBTSxDQWdUTCxpQkFBaUIsQUFLZixZQUFZLEVBMVZoQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FnVGMsdUJBQXVCLEFBS3hDLFlBQVksQ0FBQztNQUNiLFlBQVksRUFuV0gsS0FBSSxHQW9XYjtJQTVWSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FnVEwsaUJBQWlCLEFBU2YsZ0JBQWdCLEVBOVZwQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FnVGMsdUJBQXVCLEFBU3hDLGdCQUFnQixDQUFDO01BQ2pCLFlBQVksRUF2V0gsS0FBSSxHQXdXYjtJQWhXSixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FnVEwsaUJBQWlCLEFBYWYsaUJBQWlCLEVBbFdyQixHQUFHLGNBQWMsQ0FxQ2hCLE1BQU0sQ0FnVGMsdUJBQXVCLEFBYXhDLGlCQUFpQixDQUFDO01BQ2xCLFlBQVksRUEzV0gsTUFBSSxHQTRXYjs7QUFPSixNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDakIsR0FBRyxjQUFjLENBQ2hCLEVBQUUsRUFESCxHQUFHLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDTixTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO0VBSkYsR0FBRyxjQUFjLENBTWhCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0VBUkYsR0FBRyxjQUFjLENBVWhCLE1BQU0sQ0FFTCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUMsTUFBTyxHQUNqQjtFQWRILEdBQUcsY0FBYyxDQVVoQixNQUFNLENBT0wsV0FBVyxBQUNULE1BQU0sQ0FDTixFQUFFLEVBbkJOLEdBQUcsY0FBYyxDQVVoQixNQUFNLENBT0wsV0FBVyxBQUNULE1BQU0sQ0FDRixFQUFFLENBQUM7SUFDTixTQUFTLEVBQUMsS0FBTTtJQUNoQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQXRCTCxHQUFHLGNBQWMsQ0FVaEIsTUFBTSxDQU9MLFdBQVcsQUFRVCxPQUFPLENBQ1AsRUFBRSxFQTFCTixHQUFHLGNBQWMsQ0FVaEIsTUFBTSxDQU9MLFdBQVcsQUFRVCxPQUFPLENBQ0gsRUFBRSxDQUFDO0lBQ04sU0FBUyxFQUFFLEtBQU07SUFDakIsV0FBVyxFQUFFLEtBQU0sR0FDbkI7O0FBT04sTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLElBQUksY0FBYyxDQUNqQixHQUFHLGNBQWMsQ0FDaEIsTUFBTSxDQUNMLFdBQVcsQUFDVCxVQUFVLENBQ1YsVUFBVSxDQUFDO0lBQ1YsWUFBWSxFQUFDLElBQUs7SUFDbEIsYUFBYSxFQUFDLElBQUssR0FDbkI7RUFSTixJQUFJLGNBQWMsQ0FDakIsR0FBRyxjQUFjLENBV2hCLEVBQUUsRUFaSixJQUFJLGNBQWMsQ0FDakIsR0FBRyxjQUFjLENBV1osRUFBRSxFQVpSLElBQUksY0FBYyxDQUNqQixHQUFHLGNBQWMsQ0FXUixFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsR0FBSSxHQUNuQjs7QUFPSixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxjQUFjLENBQ2pCLE9BQU8sQ0FBRTtJQUNSLElBQUksRUFBQyxjQUFlLEdBQ3BCO0VBRUYsR0FBRyxjQUFjLENBQ2hCLEVBQUUsRUFESCxHQUFHLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDTixTQUFTLEVBQUMsS0FBTTtJQUNoQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQUpGLEdBQUcsY0FBYyxDQU1oQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQVJGLEdBQUcsY0FBYyxDQVVoQixNQUFNLENBQ0wsV0FBVyxBQUNULE1BQU0sQ0FDTixFQUFFLEVBYk4sR0FBRyxjQUFjLENBVWhCLE1BQU0sQ0FDTCxXQUFXLEFBQ1QsTUFBTSxDQUNGLEVBQUUsQ0FBQztJQUNOLFNBQVMsRUFBQyxNQUFPO0lBQ2pCLFdBQVcsRUFBRSxNQUFPLEdBQ3BCO0VBaEJMLEdBQUcsY0FBYyxDQVVoQixNQUFNLENBQ0wsV0FBVyxBQVFULE9BQU8sQ0FDUCxFQUFFLEVBcEJOLEdBQUcsY0FBYyxDQVVoQixNQUFNLENBQ0wsV0FBVyxBQVFULE9BQU8sQ0FDSCxFQUFFLENBQUM7SUFDTixTQUFTLEVBQUUsS0FBTTtJQUNqQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQXZCTCxHQUFHLGNBQWMsQ0FVaEIsTUFBTSxDQUNMLFdBQVcsQUFlVCxVQUFVLENBQ1YsVUFBVSxDQUFDO0lBQ1YsWUFBWSxFQUFDLElBQUs7SUFDbEIsYUFBYSxFQUFDLElBQUssR0FDbkI7O0FBUU4sTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDdkMsWUFBWSxDQUFDLFdBQVcsQ0FBQztJQUNyQixPQUFPLEVBQUUsZ0JBQWlCLEdBQzdCOztBQUtGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztJQUNsQyxLQUFLLEVBQUUsZUFBZ0I7SUFDdkIsV0FBVyxFQUFFLENBQUUsR0FDZjtFQUNELFlBQVksQ0FBQyxXQUFXLENBQUM7SUFDeEIsT0FBTyxFQUFFLGVBQWdCLEdBQ3pCO0VBQ0QsWUFBWSxDQUFDLFdBQVcsQ0FBQztJQUN4QixPQUFPLEVBQUUsZ0JBQWlCLEdBQzFCO0VBQ0QsR0FBRyxjQUFjLENBQ2hCLEVBQUUsRUFESCxHQUFHLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDTixTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBRSxLQUFNLEdBQ25CO0VBSkYsR0FBRyxjQUFjLENBTWhCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0VBUkYsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBQyxHQUFJO0lBQ2hCLFdBQVcsRUFBQyxJQUFLLEdBa0hqQjtJQWhJRixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQUlMLFdBQVcsQ0FBQztNQUVYLFVBQVUsRUFBRSxNQUFPO01BQ25CLGFBQWEsRUFBQyxJQUFLO01BQ25CLE1BQU0sRUFBQyxJQUFLLEdBbUJaO01BdkNILEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxDQU1WLEtBQUssTUFBTSxDQUFDO1FBQ1gsS0FBSyxFQUFDLGVBQWdCLEdBQ3RCO01BeEJKLEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxBQVVULE1BQU0sQ0FDTixFQUFFLEVBM0JOLEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxBQVVULE1BQU0sQ0FDRixFQUFFLENBQUM7UUFDTixTQUFTLEVBQUMsS0FBTTtRQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNsQjtNQTlCTCxHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQUlMLFdBQVcsQUFpQlQsT0FBTyxDQUNQLEVBQUUsRUFsQ04sR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLEFBaUJULE9BQU8sQ0FDSCxFQUFFLENBQUM7UUFDTixTQUFTLEVBQUUsSUFBSztRQUNoQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtJQXJDTCxHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQTZCTCxZQUFZLENBQUM7TUFDWixRQUFRLEVBQUMsUUFBUztNQUNsQixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsTUFBTSxFQUFDLENBQUU7TUFDVCxLQUFLLEVBQUMsQ0FBRTtNQUNSLGNBQWMsRUFBQyxJQUFLO01BQ3BCLE1BQU0sRUFBQyxJQUFLLEdBdUJaO01BdkVILEdBQUcsY0FBYyxDQVloQixNQUFNLENBNkJMLFlBQVksQ0FTWCxHQUFHLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSztRQUNWLE1BQU0sRUFBRSxJQUFLO1FBQ2IsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSztRQUNaLFNBQVMsRUFBQyxHQUFJO1FBQ2QsTUFBTSxFQUFFLE1BQU8sR0FDZjtNQTFESixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQTZCTCxZQUFZLENBbUJYLENBQUMsQ0FBQztRQUNELE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFDLElBQUssR0FDWDtNQS9ESixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQTZCTCxZQUFZLEFBd0JWLGlCQUFpQixDQUFDO1FBQ2xCLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLGNBQWMsRUFBQyxDQUFFO1FBQ2pCLE1BQU0sRUFBQyxLQUFNO1FBQ2IsS0FBSyxFQUFDLElBQUssR0FDWDtJQXRFSixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQStETCxhQUFhLEVBM0VmLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0RVLGVBQWUsRUEzRWhDLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0QyQixnQkFBZ0IsRUEzRWxELEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0Q2QyxvQkFBb0IsRUEzRXhFLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0RtRSxnQkFBZ0IsQ0FBQztNQUN4RixHQUFHLEVBQUMsQ0FBRTtNQUNOLE1BQU0sRUFBQyxJQUFLO01BQ1osaUJBQWlCLEVBQUUsSUFBSztNQUN4QixhQUFhLEVBQUUsSUFBSztNQUNwQixTQUFTLEVBQUUsSUFBSztNQUNoQixRQUFRLEVBQUMsUUFBUyxHQU9sQjtNQXhGSCxHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQStETCxhQUFhLEFBU1gsU0FBUyxFQXBGYixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQStETCxhQUFhLEFBU0MsV0FBVyxFQXBGM0IsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0ErRFUsZUFBZSxBQVM1QixTQUFTLEVBcEZiLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0RVLGVBQWUsQUFTaEIsV0FBVyxFQXBGM0IsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0ErRDJCLGdCQUFnQixBQVM5QyxTQUFTLEVBcEZiLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0QyQixnQkFBZ0IsQUFTbEMsV0FBVyxFQXBGM0IsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0ErRDZDLG9CQUFvQixBQVNwRSxTQUFTLEVBcEZiLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0Q2QyxvQkFBb0IsQUFTeEQsV0FBVyxFQXBGM0IsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0ErRG1FLGdCQUFnQixBQVN0RixTQUFTLEVBcEZiLEdBQUcsY0FBYyxDQVloQixNQUFNLENBK0RtRSxnQkFBZ0IsQUFTMUUsV0FBVyxDQUFDO1FBQ3hCLEdBQUcsRUFBQyxJQUFLO1FBQ1QsTUFBTSxFQUFDLElBQUssR0FDWjtJQXZGSixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQThFTCxrQkFBa0IsRUExRnBCLEdBQUcsY0FBYyxDQVloQixNQUFNLENBOEVlLHVCQUF1QixFQTFGN0MsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RXdDLHdCQUF3QixFQTFGdkUsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RWtFLGdCQUFnQixFQTFGekYsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RW9GLGlCQUFpQixDQUFDO01BQzFHLEtBQUssRUFBQyxJQUFLO01BQ1gsSUFBSSxFQUFDLElBQUs7TUFDVixpQkFBaUIsRUFBRSxJQUFLO01BQ3hCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFFBQVEsRUFBQyxRQUFTLEdBVWxCO01BMUdILEdBQUcsY0FBYyxDQVloQixNQUFNLENBOEVMLGtCQUFrQixBQVFoQixXQUFXLEVBbEdmLEdBQUcsY0FBYyxDQVloQixNQUFNLENBOEVMLGtCQUFrQixBQVFGLFlBQVksRUFsRzlCLEdBQUcsY0FBYyxDQVloQixNQUFNLENBOEVlLHVCQUF1QixBQVF6QyxXQUFXLEVBbEdmLEdBQUcsY0FBYyxDQVloQixNQUFNLENBOEVlLHVCQUF1QixBQVEzQixZQUFZLEVBbEc5QixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQThFd0Msd0JBQXdCLEFBUW5FLFdBQVcsRUFsR2YsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RXdDLHdCQUF3QixBQVFyRCxZQUFZLEVBbEc5QixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQThFa0UsZ0JBQWdCLEFBUXJGLFdBQVcsRUFsR2YsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RWtFLGdCQUFnQixBQVF2RSxZQUFZLEVBbEc5QixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQThFb0YsaUJBQWlCLEFBUXhHLFdBQVcsRUFsR2YsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0E4RW9GLGlCQUFpQixBQVExRixZQUFZLENBQUM7UUFDM0IsSUFBSSxFQUFDLElBQUs7UUFDVixLQUFLLEVBQUMsSUFBSztRQUNYLFdBQVcsRUFBQyxJQUFLO1FBQ2pCLFlBQVksRUFBQyxJQUFLLEdBQ2xCO0lBdkdKLEdBQUcsY0FBYyxDQVloQixNQUFNLEFBZ0dKLGNBQWMsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFLO01BQ2QsY0FBYyxFQUFDLE1BQU87TUFDdEIsV0FBVyxFQUFDLENBQUUsR0FnQmQ7TUEvSEgsR0FBRyxjQUFjLENBWWhCLE1BQU0sQUFnR0osY0FBYyxDQUlkLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFFO1FBQ2pCLFVBQVUsRUFBQyxDQUFFO1FBQ2IsS0FBSyxFQUFFLENBQUU7UUFDVCxHQUFHLEVBQUMsQ0FBRSxHQUdOO01BdkhKLEdBQUcsY0FBYyxDQVloQixNQUFNLEFBZ0dKLGNBQWMsQ0FhZCxZQUFZLENBQUM7UUFDWixhQUFhLEVBQUUsQ0FBRTtRQUNqQixVQUFVLEVBQUMsQ0FBRTtRQUNiLEtBQUssRUFBRSxDQUFFLEdBRVQ7O0FBV0wsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNoQyxHQUFHLGNBQWMsQ0FFaEIsRUFBRSxFQUZILEdBQUcsY0FBYyxDQUVaLEVBQUUsQ0FBQztJQUNOLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFFLEtBQU0sR0FFbkI7RUFORixHQUFHLGNBQWMsQ0FRaEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUssR0FDaEI7RUFWRixHQUFHLGNBQWMsQ0FZaEIsTUFBTSxDQUFDO0lBdUJOOztNQUVHLEVBRUg7SUF2Q0YsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUMsSUFBSyxHQWdCbkI7TUFqQ0gsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLENBR1YsS0FBSyxNQUFNLENBQUM7UUFDWCxLQUFLLEVBQUMsZUFBZ0IsR0FDdEI7TUFyQkosR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLEFBT1QsTUFBTSxDQUNOLEVBQUUsRUF4Qk4sR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLEFBT1QsTUFBTSxDQUNGLEVBQUUsRUF4QlYsR0FBRyxjQUFjLENBWWhCLE1BQU0sQ0FJTCxXQUFXLEFBT0EsT0FBTyxDQUNoQixFQUFFLEVBeEJOLEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxBQU9BLE9BQU8sQ0FDWixFQUFFLENBQUM7UUFDTixTQUFTLEVBQUMsSUFBSztRQUNmLFdBQVcsRUFBRSxLQUFNLEdBQ25CO01BM0JMLEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxBQU9ULE1BQU0sQ0FNTixFQUFFLEVBN0JOLEdBQUcsY0FBYyxDQVloQixNQUFNLENBSUwsV0FBVyxBQU9BLE9BQU8sQ0FNaEIsRUFBRSxDQUFDO1FBQ0YsU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBY04sTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNoQyxHQUFHLGNBQWMsQ0FDaEIsRUFBRSxFQURILEdBQUcsY0FBYyxDQUNaLEVBQUUsQ0FBQztJQUNOLFdBQVcsRUFBQyxjQUFlLEdBQzNCO0VBSEYsR0FBRyxjQUFjLENBSWhCLEVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBQyxZQUFhLEdBQ3pCO0VBTkYsR0FBRyxjQUFjLENBUWhCLEVBQUUsRUFSSCxHQUFHLGNBQWMsQ0FRWixFQUFFLENBQUM7SUFFTixhQUFhLEVBQUUsVUFBVztJQUMxQixTQUFTLEVBQUUsVUFBVyxHQUV0QjtFQWJGLEdBQUcsY0FBYyxBQWVmLFVBQVUsQ0FBQztJQUNYLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE1BQU0sRUFBQyxJQUFLLEdBOEJaO0lBL0NGLEdBQUcsY0FBYyxBQWVmLFVBQVUsQ0FHVixNQUFNLENBQUM7TUFDTixRQUFRLEVBQUMsUUFBUztNQUNsQixNQUFNLEVBQUMsSUFBSyxHQTBCWjtNQTlDSCxHQUFHLGNBQWMsQUFlZixVQUFVLENBR1YsTUFBTSxDQUlMLFdBQVcsRUF0QmQsR0FBRyxjQUFjLEFBZWYsVUFBVSxDQUdWLE1BQU0sQ0FJUSxZQUFZLENBQUM7UUFDekIsT0FBTyxFQUFFLENBQUU7UUFDWCxpQkFBaUIsRUFBRSxvQkFBVztRQUM5QixhQUFhLEVBQUUsb0JBQVc7UUFDMUIsU0FBUyxFQUFFLG9CQUFXLEdBQ3RCO01BM0JKLEdBQUcsY0FBYyxBQWVmLFVBQVUsQ0FHVixNQUFNLENBV0wsWUFBWSxDQUNYLENBQUMsQ0FBQztRQUNELFFBQVEsRUFBRSxRQUFTLEdBQ25CO01BaENMLEdBQUcsY0FBYyxBQWVmLFVBQVUsQ0FHVixNQUFNLENBV0wsWUFBWSxBQUtWLGlCQUFpQixDQUFDO1FBRWxCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLGdCQUFnQixFQUFDLGVBQWdCLEdBRWpDO01BdkNMLEdBQUcsY0FBYyxBQWVmLFVBQVUsQ0FHVixNQUFNLEFBd0JKLFdBQVcsQ0FBQztRQUNaLE1BQU0sRUFBQyxDQUFFO1FBQ1QsT0FBTyxFQUFFLElBQUssR0FDZDtFQTdDSixHQUFHLGNBQWMsQ0FpRGhCLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBQyxHQUFJO0lBQ2hCLFdBQVcsRUFBQyxHQUFJLEdBVWhCO0lBN0RGLEdBQUcsY0FBYyxDQWlEaEIsTUFBTSxBQUlKLFlBQVksQ0FBQztNQUNiLFdBQVcsRUFBQyxJQUFLLEdBQ2pCO0lBdkRILEdBQUcsY0FBYyxDQWlEaEIsTUFBTSxBQVFKLGNBQWMsQ0FBQztNQUNmLFdBQVcsRUFBQyxDQUFFLEdBRWQ7RUFLSCxJQUFJLGNBQWMsQ0FFakIsZUFBZSxDQUNkLHlCQUF5QixDQUFDO0lBQ3pCLFVBQVUsRUFBQyxDQUFFLEdBQ2I7RUFJSCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUdGLE1BQU0sTUFBRCxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLGdCQUFnQixFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztFQUNsRyxHQUFHLGNBQWMsQ0FDaEIsTUFBTSxDQUdMLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FDeHdCSixJQUFJLGVBQWUsRUFBRSxJQUFJLGVBQWUsQ0FBQztFQUN4QyxNQUFNLEVBQUMsSUFBSyxHQUNaOztBQUNELElBQUksZUFBZSxDQUNsQixNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUhGLElBQUksZUFBZSxDQUlsQixJQUFJLENBQUM7RUFDSixNQUFNLEVBQUMsSUFBSztFQUNaLFFBQVEsRUFBQyxRQUFTLEdBQ2xCOztBQVBGLElBQUksZUFBZSxDQVNsQixHQUFHLENBQUM7RUFDSCxXQUFXLEVBQUMsR0FBSTtFQUNoQixHQUFHLEVBQUMsQ0FBRSxHQUNOOztBQVpGLElBQUksZUFBZSxDQWNsQixDQUFDLEVBZEYsSUFBSSxlQUFlLENBY2YsQ0FBQyxNQUFNLEVBZFgsSUFBSSxlQUFlLENBY04sQ0FBQyxRQUFRLEVBZHRCLElBQUksZUFBZSxDQWNLLENBQUMsTUFBTSxDQUFDO0VBQzlCLGVBQWUsRUFBRSxJQUFLLEdBQ3RCOztBQWhCRixJQUFJLGVBQWUsQ0FrQmxCLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLElBQUksRUFBRSxHQUFJO0VBQ1YsaUJBQWlCLEVBQUUsZ0JBQVU7RUFDN0IsYUFBYSxFQUFFLGdCQUFVO0VBQ3pCLFNBQVMsRUFBRSxnQkFBVSxHQUNyQjs7QUF4QkYsSUFBSSxlQUFlLENBMEJsQixnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUMsUUFBUztFQUNsQixHQUFHLEVBQUUsR0FBSTtFQUNULGlCQUFpQixFQUFFLGdCQUFVO0VBQzdCLGFBQWEsRUFBRSxnQkFBVTtFQUN6QixTQUFTLEVBQUUsZ0JBQVUsR0FDckI7O0FBaENGLElBQUksZUFBZSxDQW1DbEIsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLEtBQU07RUFDakIsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFDLENBQUU7RUFDYixXQUFXLEVBQUMsSUFBSztFQUNqQixXQUFXLEVBQUMsQ0FBRTtFQUNkLGNBQWMsRUFBRSxJQUFLLEdBQ3JCOztBQTFDRixJQUFJLGVBQWUsQ0E0Q2xCLEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBQyxHQUFJO0VBQ2QsU0FBUyxFQUFDLEtBQU07RUFDaEIsY0FBYyxFQUFDLFNBQVU7RUFDekIsV0FBVyxFQUFFLGdCQUFpQjtFQUM5QixjQUFjLEVBQUMsSUFBSztFQUNwQixXQUFXLEVBQUMsR0FBSSxHQWNoQjtFQVpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQXBEcEIsSUFBSSxlQUFlLENBNENsQixFQUFFLENBQUM7TUFTRCxTQUFTLEVBQUUsS0FBTSxHQVdsQjtFQVJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQXhEcEIsSUFBSSxlQUFlLENBNENsQixFQUFFLENBQUM7TUFhRCxTQUFTLEVBQUUsS0FBTSxHQU9sQjtFQWhFRixJQUFJLGVBQWUsQ0E0Q2xCLEVBQUUsQUFnQkEsSUFBSSxDQUFDO0lBQ0wsU0FBUyxFQUFDLE1BQU87SUFDakIsU0FBUyxFQUFFLEtBQU0sR0FDakI7O0FBL0RILElBQUksZUFBZSxDQWtFbEIsRUFBRSxDQUFDO0VBQ0YsY0FBYyxFQUFFLEtBQU0sR0FDdEI7O0FBcEVGLElBQUksZUFBZSxDQXNFbEIsQ0FBQyxDQUFDO0VBRUQsU0FBUyxFQUFDLEtBQU07RUFFaEIsY0FBYyxFQUFDLElBQUs7RUFDcEIsV0FBVyxFQUFFLGlCQUFrQixHQUMvQjs7QUE1RUYsSUFBSSxlQUFlLENBNkVsQixDQUFDLGVBQWUsUUFBUSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxHQUFJLEdBQ2Y7O0FBL0VGLElBQUksZUFBZSxDQWdGbEIsSUFBSSxDQUFDLENBQUMsQ0FBQztFQUNOLFNBQVMsRUFBQyxPQUFRLEdBRWxCOztBQW5GRixJQUFJLGVBQWUsQ0FxRmxCLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQztFQUViLEtBQUssRTNCMUZvQixPQUFPO0UyQjJGaEMsZUFBZSxFQUFFLElBQUs7RUFDdEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUMsTUFBTyxHQXFCbkI7RUFoSEYsSUFBSSxlQUFlLENBcUZsQixJQUFJLENBQUMsQ0FBQyxPQUFPLENBU1osSUFBSSxDQUFDO0lBQ0osY0FBYyxFQUFFLE1BQU87SUFDdkIsY0FBYyxFQUFFLFNBQVUsR0FDMUI7RUFqR0gsSUFBSSxlQUFlLENBcUZsQixJQUFJLENBQUMsQ0FBQyxPQUFPLENBY1osSUFBSSxJQUFJLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEUzQnhHYyxPQUFPO0kyQnlHL0IsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJN0J1RWIscUJBQXFCLEU2QnRFRyxJQUFJO0k3QnVFNUIsYUFBYSxFNkJ2RVcsSUFBSTtJN0J3RTVCLGVBQWUsRUFBRSxXQUFZO0lBQUcscURBQXFEO0k2QnZFcEYsVUFBVSxFQUFFLE1BQU87SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsS0FBSyxFeEI3R0EsSUFBSTtJd0I4R1QsWUFBWSxFQUFDLElBQUs7SUFDbEIsZUFBZSxFQUFFLFdBQVk7SUFDN0IsSUFBSSxFQUFFLFFBQVMsR0FDZjs7QUEvR0gsSUFBSSxlQUFlLENBa0hsQixJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUMsUUFBUztFQUNsQixJQUFJLEVBQUUsR0FBSTtFQUNWLEdBQUcsRUFBQyxHQUFJO0VBQ1IsaUJBQWlCLEVBQUcscUJBQVM7RUFDN0IsYUFBYSxFQUFHLHFCQUFTO0VBQ3pCLFNBQVMsRUFBRyxxQkFBUztFQUNyQixPQUFPLEVBQUUsQ0FBRSxHQWNYO0VBMUlGLElBQUksZUFBZSxDQWtIbEIsSUFBSSxDQUFDLENBQUMsS0FBSyxDQVlWLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRTNCbkljLE9BQU87STJCb0kvQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0k3QjRDYixxQkFBcUIsRTZCM0NHLElBQUk7STdCNEM1QixhQUFhLEU2QjVDVyxJQUFJO0k3QjZDNUIsZUFBZSxFQUFFLFdBQVk7SUFBRyxxREFBcUQ7STZCNUNwRixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEV4QnhJQSxJQUFJO0l3QnlJVCxZQUFZLEVBQUMsSUFBSztJQUNsQixlQUFlLEVBQUUsV0FBWSxHQUM3Qjs7QUF6SUgsSUFBSSxlQUFlLENBOElsQixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBQyxDQUFFO0VBQ1YsTUFBTSxFQUFDLENBQUU7RUFDVCxLQUFLLEVBQUMsSUFBSztFQUNYLE1BQU0sRUFBQyxJQUFLLEdBQ1o7O0FBcEpGLElBQUksZUFBZSxDQXNKbEIsY0FBYyxDQUNiLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFFO0VBQ1gsR0FBRyxFQUFDLENBQUU7RUFDTixJQUFJLEVBQUMsQ0FBRTtFQUNQLEtBQUssRUFBQyxJQUFLO0VBQ1gsUUFBUSxFQUFDLFFBQVM7RUFDbEIsT0FBTyxFQUFFLENBQUUsR0FFWDs7QUEvSkgsSUFBSSxlQUFlLENBc0psQixjQUFjLENBV2IsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFDLENBQUU7RUFDVixLQUFLLEVBQUMsSUFBSztFQUNYLE1BQU0sRUFBQyxJQUFLLEdBQ1o7O0FBdEtILElBQUksZUFBZSxDQXNKbEIsY0FBYyxDQWtCYixDQUFDLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBQyxDQUFFLEdBQ1Y7O0FBMUtILElBQUksZUFBZSxDQXNKbEIsY0FBYyxDQXNCYixDQUFDLE1BQU0sQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBQyxJQUFLO0VBQ1QsS0FBSyxFQUFDLElBQUs7RUFDWCxLQUFLLEUzQjdLbUIsT0FBTztFMkI4Sy9CLE9BQU8sRUFBRSxFQUFHO0VBQ1osY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLENBQUU7RUFDWCxXQUFXLEVBQUUsSUFBSztFQUNsQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQXRMSCxJQUFJLGVBQWUsQ0FzSmxCLGNBQWMsQUFrQ1osUUFBUSxDQUVSLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUE3TEosSUFBSSxlQUFlLENBc0psQixjQUFjLEFBa0NaLFFBQVEsQ0FPUixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQWpNSixJQUFJLGVBQWUsQ0FzSmxCLGNBQWMsQUFrQ1osUUFBUSxDQVdSLENBQUMsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWdCLEdBQ3pCOztBQXJNSixJQUFJLGVBQWUsQ0FzSmxCLGNBQWMsQUFrQ1osUUFBUSxDQWVSLENBQUMsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUF6TUosSUFBSSxlQUFlLENBK01sQixrQkFBa0IsQ0FBQztFQUNsQixhQUFhLEVBQUMsQ0FBRTtFQUVoQixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUMsSUFBSztFQUNqQixjQUFjLEVBQUMsSUFBSztFQUNwQixVQUFVLEUzQmhOZSxPQUFPLEcyQmdSaEM7RUFyUkYsSUFBSSxlQUFlLENBK01sQixrQkFBa0IsQ0FPakIsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFDLElBQUs7SUFDWixVQUFVLEUzQm5OYyxPQUFPO0kyQm9OL0IsS0FBSyxFeEIzTkEsSUFBSTtJd0I0TlQsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFDLENBQUUsR0F5RGhCO0lBcFJILElBQUksZUFBZSxDQStNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FPTixDQUFDLENBQUM7TUFDRCxLQUFLLEV4QmhPRCxJQUFJO013QmlPUixTQUFTLEVBQUMsT0FBUSxHQStCbEI7TUE5UEosSUFBSSxlQUFlLENBK01sQixrQkFBa0IsQ0FPakIsT0FBTyxDQU9OLENBQUMsQUFLQyxhQUFhLENBQUM7UUFDZCxTQUFTLEVBQUMsTUFBTztRQUNqQixXQUFXLEVBQUUsR0FBSTtRQUNqQixXQUFXLEVBQUUsZ0JBQWlCO1FBQzlCLGNBQWMsRUFBRSxTQUFVLEdBQzFCO01Bdk9MLElBQUksZUFBZSxDQStNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FPTixDQUFDLEFBWUMsV0FBVyxDQUFDO1FBRVosU0FBUyxFQUFDLE1BQU87UUFFakIsV0FBVyxFQUFFLEdBQUk7UUFDakIsVUFBVSxFM0J6T1ksT0FBTztRMkIwTzdCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeEJqUGIsSUFBSTtRTGdMVixxQkFBcUIsRTZCa0VLLENBQUM7UTdCakUzQixhQUFhLEU2QmlFYSxDQUFDO1E3QmhFM0IsZUFBZSxFQUFFLFdBQVk7UUFBRyxxREFBcUQ7UTZCaUVsRixjQUFjLEVBQUMsU0FBVTtRQUN6QixlQUFlLEVBQUUsV0FBWSxHQUs3QjtRQXZQTCxJQUFJLGVBQWUsQ0ErTWxCLGtCQUFrQixDQU9qQixPQUFPLENBT04sQ0FBQyxBQVlDLFdBQVcsQUFXVixNQUFNLENBQUM7VUFDUCxVQUFVLEV4QnZQUix3QkFBSSxHd0J3UE47TUF0UE4sSUFBSSxlQUFlLENBK01sQixrQkFBa0IsQ0FPakIsT0FBTyxDQU9OLENBQUMsQUE0QkMsUUFBUSxDQUFDO1FBQ1QsY0FBYyxFQUFDLElBQUs7UUFDcEIsT0FBTyxFQUFFLEdBQUksR0FFYjtJQTdQTCxJQUFJLGVBQWUsQ0ErTWxCLGtCQUFrQixDQU9qQixPQUFPLENBMENOLE1BQU0sY0FBYyxDQUFDO01BQ3BCLGNBQWMsRUFBRSxTQUFVLEdBSzFCO01BdFFKLElBQUksZUFBZSxDQStNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0EwQ04sTUFBTSxjQUFjLEFBR2xCLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBQyxJQUFLLEdBQ2hCO0lBclFMLElBQUksZUFBZSxDQStNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FrRE4sZ0JBQWdCLENBQUM7TUFDaEIsWUFBWSxFM0JwUVcsT0FBTztNMkJxUTlCLGtCQUFrQixFQUFFLElBQUs7TUFDekIsZUFBZSxFQUFFLElBQUs7TUFDdEIsVUFBVSxFQUFFLElBQUssR0FDakI7SUE3UUosSUFBSSxlQUFlLENBK01sQixrQkFBa0IsQ0FPakIsT0FBTyxDQXlETixFQUFFLElBQUksQ0FDTCxFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFsUkwsSUFBSSxlQUFlLENBdVJsQixhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUMsQ0FBRTtFQUNOLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFM0JoU2UsT0FBTztFMkJpU2hDLFFBQVEsRUFBRSxNQUFPLEdBZ0dqQjtFQWhZRixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0FXWixHQUFHLFdBQVcsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBQyxDQUFFO0lBQ1AsTUFBTSxFQUFDLElBQUs7SUFDWixNQUFNLEVBQUMsS0FBTTtJQUNiLEtBQUssRUFBQyxJQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0E2Qlg7SUFyVUgsSUFBSSxlQUFlLENBdVJsQixhQUFhLENBV1osR0FBRyxXQUFXLENBUWIsR0FBRyxLQUFLLENBQUM7TUFDUixVQUFVLEVBQTBDLHlDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO01BQzFFLEtBQUssRUFBQyxHQUFJO01BQ1YsTUFBTSxFQUFDLElBQUs7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBQyxJQUFLO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFDLENBQUUsR0FDVjtJQWxUSixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0FXWixHQUFHLFdBQVcsQ0FrQmIsR0FBRyxNQUFNLENBQUM7TUFDVCxVQUFVLEVBQTJDLDBDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO01BQzNFLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFDLElBQUs7TUFDWixLQUFLLEVBQUMsR0FBSTtNQUNWLEtBQUssRUFBQyxLQUFNO01BQ1osUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFDLENBQUUsR0FDVjtJQTVUSixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0FXWixHQUFHLFdBQVcsQ0E0QmIsR0FBRyxPQUFPLENBQUM7TUFDVixVQUFVLEVBQW9DLG9DQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO01BQ3ZFLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFDLElBQUs7TUFDWixRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUMsQ0FBRSxHQUNWO0VBcFVKLElBQUksZUFBZSxDQXVSbEIsYUFBYSxDQWdEWixHQUFHLFVBQVUsQ0FBQztJQUNiLEdBQUcsRUFBQyxDQUFFO0lBQ04sTUFBTSxFQUFDLEdBQUk7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLElBQUksRUFBQyxDQUFFO0lBQ1AsS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBL1VILElBQUksZUFBZSxDQXVSbEIsYUFBYSxDQTBEWixHQUFHLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBTSxHQTBCZjtJQTVXSCxJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0EwRFosR0FBRyxBQUdELE9BQU8sQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxDQUFFO01BQ1gsSUFBSSxFQUFDLEdBQUk7TUFDVCxpQkFBaUIsRUFBRSxnQkFBVTtNQUM3QixhQUFhLEVBQUUsZ0JBQVU7TUFDekIsU0FBUyxFQUFFLGdCQUFVO01BQ3JCLE1BQU0sRUFBQyxLQUFNLEdBQ2I7SUE1VkosSUFBSSxlQUFlLENBdVJsQixhQUFhLENBMERaLEdBQUcsQUFhRCxJQUFJLENBQUM7TUFDTCxRQUFRLEVBQUMsUUFBUztNQUNsQixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBQyxLQUFNO01BQ2IsT0FBTyxFQUFFLENBQUUsR0FDWDtJQW5XSixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0EwRFosR0FBRyxBQW9CRCxPQUFPLENBQUM7TUFDUixRQUFRLEVBQUMsUUFBUztNQUNsQixJQUFJLEVBQUMsSUFBSztNQUNWLE1BQU0sRUFBQyxLQUFNO01BQ2IsT0FBTyxFQUFFLENBQUUsR0FFWDtFQTNXSixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0F1RlosUUFBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEVBQUc7SUFDWixNQUFNLEVBQUMsS0FBTTtJQUNiLElBQUksRUFBQyxHQUFJO0lBQ1QsS0FBSyxFQUFFLEdBQUksR0FZWDtJQS9YSCxJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0F1RlosUUFBUSxDQVFQLEVBQUUsQ0FBQztNQUNGLFVBQVUsRUFBQyxDQUFFO01BQ2IsV0FBVyxFQUFDLElBQUs7TUFDakIsV0FBVyxFQUFDLENBQUUsR0FDZDtJQTFYSixJQUFJLGVBQWUsQ0F1UmxCLGFBQWEsQ0F1RlosUUFBUSxDQWNQLENBQUMsQ0FBQztNQUNELE1BQU0sRUFBQyxDQUFFLEdBQ1Q7O0FBOVhKLElBQUksZUFBZSxDQWtZbEIsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFDLFFBQVM7RUFDbEIsR0FBRyxFQUFDLElBQUs7RUFDVCxLQUFLLEVBQUMsSUFBSztFQUNYLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLENBQUU7RUFDUixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRXhCM1lKLElBQUk7RXdCNFlWLGNBQWMsRUFBQyxHQUFJO0VBQ25CLFVBQVUsRUFBQyxLQUFNO0VBQ2pCLFVBQVUsRUFBQyxNQUFPLEdBV2xCO0VBdlpGLElBQUksZUFBZSxDQWtZbEIsVUFBVSxBQVlSLGFBQWEsQ0FBQztJQUNkLFdBQVcsRUFBQyxJQUFLLEdBT2pCO0lBdFpILElBQUksZUFBZSxDQWtZbEIsVUFBVSxBQVlSLGFBQWEsQ0FFYixrQkFBa0IsQ0FBQztNQUNsQixRQUFRLEVBQUUsS0FBTTtNQUNoQixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsS0FBSyxFQUFDLElBQUssR0FDWDs7QUFyWkosSUFBSSxlQUFlLENBeVpsQixZQUFZLENBQUM7RUFDWixRQUFRLEVBQUMsUUFBUztFQUNsQixVQUFVLEUzQmhaZSxPQUFPLEcyQnNlaEM7RUFqZkYsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBTVgsRUFBRSxDQUFDO0lBQ0YsV0FBVyxFQUFFLEVBQUcsR0FDaEI7RUFqYUgsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBVVgsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLEVBQUcsR0FPWjtJQTNhSCxJQUFJLGVBQWUsQ0F5WmxCLFlBQVksQ0FVWCxhQUFhLEFBR1gsUUFBUSxDQUNSLFNBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUF6YUwsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBb0JYLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBQyxDQUFFO0lBQ2IsUUFBUSxFQUFDLFFBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUMsQ0FBRTtJQUNQLE1BQU0sRUFBQyxHQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWDtFQXBiSCxJQUFJLGVBQWUsQ0F5WmxCLFlBQVksQ0E2QlgsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUssR0FDWjtFQTViSCxJQUFJLGVBQWUsQ0F5WmxCLFlBQVksQ0FxQ1gsR0FBRyxXQUFXLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQU9YO0lBdmNILElBQUksZUFBZSxDQXlabEIsWUFBWSxDQXFDWCxHQUFHLFdBQVcsQ0FJYixjQUFjLENBQ2IsQ0FBQyxLQUFLLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBcmNMLElBQUksZUFBZSxDQXlabEIsWUFBWSxDQWdEWCxHQUFHLFdBQVcsQ0FBQztJQUNkLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLEtBQUssRUFBQyxJQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUMsQ0FBRTtJQUNOLElBQUksRUFBQyxDQUFFLEdBQ1A7RUEvY0gsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBd0RYLEdBQUcsVUFBVSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RUFuZEgsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBNERYLEdBQUcsUUFBUSxDQUFDO0lBQ1gsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxJQUFJLEVBQUMsS0FBTTtJQUNYLEdBQUcsRUFBQyxJQUFLO0lBQ1QsS0FBSyxFQUFDLEdBQUk7SUFDVixLQUFLLEV4QjdkQSxJQUFJLEd3QjhkVDtFQTVkSCxJQUFJLGVBQWUsQ0F5WmxCLFlBQVksQ0FxRVgsTUFBTSxBQUNKLFFBQVEsQ0FDUixHQUFHLFdBQVcsQ0FBQztJQUNkLE9BQU8sRUFBRSxDQUFFLEdBU1g7SUExZUwsSUFBSSxlQUFlLENBeVpsQixZQUFZLENBcUVYLE1BQU0sQUFDSixRQUFRLENBQ1IsR0FBRyxXQUFXLENBRWIsY0FBYyxDQUFDO01BQ2QsT0FBTyxFQUFFLENBQUUsR0FFWDtJQXJlTixJQUFJLGVBQWUsQ0F5WmxCLFlBQVksQ0FxRVgsTUFBTSxBQUNKLFFBQVEsQ0FDUixHQUFHLFdBQVcsQ0FPYixHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsQ0FBRSxHQUNYOztBQXplTixJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBQyxJQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU8sR0E4SWhCO0VBbm9CRixJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0FJWixHQUFHLFlBQVksQ0FBQztJQUNmLE1BQU0sRUFBRSxjQUFlO0lBQ3ZCLEtBQUssRUFBQyxJQUFLO0lBQ1gsUUFBUSxFQUFDLFFBQVM7SUFDbEIsSUFBSSxFQUFDLEdBQUk7SUFDVCxpQkFBaUIsRUFBRSxnQkFBVTtJQUM3QixhQUFhLEVBQUUsZ0JBQVU7SUFDekIsU0FBUyxFQUFFLGdCQUFVO0lBNEJyQjs7Ozs7Ozs7TUFRRyxFQUNIO0lBbmlCSCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0FJWixHQUFHLFlBQVksQ0FTZCxHQUFHLE1BQU0sQ0FBQztNQUNULE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFDLE1BQU8sR0FJZDtNQXRnQkosSUFBSSxlQUFlLENBbWZsQixhQUFhLENBSVosR0FBRyxZQUFZLENBU2QsR0FBRyxNQUFNLEFBR1AsTUFBTSxDQUFDO1FBQ1AsT0FBTyxFQUFFLElBQUssR0FDZDtJQXJnQkwsSUFBSSxlQUFlLENBbWZsQixhQUFhLENBSVosR0FBRyxZQUFZLENBaUJkLGNBQWMsQ0FBQztNQUNkLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLEtBQU07TUFDZCxRQUFRLEVBQUMsUUFBUztNQUNsQixJQUFJLEVBQUUsR0FBSTtNQUNWLEdBQUcsRUFBQyxHQUFJO01BQ1IsaUJBQWlCLEVBQUUscUJBQVM7TUFDNUIsYUFBYSxFQUFFLHFCQUFTO01BQ3hCLFNBQVMsRUFBRSxxQkFBUyxHQVFwQjtNQXhoQkosSUFBSSxlQUFlLENBbWZsQixhQUFhLENBSVosR0FBRyxZQUFZLENBaUJkLGNBQWMsQ0FVYixLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUMsSUFBSztRQUNYLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUFyaEJMLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQWtEWixHQUFHLFFBQVEsQ0FBQztJQUNYLEtBQUssRXhCeGlCQSxJQUFJO0l3QnlpQlQsVUFBVSxFQUFFLE1BQU8sR0FDbkI7RUF4aUJILElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFLLEdBa0RkO0lBN2xCSCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLEdBR1QsR0FBRyxDQUFDO01BQ0wsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQU0sd0JBQU8sR0FLbkM7TUFuakJKLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsR0FHVCxHQUFHLEFBR0gsWUFBWSxDQUFDO1FBQ2IsV0FBVyxFQUFDLElBQUssR0FDakI7SUFsakJMLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBQyxJQUFLO01BQ1gsUUFBUSxFQUFDLFFBQVM7TUFDbEIsT0FBTyxFQUFFLFVBQVc7TUFDcEIsS0FBSyxFM0JoakJrQixPQUFPLEcyQmtsQjlCO01BNWxCSixJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLENBV1gsUUFBUSxBQU9OLE1BQU0sRUE1akJYLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLEFBT0csT0FBTyxFQTVqQnJCLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLEFBT2EsTUFBTSxDQUFDO1FBQzFCLGVBQWUsRUFBRSxJQUFLLEdBQ3RCO01BOWpCTCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLENBV1gsUUFBUSxDQVdQLEdBQUcsS0FBSyxDQUFDO1FBQ1IsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFDLElBQUs7UUFDVCxJQUFJLEVBQUMsSUFBSyxHQUNWO01BcGtCTCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLENBV1gsUUFBUSxDQWlCUCxHQUFHLEtBQUssQ0FBQztRQUNSLE9BQU8sRUFBRSxLQUFNO1FBQ2YsWUFBWSxFQUFDLEtBQU07UUFDbkIsYUFBYSxFQUFDLElBQUssR0FjbkI7UUF2bEJMLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLENBaUJQLEdBQUcsS0FBSyxDQUtQLEVBQUUsQ0FBQztVQUNGLFVBQVUsRUFBQyxDQUFFO1VBQ2IsU0FBUyxFQUFDLEdBQUk7VUFFZCxjQUFjLEVBQUUsU0FBVTtVQUMxQixXQUFXLEVBQUUsZ0JBQWlCLEdBQzlCO1FBamxCTixJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLENBV1gsUUFBUSxDQWlCUCxHQUFHLEtBQUssQ0FhUCxDQUFDLENBQUM7VUFDRCxTQUFTLEVBQUMsT0FBUTtVQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNqQjtNQXRsQk4sSUFBSSxlQUFlLENBbWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQVdYLFFBQVEsQUFvQ04sR0FBRyxDQUFDO1FBQ0osS0FBSyxFeEI1bEJGLElBQUksR3dCNmxCUDtFQTNsQkwsSUFBSSxlQUFlLENBbWZsQixhQUFhLENBNEdaLElBQUksS0FBSyxDQUFDO0lBQ1QsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osVUFBVSxFQUF5Qyx5Q0FBQyxDQUFDLFNBQVMsR0F1QjlEO0lBMW5CSCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLEFBTVAsUUFBUSxDQUFDO01BQ1QsbUJBQW1CLEVBQUMsU0FBVSxHQUs5QjtNQTNtQkosSUFBSSxlQUFlLENBbWZsQixhQUFhLENBNEdaLElBQUksS0FBSyxBQU1QLFFBQVEsQUFHUCxHQUFHLENBQUM7UUFDSixtQkFBbUIsRUFBQyxRQUFTLEdBQzdCO0lBMW1CTCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLEFBY1AsWUFBWSxDQUFDO01BQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUlqQztNQWxuQkosSUFBSSxlQUFlLENBbWZsQixhQUFhLENBNEdaLElBQUksS0FBSyxBQWNQLFlBQVksQUFFWCxHQUFHLENBQUM7UUFDSixtQkFBbUIsRUFBQyxVQUFXLEdBQy9CO0lBam5CTCxJQUFJLGVBQWUsQ0FtZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLEFBcUJQLFdBQVcsQ0FBQztNQUNaLG1CQUFtQixFQUFFLFdBQVksR0FJakM7TUF6bkJKLElBQUksZUFBZSxDQW1mbEIsYUFBYSxDQTRHWixJQUFJLEtBQUssQUFxQlAsV0FBVyxBQUVWLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFVBQVcsR0FDL0I7RUF4bkJMLElBQUksZUFBZSxDQW1mbEIsYUFBYSxBQXlJWCxRQUFRLENBQ1IsQ0FBQyxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7O0FBL25CSixJQUFJLGVBQWUsQ0Fxb0JsQixlQUFlLENBQUM7RUFDZixRQUFRLEVBQUMsUUFBUztFQUNsQixNQUFNLEVBQUMsSUFBSyxHQWdJWjtFQXZ3QkYsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQUlkLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLENBQUUsR0FDWDtFQTdvQkgsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQVVkLEdBQUcsVUFBVSxDQUFDO0lBQ2IsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLEVBQUc7SUFDWixLQUFLLEVBQUMsSUFBSyxHQUNYO0VBbnBCSCxJQUFJLGVBQWUsQ0Fxb0JsQixlQUFlLENBZ0JkLEdBQUcsY0FBYyxDQUFDO0lBQ2pCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxDQUFFLEdBS1g7SUE1cEJILElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0FnQmQsR0FBRyxjQUFjLENBSWhCLENBQUMsS0FBSyxDQUFDO01BQ04sR0FBRyxFQUFDLEdBQUksR0FDUjtFQTNwQkosSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQTBCZCxHQUFHLFFBQVEsQ0FBQztJQUNYLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsSUFBSSxFQUFDLENBQUU7SUFDUCxLQUFLLEVBQUMsSUFBSztJQUNYLEdBQUcsRUFBQyxLQUFNO0lBQ1YsTUFBTSxFQUFDLE1BQU87SUFDZCxVQUFVLEVBQUUsTUFBTyxHQUNuQjtFQXZxQkgsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQW9DZCxDQUFDLENBQUM7SUFFRCxXQUFXLEVBQUUsR0FBSTtJQUNqQixXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLGFBQWEsRUFBQyxDQUFFO0lBQ2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFeEJqckJBLElBQUksR3dCa3JCVDtFQWhyQkgsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQTZDZCxJQUFJLEtBQUssQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUs7SUFDWixVQUFVLEVBQXFDLHFDQUFDLENBQUMsU0FBUyxHQWExRDtJQW5zQkgsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQTZDZCxJQUFJLEtBQUssQUFNUCxTQUFTLENBQUM7TUFDVixtQkFBbUIsRUFBQyxRQUFTLEdBQzdCO0lBMXJCSixJQUFJLGVBQWUsQ0Fxb0JsQixlQUFlLENBNkNkLElBQUksS0FBSyxBQVVQLFNBQVMsQ0FBQztNQUNWLG1CQUFtQixFQUFFLFVBQVcsR0FDaEM7SUE5ckJKLElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0E2Q2QsSUFBSSxLQUFLLEFBY1AsVUFBVSxDQUFDO01BQ1gsbUJBQW1CLEVBQUUsVUFBVyxHQUNoQztFQWxzQkosSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQWdFZCxFQUFFLEtBQUssQ0FBQztJQUNQLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLE1BQU0sRUFBQyxDQUFFO0lBQ1QsS0FBSyxFQUFFLElBQUssR0FpQlo7SUExdEJILElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0FnRWQsRUFBRSxLQUFLLENBS04sRUFBRSxDQUFDO01BQ0YsVUFBVSxFQUFFLE1BQU87TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUMsSUFBSztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLENBQUUsR0FLVjtNQXh0QkosSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQWdFZCxFQUFFLEtBQUssQ0FLTixFQUFFLEFBV0EsR0FBRyxDQUFDO1FBQ0osVUFBVSxFQUFFLE9BQVEsR0FDcEI7RUF2dEJMLElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0F1RmQsRUFBRSxNQUFNLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEVBQUMsSUFBSztJQUNoQixPQUFPLEVBQUMsQ0FBRSxHQThCVjtJQTl2QkgsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQXVGZCxFQUFFLE1BQU0sQ0FNUCxFQUFFLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBQyxJQUFLO01BQ1gsV0FBVyxFQUFDLElBQUs7TUFDakIsWUFBWSxFQUFDLElBQUssR0F1QmxCO01BN3ZCSixJQUFJLGVBQWUsQ0Fxb0JsQixlQUFlLENBdUZkLEVBQUUsTUFBTSxDQU1QLEVBQUUsQ0FNRCxDQUFDLEFBQ0MsTUFBTSxDQUFDO1FBQ1AsZUFBZSxFQUFFLElBQUssR0FDdEI7TUEzdUJOLElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0F1RmQsRUFBRSxNQUFNLENBTVAsRUFBRSxDQVlELElBQUksS0FBSyxDQUFDO1FBQ1QsY0FBYyxFQUFFLE1BQU8sR0FDdkI7TUFodkJMLElBQUksZUFBZSxDQXFvQmxCLGVBQWUsQ0F1RmQsRUFBRSxNQUFNLENBTVAsRUFBRSxDQWdCRCxJQUFJLE1BQU0sQ0FBQztRQUNWLGNBQWMsRUFBRSxTQUFVO1FBQzFCLEtBQUssRTNCdnZCaUIsT0FBTztRMkJ3dkI3QixTQUFTLEVBQUMsT0FBUTtRQUVsQixXQUFXLEVBQUMsR0FBSTtRQUNoQixVQUFVLEVBQUMsSUFBSztRQUNoQixPQUFPLEVBQUUsWUFBYTtRQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN2QjtFQTN2QkwsSUFBSSxlQUFlLENBcW9CbEIsZUFBZSxDQTJIZCxTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUMsQ0FBRTtJQUNiLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBSSxFQUFDLENBQUU7SUFDUCxNQUFNLEVBQUMsR0FBSSxHQUNYOztBQXR3QkgsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFDLElBQUs7RUFDWixVQUFVLEVBQUUsS0FBTTtFQUNsQixXQUFXLEVBQUMsSUFBSztFQUNqQixjQUFjLEVBQUMsSUFBSyxHQXdWcEI7RUFybUNGLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQU1sQixHQUFHLFVBQVUsQ0FBQztJQUNiLFFBQVEsRUFBQyxRQUFTLEdBS2xCO0lBcnhCSCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FNbEIsR0FBRyxVQUFVLENBR1osR0FBRyxJQUFJLENBQUM7TUFDUCxVQUFVLEVBQUMsQ0FBRSxHQUNiO0VBcHhCSixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FjbEIsRUFBRSxDQUFDO0lBRUYsS0FBSyxFeEIzeEJBLElBQUk7SXdCNHhCVCxVQUFVLEVBQUUsTUFBTztJQUNuQixHQUFHLEVBQUMsS0FBTTtJQUNWLFFBQVEsRUFBQyxRQUFTLEdBb0JsQjtJQWZBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWp5QnBCLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWNsQixFQUFFLENBQUM7UUFXRCxTQUFTLEVBQUUsS0FBTSxHQWNsQjtJQVhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQXJ5QnJCLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWNsQixFQUFFLENBQUM7UUFlRCxTQUFTLEVBQUUsS0FBTSxHQVVsQjtJQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQTV5QnJCLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWNsQixFQUFFLENBQUM7UUFzQkQsU0FBUyxFQUFDLE9BQVEsR0FHbkI7RUFoekJILElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUFDO0lBQ1QsUUFBUSxFQUFDLFFBQVM7SUFDbEIsR0FBRyxFQUFDLEtBQU0sR0EwTFY7SUE5K0JILElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0FBQztNQUNOLEtBQUssRUFBQyxJQUFLO01BQ1gsTUFBTSxFQUFDLElBQUs7TUFDWixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsS0FBSyxFQUFDLENBQUU7TUFDUixNQUFNLEVBQUMsQ0FBRTtNQUNULFFBQVEsRUFBQyxRQUFTLEdBaUxsQjtNQTcrQkosSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQVNMLEdBQUcsQ0FBQztRQUNILFFBQVEsRUFBQyxRQUFTO1FBQ2xCLElBQUksRUFBRSxHQUFJO1FBQ1YsaUJBQWlCLEVBQUUsZ0JBQVUsQ0FBTyxVQUFLO1FBQ3pDLGFBQWEsRUFBRSxnQkFBVSxDQUFPLFVBQUs7UUFDckMsU0FBUyxFQUFFLGdCQUFVLENBQU8sVUFBSztRQUNqQyxPQUFPLEVBQUUsQ0FBRTtRQUNYLEdBQUcsRUFBQyxLQUFNLEdBS1Y7UUExMEJMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0FTTCxHQUFHLEFBU0QsUUFBUSxDQUFDO1VBQ1QsT0FBTyxFQUFFLElBQUssR0FDZDtNQXowQk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQXVCTCxHQUFHLEtBQUssQ0FBQztRQUNSLEtBQUssRUFBQyxLQUFNO1FBQ1osVUFBVSxFQUFFLE1BQU87UUFDbkIsUUFBUSxFQUFDLFFBQVM7UUFDbEIsT0FBTyxFQUFFLEVBQUcsR0FPWjtRQXYxQkwsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQXVCTCxHQUFHLEtBQUssQ0FLUCxFQUFFLENBRUQsRUFBRSxDQUFDO1VBQ0YsVUFBVSxFQUFFLElBQUssR0FDakI7TUFyMUJQLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0FvQ0wsRUFBRSxFQXoxQk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQW9DRCxFQUFFLENBQUM7UUFDTixTQUFTLEVBQUMsT0FBUTtRQUNsQixXQUFXLEVBQUUsT0FBUSxHQUNyQjtNQTUxQkwsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQXlDTCxDQUFDLENBQUM7UUFDRCxTQUFTLEVBQUMsT0FBUSxHQUNsQjtNQWgyQkwsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQTZDTCxDQUFDLENBQUM7UUFFRCxLQUFLLEUzQjExQmlCLE9BQU87UTJCMjFCN0IsT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUMsSUFBSyxHQU9YO1FBNzJCTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBNkNMLENBQUMsQUFRQyxNQUFNLENBQUM7VUFDUCxlQUFlLEVBQUUsSUFBSyxHQUN0QjtNQTUyQk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQTRETCxFQUFFLENBRUQsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLFNBQVU7UUFDbkIsVUFBVSxFQUFFLE1BQU87UUFDbkIsV0FBVyxFQUFFLGlCQUFrQjtRQUMvQixVQUFVLEVBQUUsaUJBQWtCLEdBUzlCO1FBaDRCTixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBNERMLEVBQUUsQ0FFRCxFQUFFLENBTUQsQ0FBQyxDQUFDO1VBQ0QsT0FBTyxFQUFFLE1BQU87VUFDaEIsS0FBSyxFQUFDLElBQUs7VUFDWCxRQUFRLEVBQUUsUUFBUztVQUNuQixTQUFTLEVBQUMsT0FBUSxHQUNsQjtNQTkzQlAsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQWdGTCxFQUFFLENBQUM7UUFDRixjQUFjLEVBQUUsU0FBVTtRQUMxQixXQUFXLEVBQUUsZ0JBQWlCO1FBQzlCLGFBQWEsRUFBQyxDQUFFO1FBQ2hCLFVBQVUsRUFBQyxHQUFJLEdBQ2Y7TUExNEJMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0F1RkwsR0FBRyxLQUFLLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUMsSUFBSyxHQUNUO01BLzRCTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBNEZKLEdBQUcsQ0FDSCxHQUFHLENBQUM7UUFDSCxPQUFPLEVBQUUsQ0FBRSxHQUNYO01BcDVCTixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBNEZKLEdBQUcsQ0FLSCxHQUFHLFFBQVEsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUF4NUJOLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUFzR0osUUFBUSxDQUNSLEdBQUcsUUFBUSxDQUFDO1FBQ1gsT0FBTyxFQUFFLENBQUU7UUFDWCxPQUFPLEVBQUUsS0FBTTtRQUNmLFFBQVEsRUFBQyxRQUFTLEdBRWxCO01BajZCTixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBK0dKLGVBQWUsQ0FDZixHQUFHLEtBQUssQ0FBQztRQUNSLElBQUksRUFBQyxDQUFFO1FBQ1AsR0FBRyxFQUFDLElBQUssR0FDVDtNQXg2Qk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQStHSixlQUFlLENBTWYsR0FBRyxLQUFLLENBQUM7UUFDUixJQUFJLEVBQUMsS0FBTTtRQUNYLEtBQUssRUFBRSxHQUFJO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixHQUFHLEVBQUMsSUFBSztRQUNULGFBQWEsRUFBQyxpQkFBa0I7UUFDaEMsWUFBWSxFQUFDLGlCQUFrQixHQUMvQjtNQWo3Qk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQW1JSixJQUFJLENBQ0osR0FBRyxLQUFLLENBQUM7UUFDUixLQUFLLEVBQUMsQ0FBRTtRQUNSLEdBQUcsRUFBQyxLQUFNLEdBQ1Y7TUE1N0JOLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUFtSUosSUFBSSxDQU1KLEdBQUcsS0FBSyxDQUFDO1FBQ1IsR0FBRyxFQUFDLEtBQU07UUFDVixLQUFLLEVBQUMsS0FBTTtRQUNaLElBQUksRUFBRSxHQUFJO1FBQ1YsYUFBYSxFQUFDLGlCQUFrQjtRQUNoQyxXQUFXLEVBQUMsS0FBTSxHQUNsQjtNQXA4Qk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQWtKSixZQUFZLENBQ1osR0FBRyxLQUFLLENBQUM7UUFDUixJQUFJLEVBQUMsQ0FBRTtRQUNQLEdBQUcsRUFBQyxLQUFNLEdBQ1Y7TUEzOEJOLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUFrSkosWUFBWSxDQU1aLEdBQUcsS0FBSyxDQUFDO1FBQ1IsR0FBRyxFQUFDLEtBQU07UUFDVixJQUFJLEVBQUMsS0FBTTtRQUNYLEtBQUssRUFBRSxHQUFJO1FBQ1gsYUFBYSxFQUFDLGlCQUFrQjtRQUNoQyxZQUFZLEVBQUMsS0FBTSxHQUNuQjtNQW45Qk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQWtKSixZQUFZLENBY1osR0FBRyxDQUFDO1FBQ0gsR0FBRyxFQUFDLEtBQU0sR0FDVjtNQXY5Qk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQXFLSixNQUFNLENBQ04sR0FBRyxLQUFLLENBQUM7UUFDUixLQUFLLEVBQUMsQ0FBRTtRQUNSLEdBQUcsRUFBQyxLQUFNLEdBQ1Y7TUE5OUJOLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUFxS0osTUFBTSxDQU1OLEdBQUcsS0FBSyxDQUFDO1FBQ1IsR0FBRyxFQUFDLEtBQU07UUFDVixLQUFLLEVBQUMsS0FBTTtRQUNaLElBQUksRUFBRSxHQUFJO1FBQ1YsYUFBYSxFQUFDLGlCQUFrQjtRQUNoQyxXQUFXLEVBQUMsS0FBTSxHQUNsQjtNQXQrQk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQXFLSixNQUFNLENBY04sR0FBRyxDQUFDO1FBQ0gsR0FBRyxFQUFDLEtBQU0sR0FDVjtFQTErQk4sSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBdU9sQixHQUFHLFFBQVEsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBQyxDQUFFO0lBQ1YsS0FBSyxFQUFDLElBQUssR0FLWDtJQXgvQkgsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBdU9sQixHQUFHLFFBQVEsQUFLVCxTQUFTLENBQUM7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBdi9CSixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQUFDO0lBQ1gsT0FBTyxFQUFDLENBQUU7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUMsQ0FBRTtJQUNOLElBQUksRUFBQyxDQUFFO0lBQ1AsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSyxHQWdFWjtJQWhrQ0gsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0FRVixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBRTtNQUNYLEtBQUssRUFBRSxLQUFNO01BQ2IsR0FBRyxFQUFDLEtBQU07TTdCditCWixRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsR0FBSTtNQUNWLFNBQVMsRUFBRSxnQkFBVSxHNkJtL0JuQjtNQW5oQ0osSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0FRVixRQUFRLENBTVAsR0FBRyxDQUFDO1FBQ0gsVUFBVSxFQUFxQyxvQ0FBQyxDQUFDLFNBQVM7UUFDMUQsUUFBUSxFQUFDLFFBQVM7UUFDbEIsR0FBRyxFQUFDLENBQUU7UUFDTixJQUFJLEVBQUMsQ0FBRTtRQUNQLEtBQUssRUFBQyxLQUFNLEdBQ1o7TUE5Z0NMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBUVYsUUFBUSxBQWNOLEdBQUcsQ0FBQztRQUNKLE9BQU8sRUFBRSxDQUFFLEdBQ1g7SUFsaENMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBMkJULGNBQWMsQ0FDZCxHQUFHLE9BQU8sRUF0aENkLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBMkJPLFlBQVksQ0FDNUIsR0FBRyxPQUFPLEVBdGhDZCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQTJCcUIsZ0JBQWdCLENBQzlDLEdBQUcsT0FBTyxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTSxHQUNkO0lBemhDTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQTJCVCxjQUFjLENBTWQsR0FBRyxNQUFNLEVBM2hDYixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQTJCTyxZQUFZLENBTTVCLEdBQUcsTUFBTSxFQTNoQ2IsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0EyQnFCLGdCQUFnQixDQU05QyxHQUFHLE1BQU0sQ0FBQztNQUNULG1CQUFtQixFQUFFLFdBQVk7TUFDakMsTUFBTSxFQUFDLElBQUs7TUFDWixHQUFHLEVBQUUsSUFBSyxHQUNWO0lBL2hDTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQXdDVixpQkFBaUIsQ0FFaEIsR0FBRyxPQUFPLENBQUM7TUFDVixtQkFBbUIsRUFBRSxXQUFZO01BQ2pDLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLEtBQU0sR0FDZDtJQXhpQ0wsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0F3Q1YsaUJBQWlCLENBUWhCLEdBQUcsS0FBSyxDQUFDO01BQ1IsbUJBQW1CLEVBQUUsWUFBYTtNQUNsQyxLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBQyxLQUFNO01BQ2IsR0FBRyxFQUFFLEtBQU0sR0FDWDtJQS9pQ0wsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0F3RFYsY0FBYyxDQUNiLEdBQUcsT0FBTyxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLG1CQUFtQixFQUFFLFlBQWEsR0FDbEM7SUF2akNMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBd0RWLGNBQWMsQ0FPYixHQUFHLE1BQU0sQ0FBQztNQUNULG1CQUFtQixFQUFFLFlBQWE7TUFDbEMsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLEdBQUcsRUFBRSxLQUFNLEdBQ1g7RUE5akNMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBQyxNQUFPO0lBQ2QsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLFVBQVUsRUFBZ0QsZ0RBQUMsQ0FBQyxTQUFTLEdBNkJyRTtJQXBtQ0gsSUFBSSxlQUFlLENBeXdCbEIsbUJBQW1CLENBeVRsQixJQUFJLEtBQUssQUFPUCxjQUFjLENBQUM7TUFDZixtQkFBbUIsRUFBQyxTQUFVLEdBSTlCO01BOWtDSixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5VGxCLElBQUksS0FBSyxBQU9QLGNBQWMsQUFFYixHQUFHLENBQUM7UUFDSixtQkFBbUIsRUFBQyxRQUFTLEdBQzdCO0lBN2tDTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5VGxCLElBQUksS0FBSyxBQWNQLGNBQWMsQ0FBQztNQUNmLG1CQUFtQixFQUFFLFdBQVksR0FJakM7TUFybENKLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBY1AsY0FBYyxBQUViLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFVBQVcsR0FDL0I7SUFwbENMLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBcUJQLFNBQVMsQ0FBQztNQUNWLG1CQUFtQixFQUFFLFdBQVksR0FJakM7TUE1bENKLElBQUksZUFBZSxDQXl3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBcUJQLFNBQVMsQUFFUixHQUFHLENBQUM7UUFDSixtQkFBbUIsRUFBQyxVQUFXLEdBQy9CO0lBM2xDTCxJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5VGxCLElBQUksS0FBSyxBQTRCUCxXQUFXLENBQUM7TUFDWixtQkFBbUIsRUFBRSxZQUFhLEdBSWxDO01Bbm1DSixJQUFJLGVBQWUsQ0F5d0JsQixtQkFBbUIsQ0F5VGxCLElBQUksS0FBSyxBQTRCUCxXQUFXLEFBRVYsR0FBRyxDQUFDO1FBQ0osbUJBQW1CLEVBQUMsV0FBWSxHQUNoQzs7QUFsbUNMLElBQUksZUFBZSxDQXVtQ2xCLG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBQyxRQUFTLEdBd0RsQjtFQWhxQ0YsSUFBSSxlQUFlLENBdW1DbEIsbUJBQW1CLENBR2xCLEdBQUcsV0FBVyxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUUsR0FZWDtJQXhuQ0gsSUFBSSxlQUFlLENBdW1DbEIsbUJBQW1CLENBR2xCLEdBQUcsV0FBVyxDQUliLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsTUFBTyxHQUNkO0lBbG5DSixJQUFJLGVBQWUsQ0F1bUNsQixtQkFBbUIsQ0FHbEIsR0FBRyxXQUFXLENBVWIsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLElBQUs7TUFDZCxtQkFBbUIsRUFBQyxZQUFhLEdBQ2pDO0VBdm5DSixJQUFJLGVBQWUsQ0F1bUNsQixtQkFBbUIsQ0FvQmxCLEdBQUcsV0FBVyxDQUFDO0lBQ2QsUUFBUSxFQUFDLFFBQVM7SUFDbEIsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLE9BQU8sRUFBRSxDQUFFO0lBQ1gsR0FBRyxFQUFDLENBQUU7SUFDTixJQUFJLEVBQUMsQ0FBRTtJQUNQLE1BQU0sRUFBQyxDQUFFO0lBQ1QsS0FBSyxFQUFDLENBQUUsR0FLUjtJQXhvQ0gsSUFBSSxlQUFlLENBdW1DbEIsbUJBQW1CLENBb0JsQixHQUFHLFdBQVcsQ0FVYixHQUFHLFVBQVUsRUFyb0NoQixJQUFJLGVBQWUsQ0F1bUNsQixtQkFBbUIsQ0FvQmxCLEdBQUcsV0FBVyxDQVVFLEdBQUcsSUFBSSxFQXJvQ3pCLElBQUksZUFBZSxDQXVtQ2xCLG1CQUFtQixDQW9CbEIsR0FBRyxXQUFXLENBVVcsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDO01BQ3JDLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUF2b0NKLElBQUksZUFBZSxDQXVtQ2xCLG1CQUFtQixDQW1DbEIsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RUE1b0NILElBQUksZUFBZSxDQXVtQ2xCLG1CQUFtQixDQXVDbEIsRUFBRSxDQUFDO0lBR0YsY0FBYyxFQUFFLElBQUs7SUFDckIsV0FBVyxFQUFFLGdCQUFpQjtJQUM5QixhQUFhLEVBQUMsSUFBSztJQUNuQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtFQXJwQ0gsSUFBSSxlQUFlLENBdW1DbEIsbUJBQW1CLENBZ0RsQixDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsSUFBSztJQUNuQixVQUFVLEVBQUMsSUFBSyxHQUNoQjtFQTNwQ0gsSUFBSSxlQUFlLENBdW1DbEIsbUJBQW1CLENBc0RsQixHQUFHLE1BQU0sQ0FBQztJQUNULFVBQVUsRUFBRSxNQUFPLEdBQ25COztBQS9wQ0gsSUFBSSxlQUFlLENBa3FDbEIsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFM0I5cENlLE9BQU8sRzJCMnJDaEM7RUFoc0NGLElBQUksZUFBZSxDQWtxQ2xCLGFBQWEsQ0FFWixhQUFhLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSztJQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNaO0VBdnFDTixJQUFJLGVBQWUsQ0FrcUNsQixhQUFhLENBT1QsRUFBRSxhQUFhLENBQ2QsRUFBRSxDQUFDO0lBQ0YsTUFBTSxFQUFDLENBQUUsR0FDVDtFQTVxQ1AsSUFBSSxlQUFlLENBa3FDbEIsYUFBYSxDQU9ULEVBQUUsYUFBYSxDQUlkLENBQUMsbUJBQW1CLENBQUM7SUFDcEIsU0FBUyxFQUFFLE9BQVEsR0FDbkI7RUEvcUNQLElBQUksZUFBZSxDQWtxQ2xCLGFBQWEsQ0FPVCxFQUFFLGFBQWEsQ0FPZCxDQUFDLGlCQUFpQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUFsckNQLElBQUksZUFBZSxDQWtxQ2xCLGFBQWEsQ0FPVCxFQUFFLGFBQWEsR0FVVixNQUFNLENBQUM7SUFDVixTQUFTLEVBQUUsR0FBSSxHQUNmO0VBcnJDUCxJQUFJLGVBQWUsQ0FrcUNsQixhQUFhLENBcUJULGNBQWMsRUF2ckNuQixJQUFJLGVBQWUsQ0FrcUNsQixhQUFhLENBcUJPLDRCQUE0QixDQUFDO0lBQzVDLFdBQVcsRUFBRSxtQkFBb0IsR0FJakM7SUE1ckNOLElBQUksZUFBZSxDQWtxQ2xCLGFBQWEsQ0FxQlQsY0FBYyxBQUVaLFdBQVcsRUF6ckNsQixJQUFJLGVBQWUsQ0FrcUNsQixhQUFhLENBcUJPLDRCQUE0QixBQUUxQyxXQUFXLENBQUM7TUFDWixXQUFXLEVBQUUsa0JBQW1CLEdBQ2hDO0VBM3JDUCxJQUFJLGVBQWUsQ0FrcUNsQixhQUFhLENBMkJULDRCQUE0QixFQTdyQ2pDLElBQUksZUFBZSxDQWtxQ2xCLGFBQWEsQ0EyQnFCLGFBQWEsQ0FBQyxDQUFDLENBQUU7SUFDOUMsV0FBVyxFQUFFLDhCQUErQixHQUM1Qzs7QUEvckNOLElBQUksZUFBZSxDQWlzQ2xCLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNsQixXQUFXLEVBQUUsOEJBQStCLEdBQzVDOztBQW5zQ0YsSUFBSSxlQUFlLENBb3NDbEIsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVMsR0FTbkI7RUE5c0NGLElBQUksZUFBZSxDQW9zQ2xCLE1BQU0sQ0FHTCxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUN2QixTQUFTLEVBQUUsR0FBSSxHQUNmO0VBenNDSCxJQUFJLGVBQWUsQ0Fvc0NsQixNQUFNLENBTUwsVUFBVSxDQUFDLENBQUMsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxtQkFBb0IsR0FDcEM7O0FBN3NDSCxJQUFJLGVBQWUsQ0Erc0NsQixZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ2QsU0FBUyxFQUFFLEdBQUksR0FDZjs7QUFqdENGLElBQUksZUFBZSxDQWt0Q2xCLEdBQUcsa0JBQWtCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFwdENGLElBQUksZUFBZSxDQXN0Q2xCLHVCQUF1QixDQUFDLGFBQWEsQ0FBQztFQUNsQyxVQUFVLEVBQUUsQ0FBRSxHQUNqQjs7QUFPRjs7R0FFRztBQUNILE1BQU0sQ0FBTixHQUFHLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsTUFBTSxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBQ25GLGFBQWEsQ0FDWixHQUFHLFVBQVUsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFNLEdBQ2xCOztBQUdMLE1BQU0sTUFBRCxNQUFNLE1BQU0sYUFBYSxFQUFFLEtBQUs7RUFDbkMsSUFBSSxlQUFlLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQTtJQUMxQyxNQUFNLEVBQUUsS0FBTSxHQUNkOztBQUdGLE1BQU0sQ0FBTixHQUFHLE1BQU0sWUFBWSxFQUFFLEtBQUssT0FBTyxhQUFhLEVBQUUsTUFBTSxPQUFPLFdBQVcsRUFBRSxRQUFRO0VBQ25GLElBQUksZUFBZSxDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFBO0lBQ25FLFdBQVcsRUFBRSxJQUFLO0lBQ2YsWUFBWSxFQUFFLElBQUs7SUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FJaEI7SUFQRCxJQUFJLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FJaEUsRUFBRSxDQUFBO01BQ0osVUFBVSxFQUFFLElBQUssR0FDakI7O0FBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLElBQUksZUFBZSxDQUVsQixHQUFHLE9BQU8sQ0FDVCxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUMsSUFBSztJQUNYLFlBQVksRUFBQyxJQUFLO0lBQ2xCLGFBQWEsRUFBQyxJQUFLLEdBQ25CO0VBUEgsSUFBSSxlQUFlLENBU2xCLGFBQWEsQ0FDWixHQUFHLEFBRUQsSUFBSSxDQUFDO0lBQ0wsS0FBSyxFQUFDLElBQUs7SUFDWCxJQUFJLEVBQUMsR0FBSTtJQUNULFdBQVcsRUFBQyxLQUFNLEdBQ2xCO0VBaEJKLElBQUksZUFBZSxDQVNsQixhQUFhLENBQ1osR0FBRyxBQVFELE9BQU8sQ0FBQztJQUNSLElBQUksRUFBQyxJQUFLO0lBQ1YsS0FBSyxFQUFDLEdBQUk7SUFDVixZQUFZLEVBQUMsSUFBSyxHQUNsQjtFQXRCSixJQUFJLGVBQWUsQ0EwQmxCLFlBQVksQ0FDWCxHQUFHLFdBQVcsRUEzQmhCLElBQUksZUFBZSxDQTBCbEIsWUFBWSxDQUNLLEdBQUcsVUFBVSxDQUFDO0lBQzdCLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUE3QkgsSUFBSSxlQUFlLENBZ0NsQixhQUFhLENBQ1osR0FBRyxTQUFTLENBQ1gsUUFBUSxDQUFDO0lBRVIsY0FBYyxFQUFDLElBQUssR0F1QnBCO0lBM0RKLElBQUksZUFBZSxDQWdDbEIsYUFBYSxDQUNaLEdBQUcsU0FBUyxDQUNYLFFBQVEsQ0FJUCxHQUFHLEtBQUssQ0FBQztNQUNSLEtBQUssRUFBQyxJQUFLO01BQ1gsS0FBSyxFQUFDLElBQUs7TUFDWCxRQUFRLEVBQUMsUUFBUztNQUNsQixHQUFHLEVBQUMsQ0FBRTtNQUNOLElBQUksRUFBQyxDQUFFO01BQ1AsVUFBVSxFQUFFLE1BQU87TUFDbkIsYUFBYSxFQUFDLElBQUssR0FLbkI7TUFsREwsSUFBSSxlQUFlLENBZ0NsQixhQUFhLENBQ1osR0FBRyxTQUFTLENBQ1gsUUFBUSxDQUlQLEdBQUcsS0FBSyxDQVNQLElBQUksS0FBSyxDQUFDO1FBQ1QsTUFBTSxFQUFDLE1BQU8sR0FDZDtJQWpETixJQUFJLGVBQWUsQ0FnQ2xCLGFBQWEsQ0FDWixHQUFHLFNBQVMsQ0FDWCxRQUFRLENBa0JQLEdBQUcsS0FBSyxDQUFDO01BQ1IsS0FBSyxFQUFDLElBQUs7TUFDWCxLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBQyxDQUFFO01BQ1YsVUFBVSxFQUFFLE1BQU8sR0FFbkI7O0FBVU4sTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRWhCLElBQUksZUFBZSxDQUNsQixFQUFFLENBQUM7SUFDRixjQUFjLEVBQUUsSUFBSztJQUNyQixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQUpGLElBQUksZUFBZSxDQU1sQixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUMsS0FBTSxHQUNoQjtFQVJGLElBQUksZUFBZSxDQVVsQixDQUFDLENBQUM7SUFDRCxTQUFTLEVBQUMsT0FBUSxHQUNsQjtFQVpGLElBQUksZUFBZSxDQWNsQixHQUFHLE9BQU8sQ0FDVCxJQUFJLENBQUM7SUFDSixLQUFLLEVBQUMsSUFBSyxHQUNYO0VBakJILElBQUksZUFBZSxBQW9CakIsVUFBVSxDQUNWLGtCQUFrQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxJQUFLLEdBSWQ7SUExQkgsSUFBSSxlQUFlLEFBb0JqQixVQUFVLENBQ1Ysa0JBQWtCLENBRWpCLENBQUMsQ0FBQztNQUNELGNBQWMsRUFBQyxlQUFnQixHQUMvQjtFQXpCSixJQUFJLGVBQWUsQ0E2QmxCLElBQUksQ0FDSCxDQUFDLE9BQU8sQ0FBQztJQUNSLGVBQWUsRUFBRSxNQUFPLEdBQ3hCO0VBaENILElBQUksZUFBZSxDQW1DbEIsWUFBWSxDQUVYLEdBQUcsUUFBUSxDQUFDO0lBRVgsVUFBVSxFQUFFLE1BQU87SUFDbkIsSUFBSSxFQUFDLENBQUU7SUFDUCxHQUFHLEVBQUUsSUFBSztJQUVWLEtBQUssRUFBQyxJQUFLO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixhQUFhLEVBQUUsSUFBSztJQUNwQixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQS9DSCxJQUFJLGVBQWUsQ0FtRGxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FDZCxHQUFHLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBQyxHQUFJLEdBQ1Y7RUF2REosSUFBSSxlQUFlLENBbURsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBS2QsR0FBRyxjQUFjLENBQUM7SUFDakIsS0FBSyxFQUFDLEdBQUk7SUFDVixNQUFNLEVBQUMsSUFBSyxHQUNaO0VBNURKLElBQUksZUFBZSxDQWlFbEIsZUFBZSxDQUNkLEVBQUUsTUFBTSxDQUNQLEVBQUUsQ0FDRCxJQUFJLE1BQU0sQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFPLEdBQ3BCO0VBdEVMLElBQUksZUFBZSxDQTJFbEIsbUJBQW1CLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQVcsRUFBQyxJQUFLO0lBQ2pCLGNBQWMsRUFBQyxJQUFLLEdBa0ZwQjtJQWpLRixJQUFJLGVBQWUsQ0EyRWxCLG1CQUFtQixDQU1sQixVQUFVLENBQUM7TUFDVixLQUFLLEVBQUMsSUFBSyxHQUNYO0lBbkZILElBQUksZUFBZSxDQTJFbEIsbUJBQW1CLENBVWxCLEVBQUUsQ0FBQztNQUdGLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7SUF6RkgsSUFBSSxlQUFlLENBMkVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUFDO01BQ1QsR0FBRyxFQUFDLENBQUUsR0FxRU47TUFoS0gsSUFBSSxlQUFlLENBMkVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixHQUFHLEVBQUMsQ0FBRTtRQUNOLElBQUksRUFBQyxDQUFFO1FBQ1AsS0FBSyxFQUFDLENBQUU7UUFDUixNQUFNLEVBQUMsQ0FBRTtRQUNULFFBQVEsRUFBQyxRQUFTLEdBNERsQjtRQS9KSixJQUFJLGVBQWUsQ0EyRWxCLG1CQUFtQixDQWVsQixTQUFTLENBRVIsTUFBTSxDQVdMLEVBQUUsQ0FBQztVQUNGLFNBQVMsRUFBQyxPQUFRO1VBQ2xCLFdBQVcsRUFBRSxPQUFRLEdBQ3JCO1FBMUdMLElBQUksZUFBZSxDQTJFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBZ0JMLEVBQUUsQ0FBQztVQUNGLGNBQWMsRUFBRSxTQUFVO1VBQzFCLFdBQVcsRUFBRSxnQkFBaUI7VUFDOUIsYUFBYSxFQUFDLENBQUU7VUFDaEIsVUFBVSxFQUFDLElBQUssR0FDaEI7UUFqSEwsSUFBSSxlQUFlLENBMkVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0F1QkwsR0FBRyxDQUFDO1VBQ0gsT0FBTyxFQUFFLENBQUU7VUFFWCxLQUFLLEVBQUMsR0FBSTtVQUVWLGlCQUFpQixFQUFFLElBQUs7VUFDeEIsYUFBYSxFQUFFLElBQUs7VUFDcEIsU0FBUyxFQUFFLElBQUs7VUFDaEIsSUFBSSxFQUFDLElBQUs7VUFDVixHQUFHLEVBQUMsWUFBYSxHQUtqQjtVQWpJTCxJQUFJLGVBQWUsQ0EyRWxCLG1CQUFtQixDQWVsQixTQUFTLENBRVIsTUFBTSxDQXVCTCxHQUFHLEFBV0QsUUFBUSxDQUFBO1lBQ1IsT0FBTyxFQUFFLGVBQWdCLEdBQ3pCO1FBaElOLElBQUksZUFBZSxDQTJFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBdUNMLEdBQUcsS0FBSyxDQUFDO1VBQ1IsVUFBVSxFQUFFLE1BQU87VUFDbkIsS0FBSyxFM0I3N0NnQixPQUFPO1UyQjg3QzVCLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFDLElBQUs7VUFDWCxHQUFHLEVBQUMsZUFBZ0I7VUFDcEIsSUFBSSxFQUFDLGVBQWdCO1VBQ3JCLEtBQUssRUFBQyxlQUFnQjtVQUN0QixNQUFNLEVBQUMsZUFBZ0I7VUFDdkIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsY0FBYyxFQUFDLElBQUssR0FPcEI7VUFwSkwsSUFBSSxlQUFlLENBMkVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0F1Q0wsR0FBRyxLQUFLLENBWVAsQ0FBQyxDQUFDO1lBQ0QsY0FBYyxFQUFDLElBQUssR0FDcEI7UUFqSk4sSUFBSSxlQUFlLENBMkVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0EwREwsR0FBRyxLQUFLLENBQUM7VUFDUixPQUFPLEVBQUUsSUFBSyxHQUNkO1FBeEpMLElBQUksZUFBZSxDQTJFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBOERMLElBQUksS0FBSyxDQUFDO1VBQ1QsT0FBTyxFQUFFLElBQUssR0FDZDtFQTVKTCxJQUFJLGVBQWUsQ0FtS2xCLG1CQUFtQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxNQUFPLEdBNkNqQjtJQWpORixJQUFJLGVBQWUsQ0FtS2xCLG1CQUFtQixDQUdsQixHQUFHLFdBQVcsQ0FBQztNQUNiLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsQ0FBRTtNQUNSLE1BQU0sRUFBQyxDQUFFO01BQ1QsS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsSUFBSyxHQVViO01BdkxILElBQUksZUFBZSxDQW1LbEIsbUJBQW1CLENBR2xCLEdBQUcsV0FBVyxDQVViLEdBQUcsQ0FBQztRQUNILEtBQUssRUFBQyxNQUFPO1FBQ2IsTUFBTSxFQUFDLElBQUs7UUFDWixLQUFLLEVBQUMsS0FBTTtRQUNaLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLEtBQUssRUFBQyxJQUFLLEdBQ1g7SUF0TEosSUFBSSxlQUFlLENBbUtsQixtQkFBbUIsQ0FzQmpCLEdBQUcsV0FBVyxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsV0FBVyxFQUFDLEtBQU07TUFDbEIsY0FBYyxFQUFDLEtBQU0sR0FVckI7TUF0TUosSUFBSSxlQUFlLENBbUtsQixtQkFBbUIsQ0FzQmpCLEdBQUcsV0FBVyxDQUtiLEdBQUcsUUFBUSxDQUFDO1FBQ1gsaUJBQWlCLEVBQUUsSUFBSztRQUN6QixhQUFhLEVBQUUsSUFBSztRQUNwQixTQUFTLEVBQUUsSUFBSztRQUNoQixJQUFJLEVBQUUsSUFBSztRQUNYLEdBQUcsRUFBRSxZQUFhO1FBQ2xCLFFBQVEsRUFBQyxRQUFTLEdBQ2pCO0lBck1MLElBQUksZUFBZSxDQW1LbEIsbUJBQW1CLENBcUNqQixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUMsSUFBSztNQUNqQixpQkFBaUIsRUFBRSxJQUFLO01BQ3hCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFLEdBQ047O0FBUUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDdkMsSUFBSSxlQUFlLENBQ2xCLGVBQWUsQ0FDZCxFQUFFLE1BQU0sQ0FDUCxFQUFFLEFBQ0EsVUFBVyxDQUFBLENBQUMsRUFDWixJQUFJLE1BQU0sQ0FBQztJQUNWLFNBQVMsRUFBRSxLQUFNLEdBQ2pCOztBQVFQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixlQUFlLENBQ2QsY0FBYyxDQUNiLEdBQUcsQUFDRCxXQUFXLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7RUFMSixlQUFlLENBQ2QsY0FBYyxDQUNiLEdBQUcsQUFJRCxXQUFXLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWlCLEdBQzFCOztBQVFMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixJQUFJLGVBQWUsQ0FDbEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLE9BQVE7SUFDbkIsU0FBUyxFQUFFLElBQUssR0FDaEI7RUFKRixJQUFJLGVBQWUsQ0FNbEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFDLE1BQU87SUFDakIsU0FBUyxFQUFDLEdBQUksR0FNZDtJQWRGLElBQUksZUFBZSxDQU1sQixFQUFFLEFBSUEsSUFBSSxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU87TUFDbEIsU0FBUyxFQUFDLEdBQUksR0FDZDtFQWJILElBQUksZUFBZSxDQWdCbEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFDLE9BQVEsR0FDbEI7RUFsQkYsSUFBSSxlQUFlLENBb0JsQixDQUFDLE9BQU8sQ0FDUCxJQUFJLElBQUksQ0FBQztJQUNSLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUs7SUFDWixXQUFXLEVBQUUsSUFBSyxHQUNsQjtFQXpCSCxJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBQyxHQUFJO0lBQ2hCLGNBQWMsRUFBQyxHQUFJLEdBdUNuQjtJQXRFRixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLENBQUM7TUFDcEIsTUFBTSxFQUFDLElBQUssR0FjWjtNQWxESixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLENBRW5CLENBQUMsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUssR0FDZDtNQXZDTCxJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLEFBTWxCLFVBQVUsQ0FDVixDQUFDLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO01BNUNOLElBQUksZUFBZSxDQTRCbEIsa0JBQWtCLENBTWpCLE9BQU8sQ0FDTixNQUFNLGNBQWMsQUFNbEIsVUFBVSxDQUtWLENBQUMsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDZDtJQWhETixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBa0JOLENBQUMsQUFDQyxXQUFXLENBQUM7TUFDWixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUUsQ0FBRTtNQUNmLFVBQVUsRTNCaG5EVyxPQUFPO00yQmluRDVCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeEJ4bkRkLElBQUk7TXdCeW5ETixPQUFPLEVBQUUsUUFBUztNN0J6OEN0QixxQkFBcUIsRTZCMDhDTSxDQUFDO003Qno4QzVCLGFBQWEsRTZCeThDYyxDQUFDO003Qng4QzVCLGVBQWUsRUFBRSxXQUFZO01BQUcscURBQXFEO002Qnk4Q2pGLGNBQWMsRUFBQyxTQUFVLEdBS3pCO01BbkVMLElBQUksZUFBZSxDQTRCbEIsa0JBQWtCLENBTWpCLE9BQU8sQ0FrQk4sQ0FBQyxBQUNDLFdBQVcsQUFXVixNQUFNLENBQUM7UUFDUCxVQUFVLEV4QjluRFQsd0JBQUksR3dCK25ETDtFQWxFTixJQUFJLGVBQWUsQ0F3RWxCLGNBQWMsQ0FDYixDQUFDLE1BQU0sQ0FBQztJQUNQLEdBQUcsRUFBQyxJQUFLO0lBQ1QsS0FBSyxFQUFDLElBQUssR0FDWDtFQTVFSCxJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxLQUFNLEdBc0RsQjtJQXZJRixJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FJWixHQUFHLFdBQVcsQ0FBQztNQUNkLE1BQU0sRUFBQyxJQUFLLEdBV1o7TUEvRkgsSUFBSSxlQUFlLENBK0VsQixhQUFhLENBSVosR0FBRyxXQUFXLENBRWIsR0FBRyxLQUFLLEVBckZYLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQUlaLEdBQUcsV0FBVyxDQUVILEdBQUcsTUFBTSxDQUFDO1FBQ25CLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUF2RkosSUFBSSxlQUFlLENBK0VsQixhQUFhLENBSVosR0FBRyxXQUFXLENBS2IsR0FBRyxPQUFPLENBQUM7UUFDVixVQUFVLEVBQTBDLDBDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1FBQzdFLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUMsQ0FBRSxHQUNWO0lBOUZKLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQWtCWixHQUFHLEFBQ0QsT0FBTyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsTUFBTSxFQUFDLElBQUs7TUFDWixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBQyxJQUFLLEdBQ1o7SUF2R0osSUFBSSxlQUFlLENBK0VsQixhQUFhLENBa0JaLEdBQUcsQUFRRCxJQUFJLENBQUM7TUFDTCxXQUFXLEVBQUMsSUFBSztNQUNqQixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFDLElBQUssR0FDWjtJQTlHSixJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FrQlosR0FBRyxBQWVELE9BQU8sQ0FBQztNQUNSLFlBQVksRUFBQyxJQUFLO01BQ2xCLE1BQU0sRUFBQyxJQUFLO01BQ1osS0FBSyxFQUFDLEtBQU07TUFDWixNQUFNLEVBQUMsSUFBSyxHQUNaO0lBckhKLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQTZDWixHQUFHLFFBQVEsQ0FBQztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBQyxNQUFPO01BQ2YsVUFBVSxFQUFDLEtBQU07TUFDakIsV0FBVyxFQUFDLENBQUU7TUFDZCxVQUFVLEVBQUUsTUFBTyxHQUVuQjtFQXRJSCxJQUFJLGVBQWUsQ0F5SWxCLFVBQVUsQ0FBQztJQUNWLEdBQUcsRUFBQyxDQUFFO0lBQ04sVUFBVSxFQUFDLEtBQU0sR0FDakI7RUE1SUYsSUFBSSxlQUFlLENBOElsQixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUMsQ0FBRSxHQXlEZDtJQXhNRixJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0FHWCxHQUFHLFdBQVcsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0lBbkpILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQUFDO01BQ2QsUUFBUSxFQUFDLFFBQVM7TUFDbEIsUUFBUSxFQUFFLE1BQU8sR0FvQmpCO01BM0tILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQUliLENBQUMsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQU0sR0FDZjtNQTNKSixJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0FPWCxHQUFHLFdBQVcsQ0FRYixHQUFHLENBQUM7UUFFSCxRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUMsQ0FBRTtRQUdOLGNBQWMsRUFBQyxJQUFLLEdBQ3BCO01BcEtKLElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQWlCYixjQUFjLENBQ2IsQ0FBQyxLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBektMLElBQUksZUFBZSxDQThJbEIsWUFBWSxDQStCWCxHQUFHLFFBQVEsQ0FBQztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLE9BQU8sRUFBRSxDQUFFO01BQ1gsSUFBSSxFQUFDLENBQUU7TUFDUCxHQUFHLEVBQUMsQ0FBRTtNQUNOLEtBQUssRUFBQyxJQUFLO01BQ1gsVUFBVSxFQUFFLE1BQU87TUFDbkIsT0FBTyxFQUFFLG1CQUFvQjtNQUM3QixLQUFLLEV4Qm52REQsSUFBSSxHd0J3dkRSO01BMUxILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQStCWCxHQUFHLFFBQVEsQ0FVVixDQUFDLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUF6TEosSUFBSSxlQUFlLENBOElsQixZQUFZLENBOENYLFVBQVUsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO01BQ3JCLFVBQVUsRUFBRSxNQUFPO01BQ25CLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0lBL0xILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQW1EWCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTyxHQUNqQjtJQW5NSCxJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0F1RFgsU0FBUyxDQUFDO01BQ1QsTUFBTSxFQUFDLEdBQUksR0FDWDtFQXZNSCxJQUFJLGVBQWUsQ0EwTWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FBQztJQUNmLGFBQWEsRUFBQyxJQUFLLEdBVW5CO0lBdE5ILElBQUksZUFBZSxDQTBNbEIsYUFBYSxDQUNaLEdBQUcsWUFBWSxDQUdkLEdBQUcsTUFBTSxDQUFDO01BQ1QsS0FBSyxFQUFDLElBQUssR0FDWDtJQWhOSixJQUFJLGVBQWUsQ0EwTWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FPZCxHQUFHLGNBQWMsQ0FBQztNQUNqQixLQUFLLEVBQUMsR0FBSTtNQUNWLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUFyTkosSUFBSSxlQUFlLENBME1sQixhQUFhLENBY1osR0FBRyxTQUFTLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTSxHQVdmO0lBcE9ILElBQUksZUFBZSxDQTBNbEIsYUFBYSxDQWNaLEdBQUcsU0FBUyxHQUdULEdBQUcsQ0FBQztNQUNMLE1BQU0sRUFBQyxJQUFLLEdBQ1o7SUE3TkosSUFBSSxlQUFlLENBME1sQixhQUFhLENBY1osR0FBRyxTQUFTLENBT1gsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBRSxTQUFVLEdBQ25CO0VBbk9KLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQUFDO0lBQ2YsV0FBVyxFQUFDLEdBQUksR0FtRWhCO0lBM1NGLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQUdkLENBQUMsQ0FBRTtNQUNGLFNBQVMsRUFBRSxPQUFRO01BQ25CLFdBQVcsRUFBRSxPQUFRO01BQ3JCLE9BQU8sRUFBRSxNQUFPO01BQ2hCLEtBQUssRXhCNXlERCxJQUFJLEd3QjZ5RFI7SUEvT0gsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBVWQsR0FBRyxVQUFVLENBQUM7TUFDYixRQUFRLEVBQUMsUUFBUyxHQUNsQjtJQW5QSCxJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FjZCxHQUFHLFFBQVEsQ0FBQztNQUNYLEdBQUcsRUFBQyxHQUFJO01BQ1IsV0FBVyxFQUFDLElBQUs7TUFDakIsY0FBYyxFQUFDLElBQUs7TUFDcEIsUUFBUSxFQUFDLFFBQVMsR0FDbEI7SUExUEgsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FBQztNQUNSLE1BQU0sRUFBQyxDQUFFO01BQ1QsT0FBTyxFQUFDLENBQUUsR0FzQlY7TUFyUkosSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FHUCxFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsSUFBSyxHQW1CZDtRQXBSTCxJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQUFHQSxZQUFZLENBQUM7VUFDYixPQUFPLEVBQUUsWUFBYSxHQUN0QjtRQXJRTixJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQ0FPRCxDQUFDLENBQUM7VUFDRCxjQUFjLEVBQUUsSUFBSyxHQVdyQjtVQW5STixJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQ0FPRCxDQUFDLENBRUEsSUFBSSxLQUFLLENBQUM7WUFDVCxPQUFPLEVBQUUsS0FBTTtZQUNmLE1BQU0sRUFBQyxnQkFBaUIsR0FDeEI7VUE1UVAsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FHUCxFQUFFLENBT0QsQ0FBQyxDQU9BLElBQUksTUFBTSxDQUFDO1lBQ1YsT0FBTyxFQUFFLEtBQU07WUFDZixNQUFNLEVBQUUsTUFBTztZQUNmLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0lBbFJQLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQWlEZCxDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsaUJBQWtCLEdBQy9CO0lBMVJILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQXFEZCxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUMsR0FBSSxHQUNYO0lBOVJILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQXlEZCxHQUFHLE1BQU0sQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFPLEdBQ2pCO0lBbFNILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQThEZCxHQUFHLGNBQWMsQ0FDaEIsQ0FBQyxLQUFLLENBQUM7TUFDTixhQUFhLEVBQUUsZ0JBQVU7TUFDdEIsR0FBRyxFQUFFLEdBQUksR0FDWjtFQXpTSixJQUFJLGVBQWUsQ0E2U2xCLG1CQUFtQixDQUVsQixHQUFHLFdBQVcsQ0FDYixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUMsRUFBRyxHQUNUO0VBbFRKLElBQUksZUFBZSxDQTZTbEIsbUJBQW1CLENBUWxCLEdBQUcsV0FBVyxDQUFDO0lBQ2QsV0FBVyxFQUFDLElBQUs7SUFDakIsY0FBYyxFQUFDLElBQUssR0FDcEI7RUFHSCxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ2xCLFdBQVcsRUFBRSxJQUFLO0lBQ2YsWUFBWSxFQUFFLElBQUs7SUFDcEIsS0FBSyxFQUFFLEtBQU0sR0FDZjs7QUFFRixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxlQUFlLENBQ2xCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxPQUFRO0lBQ25CLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFFLGVBQWdCLEdBQzdCO0VBTEYsSUFBSSxlQUFlLENBTWxCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBQUM7SUFDcEMsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLElBQUksZUFBZSxDQUNsQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsT0FBUTtJQUNuQixTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBRSxlQUFnQixHQUM3QjtFQUxGLElBQUksZUFBZSxDQU9sQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUMsTUFBTztJQUNqQixTQUFTLEVBQUMsT0FBUSxHQU1sQjtJQWZGLElBQUksZUFBZSxDQU9sQixFQUFFLEFBSUEsSUFBSSxDQUFDO01BQ0wsU0FBUyxFQUFDLE1BQU87TUFDakIsU0FBUyxFQUFFLEdBQUksR0FDZjtFQWRILElBQUksZUFBZSxDQWlCbEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFDLE9BQVEsR0FFbEI7RUFwQkYsSUFBSSxlQUFlLENBcUJsQixtQkFBbUIsQ0FDbEIsR0FBRyxXQUFXLENBQ2IsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFDLElBQUssR0FDWDs7QUFPTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxlQUFlLENBQ2xCLGFBQWEsQ0FDWixHQUFHLFFBQVEsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBQyxNQUFPLEdBQ2Y7RUFMSCxJQUFJLGVBQWUsQ0FDbEIsYUFBYSxDQUtaLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCO0VBVEgsSUFBSSxlQUFlLENBWWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FDZCxHQUFHLE1BQU0sQUFDUCxNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0VBakJMLElBQUksZUFBZSxDQVlsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBQ2QsR0FBRyxNQUFNLEFBS1AsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUMsSUFBSyxHQUNYO0VBdEJMLElBQUksZUFBZSxDQVlsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBV2QsR0FBRyxjQUFjLENBQUM7SUFDakIsS0FBSyxFQUFDLEtBQU07SUFDWixNQUFNLEVBQUMsS0FBTSxHQUNiOztBQVFMLElBQUksZUFBZSxFQUFFLElBQUksZUFBZSxDQUFDO0VBQ3hDLE1BQU0sRUFBQyxJQUFLLEdBQ1o7O0FBQ0QsSUFBSSxlQUFlLENBQ2xCLE1BQU0sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFLLEdBQ2I7O0FBSEYsSUFBSSxlQUFlLENBSWxCLElBQUksQ0FBQztFQUNKLE1BQU0sRUFBQyxJQUFLO0VBQ1osUUFBUSxFQUFDLFFBQVMsR0FDbEI7O0FBUEYsSUFBSSxlQUFlLENBU2xCLEdBQUcsQ0FBQztFQUNILFdBQVcsRUFBQyxHQUFJO0VBQ2hCLEdBQUcsRUFBQyxDQUFFLEdBQ047O0FBWkYsSUFBSSxlQUFlLENBY2xCLENBQUMsRUFkRixJQUFJLGVBQWUsQ0FjZixDQUFDLE1BQU0sRUFkWCxJQUFJLGVBQWUsQ0FjTixDQUFDLFFBQVEsRUFkdEIsSUFBSSxlQUFlLENBY0ssQ0FBQyxNQUFNLENBQUM7RUFDOUIsZUFBZSxFQUFFLElBQUssR0FDdEI7O0FBaEJGLElBQUksZUFBZSxDQWtCbEIsa0JBQWtCLENBQUM7RUFDbEIsUUFBUSxFQUFDLFFBQVM7RUFDbEIsSUFBSSxFQUFFLEdBQUk7RUFDVixpQkFBaUIsRUFBRSxnQkFBVTtFQUM3QixhQUFhLEVBQUUsZ0JBQVU7RUFDekIsU0FBUyxFQUFFLGdCQUFVLEdBQ3JCOztBQXhCRixJQUFJLGVBQWUsQ0EwQmxCLGdCQUFnQixDQUFDO0VBQ2hCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLEdBQUcsRUFBRSxHQUFJO0VBQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7RUFDN0IsYUFBYSxFQUFFLGdCQUFVO0VBQ3pCLFNBQVMsRUFBRSxnQkFBVSxHQUNyQjs7QUFoQ0YsSUFBSSxlQUFlLENBbUNsQixFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBTTtFQUNqQixTQUFTLEVBQUUsS0FBTTtFQUNqQixVQUFVLEVBQUMsQ0FBRTtFQUNiLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLFdBQVcsRUFBQyxDQUFFO0VBQ2QsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBMUNGLElBQUksZUFBZSxDQTRDbEIsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFDLEdBQUk7RUFDZCxTQUFTLEVBQUMsS0FBTTtFQUNoQixjQUFjLEVBQUMsU0FBVTtFQUN6QixXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLGNBQWMsRUFBQyxJQUFLO0VBQ3BCLFdBQVcsRUFBQyxHQUFJLEdBY2hCO0VBWkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBcERwQixJQUFJLGVBQWUsQ0E0Q2xCLEVBQUUsQ0FBQztNQVNELFNBQVMsRUFBRSxLQUFNLEdBV2xCO0VBUkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBeERwQixJQUFJLGVBQWUsQ0E0Q2xCLEVBQUUsQ0FBQztNQWFELFNBQVMsRUFBRSxLQUFNLEdBT2xCO0VBaEVGLElBQUksZUFBZSxDQTRDbEIsRUFBRSxBQWdCQSxJQUFJLENBQUM7SUFDTCxTQUFTLEVBQUMsTUFBTztJQUNqQixTQUFTLEVBQUUsS0FBTSxHQUNqQjs7QUEvREgsSUFBSSxlQUFlLENBa0VsQixFQUFFLENBQUM7RUFDRixjQUFjLEVBQUUsS0FBTSxHQUN0Qjs7QUFwRUYsSUFBSSxlQUFlLENBc0VsQixDQUFDLENBQUM7RUFFRCxTQUFTLEVBQUMsS0FBTTtFQUVoQixjQUFjLEVBQUMsSUFBSztFQUNwQixXQUFXLEVBQUUsaUJBQWtCLEdBQy9COztBQTVFRixJQUFJLGVBQWUsQ0E4RWxCLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDTixTQUFTLEVBQUMsT0FBUSxHQUVsQjs7QUFqRkYsSUFBSSxlQUFlLENBbUZsQixJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7RUFFYixLQUFLLEUzQnhpRW9CLE9BQU87RTJCeWlFaEMsZUFBZSxFQUFFLElBQUs7RUFDdEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUMsTUFBTyxHQXFCbkI7RUE5R0YsSUFBSSxlQUFlLENBbUZsQixJQUFJLENBQUMsQ0FBQyxPQUFPLENBU1osSUFBSSxDQUFDO0lBQ0osY0FBYyxFQUFFLE1BQU87SUFDdkIsY0FBYyxFQUFFLFNBQVUsR0FDMUI7RUEvRkgsSUFBSSxlQUFlLENBbUZsQixJQUFJLENBQUMsQ0FBQyxPQUFPLENBY1osSUFBSSxJQUFJLENBQUM7SUFDUixPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEUzQnRqRWMsT0FBTztJMkJ1akUvQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0k3QnY0RGIscUJBQXFCLEU2Qnc0REcsSUFBSTtJN0J2NEQ1QixhQUFhLEU2QnU0RFcsSUFBSTtJN0J0NEQ1QixlQUFlLEVBQUUsV0FBWTtJQUFHLHFEQUFxRDtJNkJ1NERwRixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEV4QjNqRUEsSUFBSTtJd0I0akVULFlBQVksRUFBQyxJQUFLO0lBQ2xCLGVBQWUsRUFBRSxXQUFZO0lBQzdCLElBQUksRUFBRSxRQUFTLEdBQ2Y7O0FBN0dILElBQUksZUFBZSxDQWdIbEIsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsUUFBUSxFQUFDLFFBQVM7RUFDbEIsSUFBSSxFQUFFLEdBQUk7RUFDVixHQUFHLEVBQUMsR0FBSTtFQUNSLGlCQUFpQixFQUFHLHFCQUFTO0VBQzdCLGFBQWEsRUFBRyxxQkFBUztFQUN6QixTQUFTLEVBQUcscUJBQVM7RUFDckIsT0FBTyxFQUFFLENBQUUsR0FjWDtFQXhJRixJQUFJLGVBQWUsQ0FnSGxCLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FZVixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEUzQmpsRWMsT0FBTztJMkJrbEUvQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0k3Qmw2RGIscUJBQXFCLEU2Qm02REcsSUFBSTtJN0JsNkQ1QixhQUFhLEU2Qms2RFcsSUFBSTtJN0JqNkQ1QixlQUFlLEVBQUUsV0FBWTtJQUFHLHFEQUFxRDtJNkJrNkRwRixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsSUFBSztJQUNsQixLQUFLLEV4QnRsRUEsSUFBSTtJd0J1bEVULFlBQVksRUFBQyxJQUFLO0lBQ2xCLGVBQWUsRUFBRSxXQUFZLEdBQzdCOztBQXZJSCxJQUFJLGVBQWUsQ0E0SWxCLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFNO0VBQ2YsT0FBTyxFQUFDLENBQUU7RUFDVixNQUFNLEVBQUMsQ0FBRTtFQUNULEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLElBQUssR0FDWjs7QUFsSkYsSUFBSSxlQUFlLENBb0psQixjQUFjLENBQ2IsS0FBSyxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUU7RUFDWCxHQUFHLEVBQUMsQ0FBRTtFQUNOLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLElBQUs7RUFDWCxRQUFRLEVBQUMsUUFBUztFQUNsQixPQUFPLEVBQUUsQ0FBRSxHQUVYOztBQTdKSCxJQUFJLGVBQWUsQ0FvSmxCLGNBQWMsQ0FXYixHQUFHLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUMsQ0FBRTtFQUNWLEtBQUssRUFBQyxJQUFLO0VBQ1gsTUFBTSxFQUFDLElBQUssR0FDWjs7QUFwS0gsSUFBSSxlQUFlLENBb0psQixjQUFjLENBa0JiLENBQUMsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFDLENBQUUsR0FDVjs7QUF4S0gsSUFBSSxlQUFlLENBb0psQixjQUFjLENBc0JiLENBQUMsTUFBTSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFDLElBQUs7RUFDVCxLQUFLLEVBQUMsSUFBSztFQUNYLEtBQUssRTNCM25FbUIsT0FBTztFMkI0bkUvQixPQUFPLEVBQUUsRUFBRztFQUNaLGNBQWMsRUFBRSxTQUFVO0VBQzFCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUs7RUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZDs7QUFwTEgsSUFBSSxlQUFlLENBb0psQixjQUFjLEFBa0NaLFFBQVEsQ0FFUixLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBM0xKLElBQUksZUFBZSxDQW9KbEIsY0FBYyxBQWtDWixRQUFRLENBT1IsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUEvTEosSUFBSSxlQUFlLENBb0psQixjQUFjLEFBa0NaLFFBQVEsQ0FXUixDQUFDLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFnQixHQUN6Qjs7QUFuTUosSUFBSSxlQUFlLENBb0psQixjQUFjLEFBa0NaLFFBQVEsQ0FlUixDQUFDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBdk1KLElBQUksZUFBZSxDQTZNbEIsa0JBQWtCLENBQUM7RUFDbEIsYUFBYSxFQUFDLENBQUU7RUFFaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFDLElBQUs7RUFDakIsY0FBYyxFQUFDLElBQUs7RUFDcEIsVUFBVSxFM0I5cEVlLE9BQU8sRzJCOHRFaEM7RUFuUkYsSUFBSSxlQUFlLENBNk1sQixrQkFBa0IsQ0FPakIsT0FBTyxDQUFDO0lBQ1AsTUFBTSxFQUFDLElBQUs7SUFDWixVQUFVLEUzQmpxRWMsT0FBTztJMkJrcUUvQixLQUFLLEV4QnpxRUEsSUFBSTtJd0IwcUVULFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBQyxDQUFFLEdBeURoQjtJQWxSSCxJQUFJLGVBQWUsQ0E2TWxCLGtCQUFrQixDQU9qQixPQUFPLENBT04sQ0FBQyxDQUFDO01BQ0QsS0FBSyxFeEI5cUVELElBQUk7TXdCK3FFUixTQUFTLEVBQUMsT0FBUSxHQStCbEI7TUE1UEosSUFBSSxlQUFlLENBNk1sQixrQkFBa0IsQ0FPakIsT0FBTyxDQU9OLENBQUMsQUFLQyxhQUFhLENBQUM7UUFDZCxTQUFTLEVBQUMsTUFBTztRQUNqQixXQUFXLEVBQUUsR0FBSTtRQUNqQixXQUFXLEVBQUUsZ0JBQWlCO1FBQzlCLGNBQWMsRUFBRSxTQUFVLEdBQzFCO01Bck9MLElBQUksZUFBZSxDQTZNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FPTixDQUFDLEFBWUMsV0FBVyxDQUFDO1FBRVosU0FBUyxFQUFDLE1BQU87UUFFakIsV0FBVyxFQUFFLEdBQUk7UUFDakIsVUFBVSxFM0J2ckVZLE9BQU87UTJCd3JFN0IsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4Qi9yRWIsSUFBSTtRTGdMVixxQkFBcUIsRTZCZ2hFSyxDQUFDO1E3Qi9nRTNCLGFBQWEsRTZCK2dFYSxDQUFDO1E3QjlnRTNCLGVBQWUsRUFBRSxXQUFZO1FBQUcscURBQXFEO1E2QitnRWxGLGNBQWMsRUFBQyxTQUFVO1FBQ3pCLGVBQWUsRUFBRSxXQUFZLEdBSzdCO1FBclBMLElBQUksZUFBZSxDQTZNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FPTixDQUFDLEFBWUMsV0FBVyxBQVdWLE1BQU0sQ0FBQztVQUNQLFVBQVUsRXhCcnNFUix3QkFBSSxHd0Jzc0VOO01BcFBOLElBQUksZUFBZSxDQTZNbEIsa0JBQWtCLENBT2pCLE9BQU8sQ0FPTixDQUFDLEFBNEJDLFFBQVEsQ0FBQztRQUNULGNBQWMsRUFBQyxJQUFLO1FBQ3BCLE9BQU8sRUFBRSxHQUFJLEdBRWI7SUEzUEwsSUFBSSxlQUFlLENBNk1sQixrQkFBa0IsQ0FPakIsT0FBTyxDQTBDTixNQUFNLGNBQWMsQ0FBQztNQUNwQixjQUFjLEVBQUUsU0FBVSxHQUsxQjtNQXBRSixJQUFJLGVBQWUsQ0E2TWxCLGtCQUFrQixDQU9qQixPQUFPLENBMENOLE1BQU0sY0FBYyxBQUdsQixNQUFNLENBQUM7UUFDUCxVQUFVLEVBQUMsSUFBSyxHQUNoQjtJQW5RTCxJQUFJLGVBQWUsQ0E2TWxCLGtCQUFrQixDQU9qQixPQUFPLENBa0ROLGdCQUFnQixDQUFDO01BQ2hCLFlBQVksRTNCbHRFVyxPQUFPO00yQm10RTlCLGtCQUFrQixFQUFFLElBQUs7TUFDekIsZUFBZSxFQUFFLElBQUs7TUFDdEIsVUFBVSxFQUFFLElBQUssR0FDakI7SUEzUUosSUFBSSxlQUFlLENBNk1sQixrQkFBa0IsQ0FPakIsT0FBTyxDQXlETixFQUFFLElBQUksQ0FDTCxFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFoUkwsSUFBSSxlQUFlLENBcVJsQixhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUMsQ0FBRTtFQUNOLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLElBQUs7RUFDWCxNQUFNLEVBQUMsSUFBSztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLEtBQU07RUFDbEIsVUFBVSxFM0I5dUVlLE9BQU87RTJCK3VFaEMsUUFBUSxFQUFFLE1BQU8sR0FnR2pCO0VBOVhGLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQVdaLEdBQUcsV0FBVyxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFDLENBQUU7SUFDUCxNQUFNLEVBQUMsSUFBSztJQUNaLE1BQU0sRUFBQyxLQUFNO0lBQ2IsS0FBSyxFQUFDLElBQUs7SUFDWCxPQUFPLEVBQUUsQ0FBRSxHQTZCWDtJQW5VSCxJQUFJLGVBQWUsQ0FxUmxCLGFBQWEsQ0FXWixHQUFHLFdBQVcsQ0FRYixHQUFHLEtBQUssQ0FBQztNQUNSLFVBQVUsRUFBMEMseUNBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7TUFDMUUsS0FBSyxFQUFDLEdBQUk7TUFDVixNQUFNLEVBQUMsSUFBSztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFDLElBQUs7TUFDWCxRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUMsQ0FBRSxHQUNWO0lBaFRKLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQVdaLEdBQUcsV0FBVyxDQWtCYixHQUFHLE1BQU0sQ0FBQztNQUNULFVBQVUsRUFBMkMsMENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7TUFDM0UsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBQyxHQUFJO01BQ1YsS0FBSyxFQUFDLEtBQU07TUFDWixRQUFRLEVBQUUsUUFBUztNQUNuQixPQUFPLEVBQUMsQ0FBRSxHQUNWO0lBMVRKLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQVdaLEdBQUcsV0FBVyxDQTRCYixHQUFHLE9BQU8sQ0FBQztNQUNWLFVBQVUsRUFBb0Msb0NBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDdkUsS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsSUFBSztNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBQyxDQUFFLEdBQ1Y7RUFsVUosSUFBSSxlQUFlLENBcVJsQixhQUFhLENBZ0RaLEdBQUcsVUFBVSxDQUFDO0lBQ2IsR0FBRyxFQUFDLENBQUU7SUFDTixNQUFNLEVBQUMsR0FBSTtJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osUUFBUSxFQUFDLFFBQVM7SUFDbEIsSUFBSSxFQUFDLENBQUU7SUFDUCxLQUFLLEVBQUMsSUFBSztJQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUE3VUgsSUFBSSxlQUFlLENBcVJsQixhQUFhLENBMERaLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFNLEdBMEJmO0lBMVdILElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQTBEWixHQUFHLEFBR0QsT0FBTyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLENBQUU7TUFDWCxJQUFJLEVBQUMsR0FBSTtNQUNULGlCQUFpQixFQUFFLGdCQUFVO01BQzdCLGFBQWEsRUFBRSxnQkFBVTtNQUN6QixTQUFTLEVBQUUsZ0JBQVU7TUFDckIsTUFBTSxFQUFDLEtBQU0sR0FDYjtJQTFWSixJQUFJLGVBQWUsQ0FxUmxCLGFBQWEsQ0EwRFosR0FBRyxBQWFELElBQUksQ0FBQztNQUNMLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEtBQUssRUFBQyxLQUFNO01BQ1osTUFBTSxFQUFDLEtBQU07TUFDYixPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBaldKLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQTBEWixHQUFHLEFBb0JELE9BQU8sQ0FBQztNQUNSLFFBQVEsRUFBQyxRQUFTO01BQ2xCLElBQUksRUFBQyxJQUFLO01BQ1YsTUFBTSxFQUFDLEtBQU07TUFDYixPQUFPLEVBQUUsQ0FBRSxHQUVYO0VBeldKLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQXVGWixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsRUFBRztJQUNaLE1BQU0sRUFBQyxLQUFNO0lBQ2IsSUFBSSxFQUFDLEdBQUk7SUFDVCxLQUFLLEVBQUUsR0FBSSxHQVlYO0lBN1hILElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQXVGWixRQUFRLENBUVAsRUFBRSxDQUFDO01BQ0YsVUFBVSxFQUFDLENBQUU7TUFDYixXQUFXLEVBQUMsSUFBSztNQUNqQixXQUFXLEVBQUMsQ0FBRSxHQUNkO0lBeFhKLElBQUksZUFBZSxDQXFSbEIsYUFBYSxDQXVGWixRQUFRLENBY1AsQ0FBQyxDQUFDO01BQ0QsTUFBTSxFQUFDLENBQUUsR0FDVDs7QUE1WEosSUFBSSxlQUFlLENBZ1lsQixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUMsUUFBUztFQUNsQixHQUFHLEVBQUMsSUFBSztFQUNULEtBQUssRUFBQyxJQUFLO0VBQ1gsSUFBSSxFQUFDLENBQUU7RUFDUCxLQUFLLEVBQUMsQ0FBRTtFQUNSLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFeEJ6MUVKLElBQUk7RXdCMDFFVixjQUFjLEVBQUMsR0FBSTtFQUNuQixVQUFVLEVBQUMsS0FBTTtFQUNqQixVQUFVLEVBQUMsTUFBTyxHQVdsQjtFQXJaRixJQUFJLGVBQWUsQ0FnWWxCLFVBQVUsQUFZUixhQUFhLENBQUM7SUFDZCxXQUFXLEVBQUMsSUFBSyxHQU9qQjtJQXBaSCxJQUFJLGVBQWUsQ0FnWWxCLFVBQVUsQUFZUixhQUFhLENBRWIsa0JBQWtCLENBQUM7TUFDbEIsUUFBUSxFQUFFLEtBQU07TUFDaEIsR0FBRyxFQUFDLENBQUU7TUFDTixJQUFJLEVBQUMsQ0FBRTtNQUNQLEtBQUssRUFBQyxJQUFLLEdBQ1g7O0FBblpKLElBQUksZUFBZSxDQXVabEIsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFDLFFBQVM7RUFDbEIsVUFBVSxFM0I5MUVlLE9BQU8sRzJCbzdFaEM7RUEvZUYsSUFBSSxlQUFlLENBdVpsQixZQUFZLENBTVgsRUFBRSxDQUFDO0lBQ0YsV0FBVyxFQUFFLEVBQUcsR0FDaEI7RUEvWkgsSUFBSSxlQUFlLENBdVpsQixZQUFZLENBVVgsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLEVBQUcsR0FPWjtJQXphSCxJQUFJLGVBQWUsQ0F1WmxCLFlBQVksQ0FVWCxhQUFhLEFBR1gsUUFBUSxDQUNSLFNBQVMsQ0FBQztNQUNULE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUF2YUwsSUFBSSxlQUFlLENBdVpsQixZQUFZLENBb0JYLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBQyxDQUFFO0lBQ2IsUUFBUSxFQUFDLFFBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUMsQ0FBRTtJQUNQLE1BQU0sRUFBQyxHQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWDtFQWxiSCxJQUFJLGVBQWUsQ0F1WmxCLFlBQVksQ0E2QlgsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUssR0FDWjtFQTFiSCxJQUFJLGVBQWUsQ0F1WmxCLFlBQVksQ0FxQ1gsR0FBRyxXQUFXLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQU9YO0lBcmNILElBQUksZUFBZSxDQXVabEIsWUFBWSxDQXFDWCxHQUFHLFdBQVcsQ0FJYixjQUFjLENBQ2IsQ0FBQyxLQUFLLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNkO0VBbmNMLElBQUksZUFBZSxDQXVabEIsWUFBWSxDQWdEWCxHQUFHLFdBQVcsQ0FBQztJQUNkLFFBQVEsRUFBQyxRQUFTO0lBQ2xCLEtBQUssRUFBQyxJQUFLO0lBQ1gsT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUMsQ0FBRTtJQUNOLElBQUksRUFBQyxDQUFFLEdBQ1A7RUE3Y0gsSUFBSSxlQUFlLENBdVpsQixZQUFZLENBd0RYLEdBQUcsVUFBVSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RUFqZEgsSUFBSSxlQUFlLENBdVpsQixZQUFZLENBNERYLEdBQUcsUUFBUSxDQUFDO0lBQ1gsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxJQUFJLEVBQUMsS0FBTTtJQUNYLEdBQUcsRUFBQyxJQUFLO0lBQ1QsS0FBSyxFQUFDLEdBQUk7SUFDVixLQUFLLEV4QjM2RUEsSUFBSSxHd0I0NkVUO0VBMWRILElBQUksZUFBZSxDQXVabEIsWUFBWSxDQXFFWCxNQUFNLEFBQ0osUUFBUSxDQUNSLEdBQUcsV0FBVyxDQUFDO0lBQ2QsT0FBTyxFQUFFLENBQUUsR0FTWDtJQXhlTCxJQUFJLGVBQWUsQ0F1WmxCLFlBQVksQ0FxRVgsTUFBTSxBQUNKLFFBQVEsQ0FDUixHQUFHLFdBQVcsQ0FFYixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsQ0FBRSxHQUVYO0lBbmVOLElBQUksZUFBZSxDQXVabEIsWUFBWSxDQXFFWCxNQUFNLEFBQ0osUUFBUSxDQUNSLEdBQUcsV0FBVyxDQU9iLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBdmVOLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFDLElBQUs7RUFDWixPQUFPLEVBQUUsTUFBTyxHQThJaEI7RUFqb0JGLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQUlaLEdBQUcsWUFBWSxDQUFDO0lBQ2YsTUFBTSxFQUFFLGNBQWU7SUFDdkIsS0FBSyxFQUFDLElBQUs7SUFDWCxRQUFRLEVBQUMsUUFBUztJQUNsQixJQUFJLEVBQUMsR0FBSTtJQUNULGlCQUFpQixFQUFFLGdCQUFVO0lBQzdCLGFBQWEsRUFBRSxnQkFBVTtJQUN6QixTQUFTLEVBQUUsZ0JBQVU7SUE0QnJCOzs7Ozs7OztNQVFHLEVBQ0g7SUFqaUJILElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQUlaLEdBQUcsWUFBWSxDQVNkLEdBQUcsTUFBTSxDQUFDO01BQ1QsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUMsTUFBTyxHQUlkO01BcGdCSixJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0FJWixHQUFHLFlBQVksQ0FTZCxHQUFHLE1BQU0sQUFHUCxNQUFNLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0lBbmdCTCxJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0FJWixHQUFHLFlBQVksQ0FpQmQsY0FBYyxDQUFDO01BQ2QsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLFFBQVEsRUFBQyxRQUFTO01BQ2xCLElBQUksRUFBRSxHQUFJO01BQ1YsR0FBRyxFQUFDLEdBQUk7TUFDUixpQkFBaUIsRUFBRSxxQkFBUztNQUM1QixhQUFhLEVBQUUscUJBQVM7TUFDeEIsU0FBUyxFQUFFLHFCQUFTLEdBUXBCO01BdGhCSixJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0FJWixHQUFHLFlBQVksQ0FpQmQsY0FBYyxDQVViLEtBQUssQ0FBQztRQUNMLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUssR0FDWjtFQW5oQkwsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBa0RaLEdBQUcsUUFBUSxDQUFDO0lBQ1gsS0FBSyxFeEJ0L0VBLElBQUk7SXdCdS9FVCxVQUFVLEVBQUUsTUFBTyxHQUNuQjtFQXRpQkgsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUssR0FrRGQ7SUEzbEJILElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsR0FHVCxHQUFHLENBQUM7TUFDTCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBTSx3QkFBTyxHQUtuQztNQWpqQkosSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxHQUdULEdBQUcsQUFHSCxZQUFZLENBQUM7UUFDYixXQUFXLEVBQUMsSUFBSyxHQUNqQjtJQWhqQkwsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQVdYLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFDLElBQUs7TUFDWCxRQUFRLEVBQUMsUUFBUztNQUNsQixPQUFPLEVBQUUsVUFBVztNQUNwQixLQUFLLEUzQjkvRWtCLE9BQU8sRzJCZ2lGOUI7TUExbEJKLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLEFBT04sTUFBTSxFQTFqQlgsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQVdYLFFBQVEsQUFPRyxPQUFPLEVBMWpCckIsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQVdYLFFBQVEsQUFPYSxNQUFNLENBQUM7UUFDMUIsZUFBZSxFQUFFLElBQUssR0FDdEI7TUE1akJMLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLENBV1AsR0FBRyxLQUFLLENBQUM7UUFDUixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUMsSUFBSztRQUNULElBQUksRUFBQyxJQUFLLEdBQ1Y7TUFsa0JMLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLENBaUJQLEdBQUcsS0FBSyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEtBQU07UUFDZixZQUFZLEVBQUMsS0FBTTtRQUNuQixhQUFhLEVBQUMsSUFBSyxHQWNuQjtRQXJsQkwsSUFBSSxlQUFlLENBaWZsQixhQUFhLENBdURaLEdBQUcsU0FBUyxDQVdYLFFBQVEsQ0FpQlAsR0FBRyxLQUFLLENBS1AsRUFBRSxDQUFDO1VBQ0YsVUFBVSxFQUFDLENBQUU7VUFDYixTQUFTLEVBQUMsR0FBSTtVQUVkLGNBQWMsRUFBRSxTQUFVO1VBQzFCLFdBQVcsRUFBRSxnQkFBaUIsR0FDOUI7UUEva0JOLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQXVEWixHQUFHLFNBQVMsQ0FXWCxRQUFRLENBaUJQLEdBQUcsS0FBSyxDQWFQLENBQUMsQ0FBQztVQUNELFNBQVMsRUFBQyxPQUFRO1VBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCO01BcGxCTixJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0F1RFosR0FBRyxTQUFTLENBV1gsUUFBUSxBQW9DTixHQUFHLENBQUM7UUFDSixLQUFLLEV4QjFpRkYsSUFBSSxHd0IyaUZQO0VBemxCTCxJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUs7SUFDWixVQUFVLEVBQXlDLHlDQUFDLENBQUMsU0FBUyxHQXVCOUQ7SUF4bkJILElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQTRHWixJQUFJLEtBQUssQUFNUCxRQUFRLENBQUM7TUFDVCxtQkFBbUIsRUFBQyxTQUFVLEdBSzlCO01Bem1CSixJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLEFBTVAsUUFBUSxBQUdQLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFFBQVMsR0FDN0I7SUF4bUJMLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQTRHWixJQUFJLEtBQUssQUFjUCxZQUFZLENBQUM7TUFDYixtQkFBbUIsRUFBRSxXQUFZLEdBSWpDO01BaG5CSixJQUFJLGVBQWUsQ0FpZmxCLGFBQWEsQ0E0R1osSUFBSSxLQUFLLEFBY1AsWUFBWSxBQUVYLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFVBQVcsR0FDL0I7SUEvbUJMLElBQUksZUFBZSxDQWlmbEIsYUFBYSxDQTRHWixJQUFJLEtBQUssQUFxQlAsV0FBVyxDQUFDO01BQ1osbUJBQW1CLEVBQUUsV0FBWSxHQUlqQztNQXZuQkosSUFBSSxlQUFlLENBaWZsQixhQUFhLENBNEdaLElBQUksS0FBSyxBQXFCUCxXQUFXLEFBRVYsR0FBRyxDQUFDO1FBQ0osbUJBQW1CLEVBQUMsVUFBVyxHQUMvQjtFQXRuQkwsSUFBSSxlQUFlLENBaWZsQixhQUFhLEFBeUlYLFFBQVEsQ0FDUixDQUFDLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFnQixHQUN6Qjs7QUE3bkJKLElBQUksZUFBZSxDQW1vQmxCLGVBQWUsQ0FBQztFQUNmLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE1BQU0sRUFBQyxJQUFLLEdBZ0laO0VBcndCRixJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBSWQsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBM29CSCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBVWQsR0FBRyxVQUFVLENBQUM7SUFDYixRQUFRLEVBQUMsUUFBUztJQUNsQixPQUFPLEVBQUUsRUFBRztJQUNaLEtBQUssRUFBQyxJQUFLLEdBQ1g7RUFqcEJILElBQUksZUFBZSxDQW1vQmxCLGVBQWUsQ0FnQmQsR0FBRyxjQUFjLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUUsR0FLWDtJQTFwQkgsSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQWdCZCxHQUFHLGNBQWMsQ0FJaEIsQ0FBQyxLQUFLLENBQUM7TUFDTixHQUFHLEVBQUMsR0FBSSxHQUNSO0VBenBCSixJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBMEJkLEdBQUcsUUFBUSxDQUFDO0lBQ1gsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxJQUFJLEVBQUMsQ0FBRTtJQUNQLEtBQUssRUFBQyxJQUFLO0lBQ1gsR0FBRyxFQUFDLEtBQU07SUFDVixNQUFNLEVBQUMsTUFBTztJQUNkLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0VBcnFCSCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBb0NkLENBQUMsQ0FBQztJQUVELFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFdBQVcsRUFBRSxnQkFBaUI7SUFDOUIsYUFBYSxFQUFDLENBQUU7SUFDaEIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEV4Qi9uRkEsSUFBSSxHd0Jnb0ZUO0VBOXFCSCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBNkNkLElBQUksS0FBSyxDQUFDO0lBQ1QsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSztJQUNaLFVBQVUsRUFBcUMscUNBQUMsQ0FBQyxTQUFTLEdBYTFEO0lBanNCSCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBNkNkLElBQUksS0FBSyxBQU1QLFNBQVMsQ0FBQztNQUNWLG1CQUFtQixFQUFDLFFBQVMsR0FDN0I7SUF4ckJKLElBQUksZUFBZSxDQW1vQmxCLGVBQWUsQ0E2Q2QsSUFBSSxLQUFLLEFBVVAsU0FBUyxDQUFDO01BQ1YsbUJBQW1CLEVBQUUsVUFBVyxHQUNoQztJQTVyQkosSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQTZDZCxJQUFJLEtBQUssQUFjUCxVQUFVLENBQUM7TUFDWCxtQkFBbUIsRUFBRSxVQUFXLEdBQ2hDO0VBaHNCSixJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBZ0VkLEVBQUUsS0FBSyxDQUFDO0lBQ1AsVUFBVSxFQUFDLElBQUs7SUFDaEIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsTUFBTSxFQUFDLENBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQWlCWjtJQXh0QkgsSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQWdFZCxFQUFFLEtBQUssQ0FLTixFQUFFLENBQUM7TUFDRixVQUFVLEVBQUUsTUFBTztNQUNuQixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBQyxJQUFLO01BQ1gsUUFBUSxFQUFDLFFBQVM7TUFDbEIsR0FBRyxFQUFDLENBQUU7TUFDTixJQUFJLEVBQUMsQ0FBRTtNQUNQLEtBQUssRUFBQyxJQUFLO01BQ1gsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsQ0FBRSxHQUtWO01BdHRCSixJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBZ0VkLEVBQUUsS0FBSyxDQUtOLEVBQUUsQUFXQSxHQUFHLENBQUM7UUFDSixVQUFVLEVBQUUsT0FBUSxHQUNwQjtFQXJ0QkwsSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQXVGZCxFQUFFLE1BQU0sQ0FBQztJQUNSLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLE9BQU8sRUFBQyxDQUFFLEdBOEJWO0lBNXZCSCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBdUZkLEVBQUUsTUFBTSxDQU1QLEVBQUUsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFDLElBQUs7TUFDWCxXQUFXLEVBQUMsSUFBSztNQUNqQixZQUFZLEVBQUMsSUFBSyxHQXVCbEI7TUEzdkJKLElBQUksZUFBZSxDQW1vQmxCLGVBQWUsQ0F1RmQsRUFBRSxNQUFNLENBTVAsRUFBRSxDQU1ELENBQUMsQUFDQyxNQUFNLENBQUM7UUFDUCxlQUFlLEVBQUUsSUFBSyxHQUN0QjtNQXp1Qk4sSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQXVGZCxFQUFFLE1BQU0sQ0FNUCxFQUFFLENBWUQsSUFBSSxLQUFLLENBQUM7UUFDVCxjQUFjLEVBQUUsTUFBTyxHQUN2QjtNQTl1QkwsSUFBSSxlQUFlLENBbW9CbEIsZUFBZSxDQXVGZCxFQUFFLE1BQU0sQ0FNUCxFQUFFLENBZ0JELElBQUksTUFBTSxDQUFDO1FBQ1YsY0FBYyxFQUFFLFNBQVU7UUFDMUIsS0FBSyxFM0Jyc0ZpQixPQUFPO1EyQnNzRjdCLFNBQVMsRUFBQyxPQUFRO1FBRWxCLFdBQVcsRUFBQyxHQUFJO1FBQ2hCLFVBQVUsRUFBQyxJQUFLO1FBQ2hCLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBQ3ZCO0VBenZCTCxJQUFJLGVBQWUsQ0Ftb0JsQixlQUFlLENBMkhkLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBQyxDQUFFO0lBQ2IsUUFBUSxFQUFDLFFBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUMsQ0FBRTtJQUNQLE1BQU0sRUFBQyxHQUFJLEdBQ1g7O0FBcHdCSCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUMsSUFBSztFQUNaLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFdBQVcsRUFBQyxJQUFLO0VBQ2pCLGNBQWMsRUFBQyxJQUFLLEdBd1ZwQjtFQW5tQ0YsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBTWxCLEdBQUcsVUFBVSxDQUFDO0lBQ2IsUUFBUSxFQUFDLFFBQVMsR0FLbEI7SUFueEJILElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQU1sQixHQUFHLFVBQVUsQ0FHWixHQUFHLElBQUksQ0FBQztNQUNQLFVBQVUsRUFBQyxDQUFFLEdBQ2I7RUFseEJKLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWNsQixFQUFFLENBQUM7SUFFRixLQUFLLEV4Qnp1RkEsSUFBSTtJd0IwdUZULFVBQVUsRUFBRSxNQUFPO0lBQ25CLEdBQUcsRUFBQyxLQUFNO0lBQ1YsUUFBUSxFQUFDLFFBQVMsR0FvQmxCO0lBZkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL3hCcEIsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBY2xCLEVBQUUsQ0FBQztRQVdELFNBQVMsRUFBRSxLQUFNLEdBY2xCO0lBWEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BbnlCckIsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBY2xCLEVBQUUsQ0FBQztRQWVELFNBQVMsRUFBRSxLQUFNLEdBVWxCO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BMXlCckIsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBY2xCLEVBQUUsQ0FBQztRQXNCRCxTQUFTLEVBQUMsT0FBUSxHQUduQjtFQTl5QkgsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBQUM7SUFDVCxRQUFRLEVBQUMsUUFBUztJQUNsQixHQUFHLEVBQUMsS0FBTSxHQTBMVjtJQTUrQkgsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsSUFBSztNQUNaLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsQ0FBRTtNQUNSLE1BQU0sRUFBQyxDQUFFO01BQ1QsUUFBUSxFQUFDLFFBQVMsR0FpTGxCO01BMytCSixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBU0wsR0FBRyxDQUFDO1FBQ0gsUUFBUSxFQUFDLFFBQVM7UUFDbEIsSUFBSSxFQUFFLEdBQUk7UUFDVixpQkFBaUIsRUFBRSxnQkFBVSxDQUFPLFVBQUs7UUFDekMsYUFBYSxFQUFFLGdCQUFVLENBQU8sVUFBSztRQUNyQyxTQUFTLEVBQUUsZ0JBQVUsQ0FBTyxVQUFLO1FBQ2pDLE9BQU8sRUFBRSxDQUFFO1FBQ1gsR0FBRyxFQUFDLEtBQU0sR0FLVjtRQXgwQkwsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQVNMLEdBQUcsQUFTRCxRQUFRLENBQUM7VUFDVCxPQUFPLEVBQUUsSUFBSyxHQUNkO01BdjBCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBdUJMLEdBQUcsS0FBSyxDQUFDO1FBQ1IsS0FBSyxFQUFDLEtBQU07UUFDWixVQUFVLEVBQUUsTUFBTztRQUNuQixRQUFRLEVBQUMsUUFBUztRQUNsQixPQUFPLEVBQUUsRUFBRyxHQU9aO1FBcjFCTCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBdUJMLEdBQUcsS0FBSyxDQUtQLEVBQUUsQ0FFRCxFQUFFLENBQUM7VUFDRixVQUFVLEVBQUUsSUFBSyxHQUNqQjtNQW4xQlAsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQW9DTCxFQUFFLEVBdjFCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBb0NELEVBQUUsQ0FBQztRQUNOLFNBQVMsRUFBQyxPQUFRO1FBQ2xCLFdBQVcsRUFBRSxPQUFRLEdBQ3JCO01BMTFCTCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBeUNMLENBQUMsQ0FBQztRQUNELFNBQVMsRUFBQyxPQUFRLEdBQ2xCO01BOTFCTCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBNkNMLENBQUMsQ0FBQztRQUVELEtBQUssRTNCeHlGaUIsT0FBTztRMkJ5eUY3QixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBQyxJQUFLLEdBT1g7UUEzMkJMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0E2Q0wsQ0FBQyxBQVFDLE1BQU0sQ0FBQztVQUNQLGVBQWUsRUFBRSxJQUFLLEdBQ3RCO01BMTJCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBNERMLEVBQUUsQ0FFRCxFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsU0FBVTtRQUNuQixVQUFVLEVBQUUsTUFBTztRQUNuQixXQUFXLEVBQUUsaUJBQWtCO1FBQy9CLFVBQVUsRUFBRSxpQkFBa0IsR0FTOUI7UUE5M0JOLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQ0E0REwsRUFBRSxDQUVELEVBQUUsQ0FNRCxDQUFDLENBQUM7VUFDRCxPQUFPLEVBQUUsTUFBTztVQUNoQixLQUFLLEVBQUMsSUFBSztVQUNYLFFBQVEsRUFBRSxRQUFTO1VBQ25CLFNBQVMsRUFBQyxPQUFRLEdBQ2xCO01BNTNCUCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLENBZ0ZMLEVBQUUsQ0FBQztRQUNGLGNBQWMsRUFBRSxTQUFVO1FBQzFCLFdBQVcsRUFBRSxnQkFBaUI7UUFDOUIsYUFBYSxFQUFDLENBQUU7UUFDaEIsVUFBVSxFQUFDLEdBQUksR0FDZjtNQXg0QkwsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxDQXVGTCxHQUFHLEtBQUssQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBQyxJQUFLLEdBQ1Q7TUE3NEJMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUE0RkosR0FBRyxDQUNILEdBQUcsQ0FBQztRQUNILE9BQU8sRUFBRSxDQUFFLEdBQ1g7TUFsNUJOLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUE0RkosR0FBRyxDQUtILEdBQUcsUUFBUSxDQUFDO1FBQ1gsT0FBTyxFQUFFLElBQUssR0FDZDtNQXQ1Qk4sSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQXNHSixRQUFRLENBQ1IsR0FBRyxRQUFRLENBQUM7UUFDWCxPQUFPLEVBQUUsQ0FBRTtRQUNYLE9BQU8sRUFBRSxLQUFNO1FBQ2YsUUFBUSxFQUFDLFFBQVMsR0FFbEI7TUEvNUJOLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlDbEIsU0FBUyxDQUdSLE1BQU0sQUErR0osZUFBZSxDQUNmLEdBQUcsS0FBSyxDQUFDO1FBQ1IsSUFBSSxFQUFDLENBQUU7UUFDUCxHQUFHLEVBQUMsSUFBSyxHQUNUO01BdDZCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBK0dKLGVBQWUsQ0FNZixHQUFHLEtBQUssQ0FBQztRQUNSLElBQUksRUFBQyxLQUFNO1FBQ1gsS0FBSyxFQUFFLEdBQUk7UUFDWCxNQUFNLEVBQUMsSUFBSztRQUNaLEdBQUcsRUFBQyxJQUFLO1FBQ1QsYUFBYSxFQUFDLGlCQUFrQjtRQUNoQyxZQUFZLEVBQUMsaUJBQWtCLEdBQy9CO01BLzZCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBbUlKLElBQUksQ0FDSixHQUFHLEtBQUssQ0FBQztRQUNSLEtBQUssRUFBQyxDQUFFO1FBQ1IsR0FBRyxFQUFDLEtBQU0sR0FDVjtNQTE3Qk4sSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQW1JSixJQUFJLENBTUosR0FBRyxLQUFLLENBQUM7UUFDUixHQUFHLEVBQUMsS0FBTTtRQUNWLEtBQUssRUFBQyxLQUFNO1FBQ1osSUFBSSxFQUFFLEdBQUk7UUFDVixhQUFhLEVBQUMsaUJBQWtCO1FBQ2hDLFdBQVcsRUFBQyxLQUFNLEdBQ2xCO01BbDhCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBa0pKLFlBQVksQ0FDWixHQUFHLEtBQUssQ0FBQztRQUNSLElBQUksRUFBQyxDQUFFO1FBQ1AsR0FBRyxFQUFDLEtBQU0sR0FDVjtNQXo4Qk4sSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQWtKSixZQUFZLENBTVosR0FBRyxLQUFLLENBQUM7UUFDUixHQUFHLEVBQUMsS0FBTTtRQUNWLElBQUksRUFBQyxLQUFNO1FBQ1gsS0FBSyxFQUFFLEdBQUk7UUFDWCxhQUFhLEVBQUMsaUJBQWtCO1FBQ2hDLFlBQVksRUFBQyxLQUFNLEdBQ25CO01BajlCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBa0pKLFlBQVksQ0FjWixHQUFHLENBQUM7UUFDSCxHQUFHLEVBQUMsS0FBTSxHQUNWO01BcjlCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBcUtKLE1BQU0sQ0FDTixHQUFHLEtBQUssQ0FBQztRQUNSLEtBQUssRUFBQyxDQUFFO1FBQ1IsR0FBRyxFQUFDLEtBQU0sR0FDVjtNQTU5Qk4sSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeUNsQixTQUFTLENBR1IsTUFBTSxBQXFLSixNQUFNLENBTU4sR0FBRyxLQUFLLENBQUM7UUFDUixHQUFHLEVBQUMsS0FBTTtRQUNWLEtBQUssRUFBQyxLQUFNO1FBQ1osSUFBSSxFQUFFLEdBQUk7UUFDVixhQUFhLEVBQUMsaUJBQWtCO1FBQ2hDLFdBQVcsRUFBQyxLQUFNLEdBQ2xCO01BcCtCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5Q2xCLFNBQVMsQ0FHUixNQUFNLEFBcUtKLE1BQU0sQ0FjTixHQUFHLENBQUM7UUFDSCxHQUFHLEVBQUMsS0FBTSxHQUNWO0VBeCtCTixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F1T2xCLEdBQUcsUUFBUSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFDLENBQUU7SUFDVixLQUFLLEVBQUMsSUFBSyxHQUtYO0lBdC9CSCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F1T2xCLEdBQUcsUUFBUSxBQUtULFNBQVMsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFyL0JKLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBQUM7SUFDWCxPQUFPLEVBQUMsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBQyxDQUFFO0lBQ04sSUFBSSxFQUFDLENBQUU7SUFDUCxLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLLEdBZ0VaO0lBOWpDSCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQVFWLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxDQUFFO01BQ1gsS0FBSyxFQUFFLEtBQU07TUFDYixHQUFHLEVBQUMsS0FBTTtNN0JyN0ZaLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxHQUFJO01BQ1YsU0FBUyxFQUFFLGdCQUFVLEc2Qmk4Rm5CO01BamhDSixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQVFWLFFBQVEsQ0FNUCxHQUFHLENBQUM7UUFDSCxVQUFVLEVBQXFDLG9DQUFDLENBQUMsU0FBUztRQUMxRCxRQUFRLEVBQUMsUUFBUztRQUNsQixHQUFHLEVBQUMsQ0FBRTtRQUNOLElBQUksRUFBQyxDQUFFO1FBQ1AsS0FBSyxFQUFDLEtBQU0sR0FDWjtNQTVnQ0wsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0FRVixRQUFRLEFBY04sR0FBRyxDQUFDO1FBQ0osT0FBTyxFQUFFLENBQUUsR0FDWDtJQWhoQ0wsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0EyQlQsY0FBYyxDQUNkLEdBQUcsT0FBTyxFQXBoQ2QsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0EyQk8sWUFBWSxDQUM1QixHQUFHLE9BQU8sRUFwaENkLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBMkJxQixnQkFBZ0IsQ0FDOUMsR0FBRyxPQUFPLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7SUF2aENMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBMkJULGNBQWMsQ0FNZCxHQUFHLE1BQU0sRUF6aENiLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBMkJPLFlBQVksQ0FNNUIsR0FBRyxNQUFNLEVBemhDYixJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQTJCcUIsZ0JBQWdCLENBTTlDLEdBQUcsTUFBTSxDQUFDO01BQ1QsbUJBQW1CLEVBQUUsV0FBWTtNQUNqQyxNQUFNLEVBQUMsSUFBSztNQUNaLEdBQUcsRUFBRSxJQUFLLEdBQ1Y7SUE3aENMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQWlQbEIsR0FBRyxRQUFRLENBd0NWLGlCQUFpQixDQUVoQixHQUFHLE9BQU8sQ0FBQztNQUNWLG1CQUFtQixFQUFFLFdBQVk7TUFDakMsS0FBSyxFQUFFLEtBQU07TUFDYixNQUFNLEVBQUUsS0FBTSxHQUNkO0lBdGlDTCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQXdDVixpQkFBaUIsQ0FRaEIsR0FBRyxLQUFLLENBQUM7TUFDUixtQkFBbUIsRUFBRSxZQUFhO01BQ2xDLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFDLEtBQU07TUFDYixHQUFHLEVBQUUsS0FBTSxHQUNYO0lBN2lDTCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0FpUGxCLEdBQUcsUUFBUSxDQXdEVixjQUFjLENBQ2IsR0FBRyxPQUFPLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsbUJBQW1CLEVBQUUsWUFBYSxHQUNsQztJQXJqQ0wsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBaVBsQixHQUFHLFFBQVEsQ0F3RFYsY0FBYyxDQU9iLEdBQUcsTUFBTSxDQUFDO01BQ1QsbUJBQW1CLEVBQUUsWUFBYTtNQUNsQyxLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsR0FBRyxFQUFFLEtBQU0sR0FDWDtFQTVqQ0wsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeVRsQixJQUFJLEtBQUssQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFDLE1BQU87SUFDZCxLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osVUFBVSxFQUFnRCxnREFBQyxDQUFDLFNBQVMsR0E2QnJFO0lBbG1DSCxJQUFJLGVBQWUsQ0F1d0JsQixtQkFBbUIsQ0F5VGxCLElBQUksS0FBSyxBQU9QLGNBQWMsQ0FBQztNQUNmLG1CQUFtQixFQUFDLFNBQVUsR0FJOUI7TUE1a0NKLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBT1AsY0FBYyxBQUViLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFFBQVMsR0FDN0I7SUEza0NMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBY1AsY0FBYyxDQUFDO01BQ2YsbUJBQW1CLEVBQUUsV0FBWSxHQUlqQztNQW5sQ0osSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeVRsQixJQUFJLEtBQUssQUFjUCxjQUFjLEFBRWIsR0FBRyxDQUFDO1FBQ0osbUJBQW1CLEVBQUMsVUFBVyxHQUMvQjtJQWxsQ0wsSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeVRsQixJQUFJLEtBQUssQUFxQlAsU0FBUyxDQUFDO01BQ1YsbUJBQW1CLEVBQUUsV0FBWSxHQUlqQztNQTFsQ0osSUFBSSxlQUFlLENBdXdCbEIsbUJBQW1CLENBeVRsQixJQUFJLEtBQUssQUFxQlAsU0FBUyxBQUVSLEdBQUcsQ0FBQztRQUNKLG1CQUFtQixFQUFDLFVBQVcsR0FDL0I7SUF6bENMLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBNEJQLFdBQVcsQ0FBQztNQUNaLG1CQUFtQixFQUFFLFlBQWEsR0FJbEM7TUFqbUNKLElBQUksZUFBZSxDQXV3QmxCLG1CQUFtQixDQXlUbEIsSUFBSSxLQUFLLEFBNEJQLFdBQVcsQUFFVixHQUFHLENBQUM7UUFDSixtQkFBbUIsRUFBQyxXQUFZLEdBQ2hDOztBQWhtQ0wsSUFBSSxlQUFlLENBcW1DbEIsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFDLFFBQVMsR0F3RGxCO0VBOXBDRixJQUFJLGVBQWUsQ0FxbUNsQixtQkFBbUIsQ0FHbEIsR0FBRyxXQUFXLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQVlYO0lBdG5DSCxJQUFJLGVBQWUsQ0FxbUNsQixtQkFBbUIsQ0FHbEIsR0FBRyxXQUFXLENBSWIsR0FBRyxDQUFDO01BQ0gsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUMsSUFBSztNQUNYLE1BQU0sRUFBQyxNQUFPLEdBQ2Q7SUFobkNKLElBQUksZUFBZSxDQXFtQ2xCLG1CQUFtQixDQUdsQixHQUFHLFdBQVcsQ0FVYixHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSztNQUNkLG1CQUFtQixFQUFDLFlBQWEsR0FDakM7RUFybkNKLElBQUksZUFBZSxDQXFtQ2xCLG1CQUFtQixDQW9CbEIsR0FBRyxXQUFXLENBQUM7SUFDZCxRQUFRLEVBQUMsUUFBUztJQUNsQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUMsQ0FBRTtJQUNOLElBQUksRUFBQyxDQUFFO0lBQ1AsTUFBTSxFQUFDLENBQUU7SUFDVCxLQUFLLEVBQUMsQ0FBRSxHQUtSO0lBdG9DSCxJQUFJLGVBQWUsQ0FxbUNsQixtQkFBbUIsQ0FvQmxCLEdBQUcsV0FBVyxDQVViLEdBQUcsVUFBVSxFQW5vQ2hCLElBQUksZUFBZSxDQXFtQ2xCLG1CQUFtQixDQW9CbEIsR0FBRyxXQUFXLENBVUUsR0FBRyxJQUFJLEVBbm9DekIsSUFBSSxlQUFlLENBcW1DbEIsbUJBQW1CLENBb0JsQixHQUFHLFdBQVcsQ0FVVyxHQUFHLElBQUksR0FBRyxHQUFHLENBQUM7TUFDckMsTUFBTSxFQUFDLElBQUssR0FDWjtFQXJvQ0osSUFBSSxlQUFlLENBcW1DbEIsbUJBQW1CLENBbUNsQixHQUFHLElBQUksR0FBRyxHQUFHLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUyxHQUNuQjtFQTFvQ0gsSUFBSSxlQUFlLENBcW1DbEIsbUJBQW1CLENBdUNsQixFQUFFLENBQUM7SUFHRixjQUFjLEVBQUUsSUFBSztJQUNyQixXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLGFBQWEsRUFBQyxJQUFLO0lBQ25CLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBbnBDSCxJQUFJLGVBQWUsQ0FxbUNsQixtQkFBbUIsQ0FnRGxCLENBQUMsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFlBQVksRUFBRSxJQUFLO0lBQ25CLFVBQVUsRUFBQyxJQUFLLEdBQ2hCO0VBenBDSCxJQUFJLGVBQWUsQ0FxbUNsQixtQkFBbUIsQ0FzRGxCLEdBQUcsTUFBTSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBN3BDSCxJQUFJLGVBQWUsQ0FncUNsQixhQUFhLENBQUM7RUFDYixVQUFVLEUzQjVtR2UsT0FBTyxHMkJ5b0doQztFQTlyQ0YsSUFBSSxlQUFlLENBZ3FDbEIsYUFBYSxDQUVaLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0lBQ3hCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ1o7RUFycUNOLElBQUksZUFBZSxDQWdxQ2xCLGFBQWEsQ0FPVCxFQUFFLGFBQWEsQ0FDZCxFQUFFLENBQUM7SUFDRixNQUFNLEVBQUMsQ0FBRSxHQUNUO0VBMXFDUCxJQUFJLGVBQWUsQ0FncUNsQixhQUFhLENBT1QsRUFBRSxhQUFhLENBSWQsQ0FBQyxtQkFBbUIsQ0FBQztJQUNwQixTQUFTLEVBQUUsT0FBUSxHQUNuQjtFQTdxQ1AsSUFBSSxlQUFlLENBZ3FDbEIsYUFBYSxDQU9ULEVBQUUsYUFBYSxDQU9kLENBQUMsaUJBQWlCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZDtFQWhyQ1AsSUFBSSxlQUFlLENBZ3FDbEIsYUFBYSxDQU9ULEVBQUUsYUFBYSxHQVVWLE1BQU0sQ0FBQztJQUNWLFNBQVMsRUFBRSxHQUFJLEdBQ2Y7RUFuckNQLElBQUksZUFBZSxDQWdxQ2xCLGFBQWEsQ0FxQlQsY0FBYyxFQXJyQ25CLElBQUksZUFBZSxDQWdxQ2xCLGFBQWEsQ0FxQk8sNEJBQTRCLENBQUM7SUFDNUMsV0FBVyxFQUFFLG1CQUFvQixHQUlqQztJQTFyQ04sSUFBSSxlQUFlLENBZ3FDbEIsYUFBYSxDQXFCVCxjQUFjLEFBRVosV0FBVyxFQXZyQ2xCLElBQUksZUFBZSxDQWdxQ2xCLGFBQWEsQ0FxQk8sNEJBQTRCLEFBRTFDLFdBQVcsQ0FBQztNQUNaLFdBQVcsRUFBRSxrQkFBbUIsR0FDaEM7RUF6ckNQLElBQUksZUFBZSxDQWdxQ2xCLGFBQWEsQ0EyQlQsNEJBQTRCLEVBM3JDakMsSUFBSSxlQUFlLENBZ3FDbEIsYUFBYSxDQTJCcUIsYUFBYSxDQUFDLENBQUMsQ0FBRTtJQUM5QyxXQUFXLEVBQUUsOEJBQStCLEdBQzVDOztBQTdyQ04sSUFBSSxlQUFlLENBK3JDbEIsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLFdBQVcsRUFBRSw4QkFBK0IsR0FDNUM7O0FBanNDRixJQUFJLGVBQWUsQ0Frc0NsQixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUyxHQVNuQjtFQTVzQ0YsSUFBSSxlQUFlLENBa3NDbEIsTUFBTSxDQUdMLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxHQUFJLEdBQ2Y7RUF2c0NILElBQUksZUFBZSxDQWtzQ2xCLE1BQU0sQ0FNTCxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLG1CQUFvQixHQUNwQzs7QUEzc0NILElBQUksZUFBZSxDQTZzQ2xCLFlBQVksQ0FBQyxDQUFDLENBQUM7RUFDZCxTQUFTLEVBQUUsR0FBSSxHQUNmOztBQS9zQ0YsSUFBSSxlQUFlLENBZ3RDbEIsR0FBRyxrQkFBa0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSyxHQUNkOztBQWx0Q0YsSUFBSSxlQUFlLENBb3RDbEIsdUJBQXVCLENBQUMsYUFBYSxDQUFDO0VBQ2xDLFVBQVUsRUFBRSxDQUFFLEdBQ2pCOztBQU9GOztHQUVHO0FBQ0gsTUFBTSxDQUFOLEdBQUcsTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFNBQVM7RUFDbkYsYUFBYSxDQUNaLEdBQUcsVUFBVSxDQUFDO0lBQ1osVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FBR0wsTUFBTSxNQUFELE1BQU0sTUFBTSxhQUFhLEVBQUUsS0FBSztFQUNuQyxJQUFJLGVBQWUsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFBO0lBQzFDLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7O0FBR0YsTUFBTSxDQUFOLEdBQUcsTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7RUFDbkYsSUFBSSxlQUFlLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUE7SUFDbkUsV0FBVyxFQUFFLElBQUs7SUFDZixZQUFZLEVBQUUsSUFBSztJQUNuQixLQUFLLEVBQUUsS0FBTSxHQUloQjtJQVBELElBQUksZUFBZSxDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUloRSxFQUFFLENBQUE7TUFDSixVQUFVLEVBQUUsSUFBSyxHQUNqQjs7QUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDakIsSUFBSSxlQUFlLENBRWxCLEdBQUcsT0FBTyxDQUNULFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBQyxJQUFLO0lBQ1gsWUFBWSxFQUFDLElBQUs7SUFDbEIsYUFBYSxFQUFDLElBQUssR0FDbkI7RUFQSCxJQUFJLGVBQWUsQ0FTbEIsYUFBYSxDQUNaLEdBQUcsQUFFRCxJQUFJLENBQUM7SUFDTCxLQUFLLEVBQUMsSUFBSztJQUNYLElBQUksRUFBQyxHQUFJO0lBQ1QsV0FBVyxFQUFDLEtBQU0sR0FDbEI7RUFoQkosSUFBSSxlQUFlLENBU2xCLGFBQWEsQ0FDWixHQUFHLEFBUUQsT0FBTyxDQUFDO0lBQ1IsSUFBSSxFQUFDLElBQUs7SUFDVixLQUFLLEVBQUMsR0FBSTtJQUNWLFlBQVksRUFBQyxJQUFLLEdBQ2xCO0VBdEJKLElBQUksZUFBZSxDQTBCbEIsWUFBWSxDQUNYLEdBQUcsV0FBVyxFQTNCaEIsSUFBSSxlQUFlLENBMEJsQixZQUFZLENBQ0ssR0FBRyxVQUFVLENBQUM7SUFDN0IsTUFBTSxFQUFDLElBQUssR0FDWjtFQTdCSCxJQUFJLGVBQWUsQ0FnQ2xCLGFBQWEsQ0FDWixHQUFHLFNBQVMsQ0FDWCxRQUFRLENBQUM7SUFFUixjQUFjLEVBQUMsSUFBSyxHQXVCcEI7SUEzREosSUFBSSxlQUFlLENBZ0NsQixhQUFhLENBQ1osR0FBRyxTQUFTLENBQ1gsUUFBUSxDQUlQLEdBQUcsS0FBSyxDQUFDO01BQ1IsS0FBSyxFQUFDLElBQUs7TUFDWCxLQUFLLEVBQUMsSUFBSztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxVQUFVLEVBQUUsTUFBTztNQUNuQixhQUFhLEVBQUMsSUFBSyxHQUtuQjtNQWxETCxJQUFJLGVBQWUsQ0FnQ2xCLGFBQWEsQ0FDWixHQUFHLFNBQVMsQ0FDWCxRQUFRLENBSVAsR0FBRyxLQUFLLENBU1AsSUFBSSxLQUFLLENBQUM7UUFDVCxNQUFNLEVBQUMsTUFBTyxHQUNkO0lBakROLElBQUksZUFBZSxDQWdDbEIsYUFBYSxDQUNaLEdBQUcsU0FBUyxDQUNYLFFBQVEsQ0FrQlAsR0FBRyxLQUFLLENBQUM7TUFDUixLQUFLLEVBQUMsSUFBSztNQUNYLEtBQUssRUFBQyxJQUFLO01BQ1gsT0FBTyxFQUFDLENBQUU7TUFDVixVQUFVLEVBQUUsTUFBTyxHQUVuQjs7QUFVTixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFFaEIsSUFBSSxlQUFlLENBQ2xCLEVBQUUsQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFNBQVMsRUFBRSxJQUFLLEdBQ2hCO0VBSkYsSUFBSSxlQUFlLENBTWxCLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBQyxLQUFNLEdBQ2hCO0VBUkYsSUFBSSxlQUFlLENBVWxCLENBQUMsQ0FBQztJQUNELFNBQVMsRUFBQyxPQUFRLEdBQ2xCO0VBWkYsSUFBSSxlQUFlLENBY2xCLEdBQUcsT0FBTyxDQUNULElBQUksQ0FBQztJQUNKLEtBQUssRUFBQyxJQUFLLEdBQ1g7RUFqQkgsSUFBSSxlQUFlLEFBb0JqQixVQUFVLENBQ1Ysa0JBQWtCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUssR0FJZDtJQTFCSCxJQUFJLGVBQWUsQUFvQmpCLFVBQVUsQ0FDVixrQkFBa0IsQ0FFakIsQ0FBQyxDQUFDO01BQ0QsY0FBYyxFQUFDLGVBQWdCLEdBQy9CO0VBekJKLElBQUksZUFBZSxDQTZCbEIsWUFBWSxDQUVYLEdBQUcsUUFBUSxDQUFDO0lBRVgsVUFBVSxFQUFFLE1BQU87SUFDbkIsSUFBSSxFQUFDLENBQUU7SUFDUCxHQUFHLEVBQUUsSUFBSztJQUVWLEtBQUssRUFBQyxJQUFLO0lBQ1gsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixhQUFhLEVBQUUsSUFBSztJQUNwQixTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQXpDSCxJQUFJLGVBQWUsQ0E2Q2xCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FDZCxHQUFHLE1BQU0sQ0FBQztJQUNULEtBQUssRUFBQyxHQUFJLEdBQ1Y7RUFqREosSUFBSSxlQUFlLENBNkNsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBS2QsR0FBRyxjQUFjLENBQUM7SUFDakIsS0FBSyxFQUFDLEdBQUk7SUFDVixNQUFNLEVBQUMsSUFBSyxHQUNaO0VBdERKLElBQUksZUFBZSxDQTJEbEIsZUFBZSxDQUNkLEVBQUUsTUFBTSxDQUNQLEVBQUUsQ0FDRCxJQUFJLE1BQU0sQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFPLEdBQ3BCO0VBaEVMLElBQUksZUFBZSxDQXFFbEIsbUJBQW1CLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQVcsRUFBQyxJQUFLO0lBQ2pCLGNBQWMsRUFBQyxJQUFLLEdBa0ZwQjtJQTNKRixJQUFJLGVBQWUsQ0FxRWxCLG1CQUFtQixDQU1sQixVQUFVLENBQUM7TUFDVixLQUFLLEVBQUMsSUFBSyxHQUNYO0lBN0VILElBQUksZUFBZSxDQXFFbEIsbUJBQW1CLENBVWxCLEVBQUUsQ0FBQztNQUdGLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7SUFuRkgsSUFBSSxlQUFlLENBcUVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUFDO01BQ1QsR0FBRyxFQUFDLENBQUUsR0FxRU47TUExSkgsSUFBSSxlQUFlLENBcUVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0FBQztRQUNOLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixHQUFHLEVBQUMsQ0FBRTtRQUNOLElBQUksRUFBQyxDQUFFO1FBQ1AsS0FBSyxFQUFDLENBQUU7UUFDUixNQUFNLEVBQUMsQ0FBRTtRQUNULFFBQVEsRUFBQyxRQUFTLEdBNERsQjtRQXpKSixJQUFJLGVBQWUsQ0FxRWxCLG1CQUFtQixDQWVsQixTQUFTLENBRVIsTUFBTSxDQVdMLEVBQUUsQ0FBQztVQUNGLFNBQVMsRUFBQyxPQUFRO1VBQ2xCLFdBQVcsRUFBRSxPQUFRLEdBQ3JCO1FBcEdMLElBQUksZUFBZSxDQXFFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBZ0JMLEVBQUUsQ0FBQztVQUNGLGNBQWMsRUFBRSxTQUFVO1VBQzFCLFdBQVcsRUFBRSxnQkFBaUI7VUFDOUIsYUFBYSxFQUFDLENBQUU7VUFDaEIsVUFBVSxFQUFDLElBQUssR0FDaEI7UUEzR0wsSUFBSSxlQUFlLENBcUVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0F1QkwsR0FBRyxDQUFDO1VBQ0gsT0FBTyxFQUFFLENBQUU7VUFFWCxLQUFLLEVBQUMsR0FBSTtVQUVWLGlCQUFpQixFQUFFLElBQUs7VUFDeEIsYUFBYSxFQUFFLElBQUs7VUFDcEIsU0FBUyxFQUFFLElBQUs7VUFDaEIsSUFBSSxFQUFDLElBQUs7VUFDVixHQUFHLEVBQUMsWUFBYSxHQUtqQjtVQTNITCxJQUFJLGVBQWUsQ0FxRWxCLG1CQUFtQixDQWVsQixTQUFTLENBRVIsTUFBTSxDQXVCTCxHQUFHLEFBV0QsUUFBUSxDQUFBO1lBQ1IsT0FBTyxFQUFFLGVBQWdCLEdBQ3pCO1FBMUhOLElBQUksZUFBZSxDQXFFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBdUNMLEdBQUcsS0FBSyxDQUFDO1VBQ1IsVUFBVSxFQUFFLE1BQU87VUFDbkIsS0FBSyxFM0JyNEdnQixPQUFPO1UyQnM0RzVCLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFDLElBQUs7VUFDWCxHQUFHLEVBQUMsZUFBZ0I7VUFDcEIsSUFBSSxFQUFDLGVBQWdCO1VBQ3JCLEtBQUssRUFBQyxlQUFnQjtVQUN0QixNQUFNLEVBQUMsZUFBZ0I7VUFDdkIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsY0FBYyxFQUFDLElBQUssR0FPcEI7VUE5SUwsSUFBSSxlQUFlLENBcUVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0F1Q0wsR0FBRyxLQUFLLENBWVAsQ0FBQyxDQUFDO1lBQ0QsY0FBYyxFQUFDLElBQUssR0FDcEI7UUEzSU4sSUFBSSxlQUFlLENBcUVsQixtQkFBbUIsQ0FlbEIsU0FBUyxDQUVSLE1BQU0sQ0EwREwsR0FBRyxLQUFLLENBQUM7VUFDUixPQUFPLEVBQUUsSUFBSyxHQUNkO1FBbEpMLElBQUksZUFBZSxDQXFFbEIsbUJBQW1CLENBZWxCLFNBQVMsQ0FFUixNQUFNLENBOERMLElBQUksS0FBSyxDQUFDO1VBQ1QsT0FBTyxFQUFFLElBQUssR0FDZDtFQXRKTCxJQUFJLGVBQWUsQ0E2SmxCLG1CQUFtQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxNQUFPLEdBNkNqQjtJQTNNRixJQUFJLGVBQWUsQ0E2SmxCLG1CQUFtQixDQUdsQixHQUFHLFdBQVcsQ0FBQztNQUNiLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsQ0FBRTtNQUNSLE1BQU0sRUFBQyxDQUFFO01BQ1QsS0FBSyxFQUFDLElBQUs7TUFDWCxNQUFNLEVBQUMsSUFBSyxHQVViO01BakxILElBQUksZUFBZSxDQTZKbEIsbUJBQW1CLENBR2xCLEdBQUcsV0FBVyxDQVViLEdBQUcsQ0FBQztRQUNILEtBQUssRUFBQyxNQUFPO1FBQ2IsTUFBTSxFQUFDLElBQUs7UUFDWixLQUFLLEVBQUMsS0FBTTtRQUNaLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLEtBQUssRUFBQyxJQUFLLEdBQ1g7SUFoTEosSUFBSSxlQUFlLENBNkpsQixtQkFBbUIsQ0FzQmpCLEdBQUcsV0FBVyxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsV0FBVyxFQUFDLEtBQU07TUFDbEIsY0FBYyxFQUFDLEtBQU0sR0FVckI7TUFoTUosSUFBSSxlQUFlLENBNkpsQixtQkFBbUIsQ0FzQmpCLEdBQUcsV0FBVyxDQUtiLEdBQUcsUUFBUSxDQUFDO1FBQ1gsaUJBQWlCLEVBQUUsSUFBSztRQUN6QixhQUFhLEVBQUUsSUFBSztRQUNwQixTQUFTLEVBQUUsSUFBSztRQUNoQixJQUFJLEVBQUUsSUFBSztRQUNYLEdBQUcsRUFBRSxZQUFhO1FBQ2xCLFFBQVEsRUFBQyxRQUFTLEdBQ2pCO0lBL0xMLElBQUksZUFBZSxDQTZKbEIsbUJBQW1CLENBcUNqQixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUMsSUFBSztNQUNqQixpQkFBaUIsRUFBRSxJQUFLO01BQ3hCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFLEdBQ047O0FBUUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDdkMsSUFBSSxlQUFlLENBQ2xCLGVBQWUsQ0FDZCxFQUFFLE1BQU0sQ0FDUCxFQUFFLEFBQ0EsVUFBVyxDQUFBLENBQUMsRUFDWixJQUFJLE1BQU0sQ0FBQztJQUNWLFNBQVMsRUFBRSxLQUFNLEdBQ2pCOztBQVFQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixlQUFlLENBQ2QsY0FBYyxDQUNiLEdBQUcsQUFDRCxXQUFXLENBQUM7SUFDWixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7RUFMSixlQUFlLENBQ2QsY0FBYyxDQUNiLEdBQUcsQUFJRCxXQUFXLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWlCLEdBQzFCOztBQVFMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixJQUFJLGVBQWUsQ0FDbEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLE9BQVE7SUFDbkIsU0FBUyxFQUFFLElBQUssR0FDaEI7RUFKRixJQUFJLGVBQWUsQ0FNbEIsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFDLE1BQU87SUFDakIsU0FBUyxFQUFDLEdBQUksR0FNZDtJQWRGLElBQUksZUFBZSxDQU1sQixFQUFFLEFBSUEsSUFBSSxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU87TUFDbEIsU0FBUyxFQUFDLEdBQUksR0FDZDtFQWJILElBQUksZUFBZSxDQWdCbEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFDLE9BQVEsR0FDbEI7RUFsQkYsSUFBSSxlQUFlLENBb0JsQixDQUFDLE9BQU8sQ0FDUCxJQUFJLElBQUksQ0FBQztJQUNSLEtBQUssRUFBQyxJQUFLO0lBQ1gsTUFBTSxFQUFDLElBQUs7SUFDWixXQUFXLEVBQUUsSUFBSyxHQUNsQjtFQXpCSCxJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBQyxHQUFJO0lBQ2hCLGNBQWMsRUFBQyxHQUFJLEdBdUNuQjtJQXRFRixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLENBQUM7TUFDcEIsTUFBTSxFQUFDLElBQUssR0FjWjtNQWxESixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLENBRW5CLENBQUMsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUssR0FDZDtNQXZDTCxJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBQ04sTUFBTSxjQUFjLEFBTWxCLFVBQVUsQ0FDVixDQUFDLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO01BNUNOLElBQUksZUFBZSxDQTRCbEIsa0JBQWtCLENBTWpCLE9BQU8sQ0FDTixNQUFNLGNBQWMsQUFNbEIsVUFBVSxDQUtWLENBQUMsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUssR0FDZDtJQWhETixJQUFJLGVBQWUsQ0E0QmxCLGtCQUFrQixDQU1qQixPQUFPLENBa0JOLENBQUMsQUFDQyxXQUFXLENBQUM7TUFDWixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBQyxJQUFLO01BQ1gsU0FBUyxFQUFDLElBQUs7TUFDZixXQUFXLEVBQUUsQ0FBRTtNQUNmLFVBQVUsRTNCeGpIVyxPQUFPO00yQnlqSDVCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDeEJoa0hkLElBQUk7TXdCaWtITixPQUFPLEVBQUUsUUFBUztNN0JqNUd0QixxQkFBcUIsRTZCazVHTSxDQUFDO003Qmo1RzVCLGFBQWEsRTZCaTVHYyxDQUFDO003Qmg1RzVCLGVBQWUsRUFBRSxXQUFZO01BQUcscURBQXFEO002Qmk1R2pGLGNBQWMsRUFBQyxTQUFVLEdBS3pCO01BbkVMLElBQUksZUFBZSxDQTRCbEIsa0JBQWtCLENBTWpCLE9BQU8sQ0FrQk4sQ0FBQyxBQUNDLFdBQVcsQUFXVixNQUFNLENBQUM7UUFDUCxVQUFVLEV4QnRrSFQsd0JBQUksR3dCdWtITDtFQWxFTixJQUFJLGVBQWUsQ0F3RWxCLGNBQWMsQ0FDYixDQUFDLE1BQU0sQ0FBQztJQUNQLEdBQUcsRUFBQyxJQUFLO0lBQ1QsS0FBSyxFQUFDLElBQUssR0FDWDtFQTVFSCxJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxLQUFNLEdBc0RsQjtJQXZJRixJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FJWixHQUFHLFdBQVcsQ0FBQztNQUNkLE1BQU0sRUFBQyxJQUFLLEdBV1o7TUEvRkgsSUFBSSxlQUFlLENBK0VsQixhQUFhLENBSVosR0FBRyxXQUFXLENBRWIsR0FBRyxLQUFLLEVBckZYLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQUlaLEdBQUcsV0FBVyxDQUVILEdBQUcsTUFBTSxDQUFDO1FBQ25CLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUF2RkosSUFBSSxlQUFlLENBK0VsQixhQUFhLENBSVosR0FBRyxXQUFXLENBS2IsR0FBRyxPQUFPLENBQUM7UUFDVixVQUFVLEVBQTBDLDBDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1FBQzdFLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFDLElBQUs7UUFDWixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUMsQ0FBRSxHQUNWO0lBOUZKLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQWtCWixHQUFHLEFBQ0QsT0FBTyxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsTUFBTSxFQUFDLElBQUs7TUFDWixLQUFLLEVBQUMsS0FBTTtNQUNaLE1BQU0sRUFBQyxJQUFLLEdBQ1o7SUF2R0osSUFBSSxlQUFlLENBK0VsQixhQUFhLENBa0JaLEdBQUcsQUFRRCxJQUFJLENBQUM7TUFDTCxXQUFXLEVBQUMsSUFBSztNQUNqQixNQUFNLEVBQUMsSUFBSztNQUNaLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFDLElBQUssR0FDWjtJQTlHSixJQUFJLGVBQWUsQ0ErRWxCLGFBQWEsQ0FrQlosR0FBRyxBQWVELE9BQU8sQ0FBQztNQUNSLFlBQVksRUFBQyxJQUFLO01BQ2xCLE1BQU0sRUFBQyxJQUFLO01BQ1osS0FBSyxFQUFDLEtBQU07TUFDWixNQUFNLEVBQUMsSUFBSyxHQUNaO0lBckhKLElBQUksZUFBZSxDQStFbEIsYUFBYSxDQTZDWixHQUFHLFFBQVEsQ0FBQztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBQyxNQUFPO01BQ2YsVUFBVSxFQUFDLEtBQU07TUFDakIsV0FBVyxFQUFDLENBQUU7TUFDZCxVQUFVLEVBQUUsTUFBTyxHQUVuQjtFQXRJSCxJQUFJLGVBQWUsQ0F5SWxCLFVBQVUsQ0FBQztJQUNWLEdBQUcsRUFBQyxDQUFFO0lBQ04sVUFBVSxFQUFDLEtBQU0sR0FDakI7RUE1SUYsSUFBSSxlQUFlLENBOElsQixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUMsQ0FBRSxHQXlEZDtJQXhNRixJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0FHWCxHQUFHLFdBQVcsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTLEdBQ25CO0lBbkpILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQUFDO01BQ2QsUUFBUSxFQUFDLFFBQVM7TUFDbEIsUUFBUSxFQUFFLE1BQU8sR0FvQmpCO01BM0tILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQUliLENBQUMsS0FBSyxDQUFDO1FBQ04sT0FBTyxFQUFFLEtBQU0sR0FDZjtNQTNKSixJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0FPWCxHQUFHLFdBQVcsQ0FRYixHQUFHLENBQUM7UUFFSCxRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUMsQ0FBRTtRQUdOLGNBQWMsRUFBQyxJQUFLLEdBQ3BCO01BcEtKLElBQUksZUFBZSxDQThJbEIsWUFBWSxDQU9YLEdBQUcsV0FBVyxDQWlCYixjQUFjLENBQ2IsQ0FBQyxLQUFLLENBQUM7UUFDTixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBektMLElBQUksZUFBZSxDQThJbEIsWUFBWSxDQStCWCxHQUFHLFFBQVEsQ0FBQztNQUNYLFFBQVEsRUFBQyxRQUFTO01BQ2xCLE9BQU8sRUFBRSxDQUFFO01BQ1gsSUFBSSxFQUFDLENBQUU7TUFDUCxHQUFHLEVBQUMsQ0FBRTtNQUNOLEtBQUssRUFBQyxJQUFLO01BQ1gsVUFBVSxFQUFFLE1BQU87TUFDbkIsT0FBTyxFQUFFLG1CQUFvQjtNQUM3QixLQUFLLEV4QjNySEQsSUFBSSxHd0Jnc0hSO01BMUxILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQStCWCxHQUFHLFFBQVEsQ0FVVixDQUFDLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUF6TEosSUFBSSxlQUFlLENBOElsQixZQUFZLENBOENYLFVBQVUsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO01BQ3JCLFVBQVUsRUFBRSxNQUFPO01BQ25CLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0lBL0xILElBQUksZUFBZSxDQThJbEIsWUFBWSxDQW1EWCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTyxHQUNqQjtJQW5NSCxJQUFJLGVBQWUsQ0E4SWxCLFlBQVksQ0F1RFgsU0FBUyxDQUFDO01BQ1QsTUFBTSxFQUFDLEdBQUksR0FDWDtFQXZNSCxJQUFJLGVBQWUsQ0EwTWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FBQztJQUNmLGFBQWEsRUFBQyxJQUFLLEdBVW5CO0lBdE5ILElBQUksZUFBZSxDQTBNbEIsYUFBYSxDQUNaLEdBQUcsWUFBWSxDQUdkLEdBQUcsTUFBTSxDQUFDO01BQ1QsS0FBSyxFQUFDLElBQUssR0FDWDtJQWhOSixJQUFJLGVBQWUsQ0EwTWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FPZCxHQUFHLGNBQWMsQ0FBQztNQUNqQixLQUFLLEVBQUMsR0FBSTtNQUNWLE1BQU0sRUFBQyxJQUFLLEdBQ1o7RUFyTkosSUFBSSxlQUFlLENBME1sQixhQUFhLENBY1osR0FBRyxTQUFTLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTSxHQVdmO0lBcE9ILElBQUksZUFBZSxDQTBNbEIsYUFBYSxDQWNaLEdBQUcsU0FBUyxHQUdULEdBQUcsQ0FBQztNQUNMLE1BQU0sRUFBQyxJQUFLLEdBQ1o7SUE3TkosSUFBSSxlQUFlLENBME1sQixhQUFhLENBY1osR0FBRyxTQUFTLENBT1gsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUMsSUFBSztNQUNYLE9BQU8sRUFBRSxTQUFVLEdBQ25CO0VBbk9KLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQUFDO0lBQ2YsV0FBVyxFQUFDLEdBQUksR0FtRWhCO0lBM1NGLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQUdkLENBQUMsQ0FBRTtNQUNGLFNBQVMsRUFBRSxPQUFRO01BQ25CLFdBQVcsRUFBRSxPQUFRO01BQ3JCLE9BQU8sRUFBRSxNQUFPO01BQ2hCLEtBQUssRXhCcHZIRCxJQUFJLEd3QnF2SFI7SUEvT0gsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBVWQsR0FBRyxVQUFVLENBQUM7TUFDYixRQUFRLEVBQUMsUUFBUyxHQUNsQjtJQW5QSCxJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FjZCxHQUFHLFFBQVEsQ0FBQztNQUNYLEdBQUcsRUFBQyxHQUFJO01BQ1IsV0FBVyxFQUFDLElBQUs7TUFDakIsY0FBYyxFQUFDLElBQUs7TUFDcEIsUUFBUSxFQUFDLFFBQVMsR0FDbEI7SUExUEgsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FBQztNQUNSLE1BQU0sRUFBQyxDQUFFO01BQ1QsT0FBTyxFQUFDLENBQUUsR0FzQlY7TUFyUkosSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FHUCxFQUFFLENBQUM7UUFDRixPQUFPLEVBQUUsSUFBSyxHQW1CZDtRQXBSTCxJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQUFHQSxZQUFZLENBQUM7VUFDYixPQUFPLEVBQUUsWUFBYSxHQUN0QjtRQXJRTixJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQ0FPRCxDQUFDLENBQUM7VUFDRCxjQUFjLEVBQUUsSUFBSyxHQVdyQjtVQW5STixJQUFJLGVBQWUsQ0F1T2xCLGVBQWUsQ0FxQmQsTUFBTSxZQUFZLENBQ2pCLEVBQUUsTUFBTSxDQUdQLEVBQUUsQ0FPRCxDQUFDLENBRUEsSUFBSSxLQUFLLENBQUM7WUFDVCxPQUFPLEVBQUUsS0FBTTtZQUNmLE1BQU0sRUFBQyxnQkFBaUIsR0FDeEI7VUE1UVAsSUFBSSxlQUFlLENBdU9sQixlQUFlLENBcUJkLE1BQU0sWUFBWSxDQUNqQixFQUFFLE1BQU0sQ0FHUCxFQUFFLENBT0QsQ0FBQyxDQU9BLElBQUksTUFBTSxDQUFDO1lBQ1YsT0FBTyxFQUFFLEtBQU07WUFDZixNQUFNLEVBQUUsTUFBTztZQUNmLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0lBbFJQLElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQWlEZCxDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsaUJBQWtCLEdBQy9CO0lBMVJILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQXFEZCxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUMsR0FBSSxHQUNYO0lBOVJILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQXlEZCxHQUFHLE1BQU0sQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFPLEdBQ2pCO0lBbFNILElBQUksZUFBZSxDQXVPbEIsZUFBZSxDQThEZCxHQUFHLGNBQWMsQ0FDaEIsQ0FBQyxLQUFLLENBQUM7TUFDTixhQUFhLEVBQUUsZ0JBQVU7TUFDdEIsR0FBRyxFQUFFLEdBQUksR0FDWjtFQXpTSixJQUFJLGVBQWUsQ0E2U2xCLG1CQUFtQixDQUVsQixHQUFHLFdBQVcsQ0FDYixHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUMsRUFBRyxHQUNUO0VBbFRKLElBQUksZUFBZSxDQTZTbEIsbUJBQW1CLENBUWxCLEdBQUcsV0FBVyxDQUFDO0lBQ2QsV0FBVyxFQUFDLElBQUs7SUFDakIsY0FBYyxFQUFDLElBQUssR0FDcEI7RUFHSCxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ2xCLFdBQVcsRUFBRSxJQUFLO0lBQ2YsWUFBWSxFQUFFLElBQUs7SUFDcEIsS0FBSyxFQUFFLEtBQU0sR0FDZjs7QUFFRixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxlQUFlLENBQ2xCLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxPQUFRO0lBQ25CLFNBQVMsRUFBQyxJQUFLO0lBQ2YsV0FBVyxFQUFFLGVBQWdCLEdBQzdCO0VBTEYsSUFBSSxlQUFlLENBTWxCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBQUM7SUFDcEMsVUFBVSxFQUFFLElBQUssR0FDakI7O0FBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLElBQUksZUFBZSxDQUNsQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsT0FBUTtJQUNuQixTQUFTLEVBQUMsSUFBSztJQUNmLFdBQVcsRUFBRSxlQUFnQixHQUM3QjtFQUxGLElBQUksZUFBZSxDQU9sQixFQUFFLENBQUM7SUFDRixTQUFTLEVBQUMsTUFBTztJQUNqQixTQUFTLEVBQUMsT0FBUSxHQU1sQjtJQWZGLElBQUksZUFBZSxDQU9sQixFQUFFLEFBSUEsSUFBSSxDQUFDO01BQ0wsU0FBUyxFQUFDLE1BQU87TUFDakIsU0FBUyxFQUFFLEdBQUksR0FDZjtFQWRILElBQUksZUFBZSxDQWlCbEIsQ0FBQyxDQUFDO0lBQ0QsU0FBUyxFQUFDLE9BQVEsR0FFbEI7RUFwQkYsSUFBSSxlQUFlLENBcUJsQixtQkFBbUIsQ0FDbEIsR0FBRyxXQUFXLENBQ2IsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFDLElBQUssR0FDWDs7QUFPTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxlQUFlLENBQ2xCLGFBQWEsQ0FDWixHQUFHLFFBQVEsQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBQyxNQUFPLEdBQ2Y7RUFMSCxJQUFJLGVBQWUsQ0FDbEIsYUFBYSxDQUtaLENBQUMsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFdBQVcsRUFBRSxHQUFJLEdBQ2pCO0VBVEgsSUFBSSxlQUFlLENBWWxCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FDZCxHQUFHLE1BQU0sQUFDUCxNQUFNLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0VBakJMLElBQUksZUFBZSxDQVlsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBQ2QsR0FBRyxNQUFNLEFBS1AsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUMsSUFBSyxHQUNYO0VBdEJMLElBQUksZUFBZSxDQVlsQixhQUFhLENBQ1osR0FBRyxZQUFZLENBV2QsR0FBRyxjQUFjLENBQUM7SUFDakIsS0FBSyxFQUFDLEtBQU07SUFDWixNQUFNLEVBQUMsS0FBTSxHQUNiOztBQ2w1SEwsR0FBRyxDQUFDLEtBQUssQ0FBQztFQUNSLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLGdCQUFLO0VBQ2IsVUFBVSxFQUFFLG9CQUFxQixHQUtsQztFQVRELEdBQUcsQ0FBQyxLQUFLLEFBS04sR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsa0JBQUssR0FDZDs7QUFFSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVk7RUFDekIsR0FBRyxFQUFFLGdEQUFHO0VBQ1IsR0FBRyxFQUFFLHVEQUFHLENBQXFELDJCQUFNLEVBQXVCLGlEQUFHLENBQStDLGNBQU0sRUFBVSxnREFBRyxDQUE4QyxrQkFBTSxFQUFjLDBEQUFHLENBQXdELGFBQU07RUFDbFMsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLE1BQU87O0FBSXZCLFVBQVU7RUFDUixXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLEdBQUcsRUFBRSw2Q0FBRztFQUNSLEdBQUcsRUFBRSxvREFBRyxDQUFrRCwyQkFBTSxFQUF1Qiw4Q0FBRyxDQUE0QyxjQUFNLEVBQVUsNkNBQUcsQ0FBMkMsa0JBQU0sRUFBYyw0REFBRyxDQUEwRCxhQUFNO0VBQzNSLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFPOztBQUl2QixVQUFVO0VBQ1IsV0FBVyxFQUFFLGtCQUFtQjtFQUNoQyxHQUFHLEVBQUUsK0NBQUc7RUFDUixHQUFHLEVBQUUsc0RBQUcsQ0FBb0QsMkJBQU0sRUFBdUIsZ0RBQUcsQ0FBOEMsY0FBTSxFQUFVLCtDQUFHLENBQTZDLGtCQUFNLEVBQWMsZ0VBQUcsQ0FBOEQsYUFBTTtFQUNyUyxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixZQUFZLEVBQUUsTUFBTzs7QUFJdkIsVUFBVTtFQUNSLFdBQVcsRUFBRSxpQkFBa0I7RUFDL0IsR0FBRyxFQUFFLDhDQUFHO0VBQ1IsR0FBRyxFQUFFLHFEQUFHLENBQW1ELDJCQUFNLEVBQXVCLCtDQUFHLENBQTZDLGNBQU0sRUFBVSw4Q0FBRyxDQUE0QyxrQkFBTSxFQUFjLDhEQUFHLENBQTRELGFBQU07RUFDaFMsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLE1BQU87O0FBSXZCLFVBQVU7RUFDUixXQUFXLEVBQUUsc0JBQXVCO0VBQ3BDLEdBQUcsRUFBRSxvREFBRztFQUNSLEdBQUcsRUFBRSwyREFBRyxDQUF5RCwyQkFBTSxFQUF1QixxREFBRyxDQUFtRCxjQUFNLEVBQVUsb0RBQUcsQ0FBa0Qsa0JBQU0sRUFBYyx5RUFBRyxDQUF1RSxhQUFNO0VBQzdULFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFPOztBQUl2QixVQUFVO0VBQ1IsV0FBVyxFQUFFLFVBQVc7RUFDeEIsR0FBRyxFQUFFLGdDQUFHO0VBQ1IsR0FBRyxFQUFFLHVDQUFHLENBQXFDLDJCQUFNLEVBQXVCLGlDQUFHLENBQStCLGNBQU0sRUFBVSxnQ0FBRyxDQUE4QixrQkFBTSxFQUFjLHlDQUFHLENBQXVDLGFBQU07RUFDak8sV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsWUFBWSxFQUFFLE1BQU87O0NBSXZCLEtBQUMsRUFBTyxPQUFQLEFBQWMsSUFBRyxLQUFDLEVBQU8sUUFBUCxBQUFlLEVBQUU7RUFDbEMsV0FBVyxFQUFFLFVBQVc7RUFDeEIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixZQUFZLEVBQUUsTUFBTztFQUNyQixjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsQ0FBRTtFQUNmLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUNwQzs7QUFDRCxXQUFXLENBQ1YsSUFBSSxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBRUYsV0FBVyxDQUFDO0VBOERYLDRFQUE0RTtFQW9NNUUscUZBQXFGLEVBeTNQckY7RUEzblFELFdBQVcsQ0FDVixpQkFBaUIsT0FBTyxDQUFDO0lBQ3ZCLE9BQU8sRUFBQyxPQUNULEdBQUM7RUFISCxXQUFXLENBSVYsV0FBVyxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQU5ILFdBQVcsQ0FPVix1QkFBdUIsT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBQyxPQUNULEdBQUM7RUFUSCxXQUFXLENBVVYsVUFBVSxPQUFPLENBQUM7SUFDaEIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQVpILFdBQVcsQ0FhVixXQUFXLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBZkgsV0FBVyxDQWdCVixVQUFVLE9BQU8sQ0FBQztJQUNoQixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBbEJILFdBQVcsQ0FtQlYsa0JBQWtCLE9BQU8sQ0FBQztJQUN4QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBckJILFdBQVcsQ0FzQlYsbUJBQW1CLE9BQU8sQ0FBQztJQUN6QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBeEJILFdBQVcsQ0F5QlYsa0JBQWtCLE9BQU8sQ0FBQztJQUN4QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBM0JILFdBQVcsQ0E0QlYsZ0JBQWdCLE9BQU8sQ0FBQztJQUN0QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBOUJILFdBQVcsQ0ErQlYsa0JBQWtCLE9BQU8sQ0FBQztJQUN4QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBakNILFdBQVcsQ0FrQ1YsZ0JBQWdCLE9BQU8sQ0FBQztJQUN0QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBcENILFdBQVcsQ0FxQ1YsaUJBQWlCLE9BQU8sQ0FBQztJQUN2QixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBdkNILFdBQVcsQ0F3Q1YsY0FBYyxPQUFPLENBQUM7SUFDcEIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQTFDSCxXQUFXLENBMkNWLGdCQUFnQixPQUFPLENBQUM7SUFDdEIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQTdDSCxXQUFXLENBOENWLGlCQUFpQixPQUFPLENBQUM7SUFDdkIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQWhESCxXQUFXLENBaURWLGVBQWUsT0FBTyxDQUFDO0lBQ3JCLE9BQU8sRUFBQyxPQUNULEdBQUM7RUFuREgsV0FBVyxDQW9EVixnQkFBZ0IsT0FBTyxDQUFDO0lBQ3RCLE9BQU8sRUFBQyxPQUNULEdBQUM7RUF0REgsV0FBVyxDQXVEVixZQUFZLE9BQU8sQ0FBQztJQUNsQixPQUFPLEVBQUMsT0FDVCxHQUFDO0VBekRILFdBQVcsQ0EwRFYsVUFBVSxPQUFPLENBQUM7SUFDaEIsT0FBTyxFQUFDLE9BQ1QsR0FBQztFQTVESCxXQUFXLENBZ0VWLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxVQUFXO0lBQ3hCLG9CQUFvQixFQUFFLElBQUs7SUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQztFQXBFRixXQUFXLENBc0VWLElBQUksQ0FBQztJQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUF4RUYsV0FBVyxDQTBFVixPQUFPLEVBMUVSLFdBQVcsQ0EwRUQsS0FBSyxFQTFFZixXQUFXLENBMEVNLE9BQU8sRUExRXhCLFdBQVcsQ0EwRWUsVUFBVSxFQTFFcEMsV0FBVyxDQTBFMkIsTUFBTSxFQTFFNUMsV0FBVyxDQTBFbUMsTUFBTSxFQTFFcEQsV0FBVyxDQTBFMkMsTUFBTSxFQTFFNUQsV0FBVyxDQTBFbUQsTUFBTSxFQTFFcEUsV0FBVyxDQTBFMkQsSUFBSSxFQTFFMUUsV0FBVyxDQTBFaUUsSUFBSSxFQTFFaEYsV0FBVyxDQTBFdUUsR0FBRyxFQTFFckYsV0FBVyxDQTBFNEUsT0FBTyxFQTFFOUYsV0FBVyxDQTBFcUYsT0FBTyxDQUFDO0lBQ3JHLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBNUVGLFdBQVcsQ0E4RVYsS0FBSyxFQTlFTixXQUFXLENBOEVILE1BQU0sRUE5RWQsV0FBVyxDQThFSyxRQUFRLEVBOUV4QixXQUFXLENBOEVlLEtBQUssQ0FBQztJQUM3QixPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsUUFBUyxHQUMxQjtFQWpGRixXQUFXLENBbUZWLEtBQUssSUFBSyxFQUFBLFFBQUMsR0FBVztJQUNwQixPQUFPLEVBQUUsSUFBSztJQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUF0RkYsV0FBVyxFQXdGVixNQUFDLEdBeEZGLFdBQVcsQ0F3RkEsUUFBUSxDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUExRkYsV0FBVyxDQTRGVixDQUFDLENBQUM7SUFDQSxnQkFBZ0IsRUFBRSxXQUFZLEdBSS9CO0lBakdGLFdBQVcsQ0E0RlYsQ0FBQyxBQUVFLE9BQU8sRUE5RlgsV0FBVyxDQTRGVixDQUFDLEFBRVksTUFBTSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFoR0osV0FBVyxDQW1HVixJQUFJLENBQUEsS0FBQyxFQUFPO0lBQ1YsYUFBYSxFQUFFLFVBQVcsR0FDM0I7RUFyR0YsV0FBVyxDQXVHVixDQUFDLEVBdkdGLFdBQVcsQ0F1R1AsTUFBTSxDQUFDO0lBQ1IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUF6R0YsV0FBVyxDQTJHVixHQUFHLENBQUM7SUFDRixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQTdHRixXQUFXLENBK0dWLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxHQUFJO0lBQ2YsTUFBTSxFQUFFLFFBQVMsR0FDbEI7RUFsSEYsV0FBVyxDQW9IVixJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBdkhGLFdBQVcsQ0F5SFYsS0FBSyxDQUFDO0lBQ0osU0FBUyxFQUFFLEdBQUksR0FDaEI7RUEzSEYsV0FBVyxDQTZIVixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsR0FBSTtJQUNmLFdBQVcsRUFBRSxDQUFFO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsY0FBYyxFQUFFLFFBQVMsR0FDMUI7RUFsSUYsV0FBVyxDQW9JVixHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsR0FBSTtJQUNmLFdBQVcsRUFBRSxDQUFFO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsY0FBYyxFQUFFLFFBQVM7SUFDekIsR0FBRyxFQUFFLE1BQU8sR0FDYjtFQTFJRixXQUFXLENBNElWLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBOUlGLFdBQVcsQ0FnSlYsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUUsR0FDWDtFQWxKRixXQUFXLENBb0pWLEdBQUcsSUFBSyxDQUFBLEtBQUssRUFBRTtJQUNiLFFBQVEsRUFBRSxNQUFPLEdBQ2xCO0VBdEpGLFdBQVcsQ0F3SlYsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7RUExSkYsV0FBVyxDQTRKVixFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsV0FBWTtJQUN4QixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBL0pGLFdBQVcsQ0FpS1YsR0FBRyxDQUFDO0lBQ0YsUUFBUSxFQUFFLElBQUssR0FDaEI7RUFuS0YsV0FBVyxDQXFLVixJQUFJLEVBcktMLFdBQVcsQ0FxS0osR0FBRyxFQXJLVixXQUFXLENBcUtDLEdBQUcsRUFyS2YsV0FBVyxDQXFLTSxJQUFJLENBQUM7SUFDbkIsV0FBVyxFQUFFLG9CQUFxQjtJQUNsQyxTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQXhLRixXQUFXLENBMEtWLE1BQU0sRUExS1AsV0FBVyxDQTBLRixLQUFLLEVBMUtkLFdBQVcsQ0EwS0ssUUFBUSxFQTFLeEIsV0FBVyxDQTBLZSxNQUFNLEVBMUtoQyxXQUFXLENBMEt1QixRQUFRLENBQUM7SUFDeEMsS0FBSyxFQUFFLE9BQVE7SUFDZixJQUFJLEVBQUUsT0FBUTtJQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUE5S0YsV0FBVyxDQWdMVixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsT0FBUTtJQUNsQixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQW5MRixXQUFXLENBcUxWLE1BQU0sQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBdkxGLFdBQVcsQ0F5TFYsTUFBTSxFQXpMUCxXQUFXLENBeUxGLElBQUksQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0lBQ2hDLGtCQUFrQixFQUFFLE1BQU87SUFDM0IsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUE1TEYsV0FBVyxDQThMVixLQUFLLENBQ0YsSUFBQyxDQUFLLE9BQUwsQUFBWSxHQS9MakIsV0FBVyxDQThMVixLQUFLLENBQ2UsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0lBQ2hDLGtCQUFrQixFQUFFLE1BQU87SUFDM0IsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUFsTUosV0FBVyxDQXFNVixNQUFNLENBQUEsUUFBQyxHQXJNUixXQUFXLENBcU1RLElBQUksQ0FBQyxLQUFLLENBQUEsUUFBQyxFQUFVO0lBQ3JDLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBdk1GLFdBQVcsQ0F5TVYsTUFBTSxrQkFBa0IsQ0FBQztJQUN2QixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUE1TUYsV0FBVyxDQThNVixLQUFLLENBQUM7SUFLSixXQUFXLEVBQUUsTUFBTyxHQWlCckI7SUFwT0YsV0FBVyxDQThNVixLQUFLLEFBQ0Ysa0JBQWtCLENBQUM7TUFDbEIsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBbE5KLFdBQVcsQ0E4TVYsS0FBSyxDQU1GLElBQUMsQ0FBSyxVQUFMLEFBQWUsR0FwTnBCLFdBQVcsQ0E4TVYsS0FBSyxDQU1rQixJQUFDLENBQUssT0FBTCxBQUFZLEVBQUU7TUFDbEMsVUFBVSxFQUFFLFVBQVc7TUFDdkIsT0FBTyxFQUFFLENBQUUsR0FDWjtJQXZOSixXQUFXLENBOE1WLEtBQUssQ0FVRixJQUFDLENBQUssUUFBTCxBQUFhLENBQ1osMkJBQTJCLEVBek5qQyxXQUFXLENBOE1WLEtBQUssQ0FVRixJQUFDLENBQUssUUFBTCxBQUFhLENBQ2tCLDJCQUEyQixDQUFDO01BQ3pELE1BQU0sRUFBRSxJQUFLLEdBQ2Q7SUEzTk4sV0FBVyxDQThNVixLQUFLLENBZUYsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO01BQ2Ysa0JBQWtCLEVBQUUsU0FBVTtNQUM5QixVQUFVLEVBQUUsV0FBWSxHQUl6QjtNQW5PSixXQUFXLENBOE1WLEtBQUssQ0FlRixJQUFDLENBQUssUUFBTCxBQUFhLENBR1osOEJBQThCLEVBaE9wQyxXQUFXLENBOE1WLEtBQUssQ0FlRixJQUFDLENBQUssUUFBTCxBQUFhLENBR3FCLDJCQUEyQixDQUFDO1FBQzVELGtCQUFrQixFQUFFLElBQUssR0FDMUI7RUFsT04sV0FBVyxDQXNPVixRQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsaUJBQWtCO0lBQzFCLE1BQU0sRUFBRSxLQUFNO0lBQ2QsT0FBTyxFQUFFLHFCQUFzQixHQUNoQztFQTFPRixXQUFXLENBNE9WLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWjtFQS9PRixXQUFXLENBaVBWLFFBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxJQUFLLEdBQ2hCO0VBblBGLFdBQVcsQ0FxUFYsUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUssR0FDbkI7RUF2UEYsV0FBVyxDQXlQVixLQUFLLENBQUM7SUFDSixlQUFlLEVBQUUsUUFBUztJQUMxQixjQUFjLEVBQUUsQ0FBRSxHQUNuQjtFQTVQRixXQUFXLENBOFBWLEVBQUUsRUE5UEgsV0FBVyxDQThQTixFQUFFLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBR0QsTUFBTSxDQUFOLEtBQUs7SUFuUU4sV0FBVyxDQW9RUixDQUFDLENBQUM7TUFDQSxVQUFVLEVBQUUsc0JBQXVCO01BQ25DLEtBQUssRUFBRSxlQUFnQjtNQUN2QixVQUFVLEVBQUUsZUFBZ0I7TUFDNUIsV0FBVyxFQUFFLGVBQWdCLEdBTzlCO01BL1FKLFdBQVcsQ0FvUVIsQ0FBQyxBQUtFLE9BQU8sRUF6UWIsV0FBVyxDQW9RUixDQUFDLEFBS1ksTUFBTSxDQUFDO1FBQ2hCLFVBQVUsRUFBRSxzQkFBdUI7UUFDbkMsS0FBSyxFQUFFLGVBQWdCO1FBQ3ZCLFVBQVUsRUFBRSxlQUFnQjtRQUM1QixXQUFXLEVBQUUsZUFBZ0IsR0FDOUI7SUE5UU4sV0FBVyxDQWdSUixDQUFDLENBQUM7TUFDQSxlQUFlLEVBQUUsU0FBVSxHQU81QjtNQXhSSixXQUFXLENBZ1JSLENBQUMsQUFFRSxRQUFRLENBQUM7UUFDUixlQUFlLEVBQUUsU0FBVSxHQUM1QjtNQXBSTixXQUFXLENBZ1JSLENBQUMsQ0FLRSxJQUFDLENBQUssTUFBTSxDQUFDO1FBQ1osT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFJLENBQU8sR0FBRyxHQUM3QjtJQXZSTixXQUFXLENBeVJSLElBQUksQ0FBQSxLQUFDLENBQU0sTUFBTSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJLENBQUMsV0FBSSxDQUFRLEdBQUcsR0FDOUI7SUEzUkosV0FBVyxDQTRSUixDQUFDLENBQ0UsSUFBQyxFQUFNLEdBQU4sQUFBUyxDQUFDLE1BQU0sRUE3UnZCLFdBQVcsQ0E0UlIsQ0FBQyxDQUNzQixJQUFDLEVBQU0sYUFBTixBQUFtQixDQUFDLE1BQU0sQ0FBQztNQUMvQyxPQUFPLEVBQUUsRUFBRyxHQUNiO0lBL1JOLFdBQVcsQ0FpU1IsR0FBRyxFQWpTTixXQUFXLENBaVNILFVBQVUsQ0FBQztNQUNkLE1BQU0sRUFBRSxjQUFlO01BQ3ZCLGlCQUFpQixFQUFFLEtBQU0sR0FDMUI7SUFwU0osV0FBVyxDQXFTUixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsa0JBQW1CLEdBQzdCO0lBdlNKLFdBQVcsQ0F3U1IsRUFBRSxDQUFDO01BQ0QsaUJBQWlCLEVBQUUsS0FBTSxHQUMxQjtJQTFTSixXQUFXLENBMlNSLEdBQUcsQ0FBQztNQUNGLGlCQUFpQixFQUFFLEtBQU07TUFDekIsU0FBUyxFQUFFLGVBQWdCLEdBQzVCO0lBOVNKLFdBQVcsQ0ErU1IsQ0FBQyxFQS9TSixXQUFXLENBK1NMLEVBQUUsRUEvU1IsV0FBVyxDQStTRCxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBRTtNQUNYLE1BQU0sRUFBRSxDQUFFLEdBQ1g7SUFsVEosV0FBVyxDQW1UUixFQUFFLEVBblRMLFdBQVcsQ0FtVEosRUFBRSxDQUFDO01BQ0wsZ0JBQWdCLEVBQUUsS0FBTSxHQUN6QjtJQXJUSixXQUFXLENBc1RSLE9BQU8sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUF4VEosV0FBVyxDQXlUUixJQUFJLEdBQUcsTUFBTSxFQXpUaEIsV0FBVyxDQXlUTyxPQUFPLEdBQUcsSUFBSSxHQUFHLE1BQU0sQ0FBQztNQUNyQyxnQkFBZ0IsRUFBRSxlQUFnQixHQUNuQztJQTNUSixXQUFXLENBNFRSLE1BQU0sQ0FBQztNQUNMLE1BQU0sRUFBRSxjQUFlLEdBQ3hCO0lBOVRKLFdBQVcsQ0ErVFIsTUFBTSxDQUFDO01BQ0wsZUFBZSxFQUFFLG1CQUFvQixHQUl0QztNQXBVSixXQUFXLENBK1RSLE1BQU0sQ0FFSixFQUFFLEVBalVQLFdBQVcsQ0ErVFIsTUFBTSxDQUVBLEVBQUUsQ0FBQztRQUNMLGdCQUFnQixFQUFFLGVBQWdCLEdBQ25DO0lBblVOLFdBQVcsQ0FxVVIsZUFBZSxDQUNiLEVBQUUsRUF0VVAsV0FBVyxDQXFVUixlQUFlLENBQ1QsRUFBRSxDQUFDO01BQ0wsTUFBTSxFQUFFLHlCQUEwQixHQUNuQztFQXhVTixXQUFXLENBNFVWLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxVQUFXLEdBSXhCO0lBalZGLFdBQVcsQ0E0VVYsQ0FBQyxBQUVFLE9BQU8sRUE5VVgsV0FBVyxDQTRVVixDQUFDLEFBRVksTUFBTSxDQUFDO01BQ2hCLFVBQVUsRUFBRSxVQUFXLEdBQ3hCO0VBaFZKLFdBQVcsQ0FtVlYsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUs7SUFDaEIsMkJBQTJCLEVBQUUsV0FBWSxHQUMxQztFQXRWRixXQUFXLENBd1ZWLElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxPQUFRO0lBQ3JCLEtBQUssRUFBRSxPQUFRO0lBQ2YsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixVQUFVLEVBQUUsTUFBTztJQUNuQixjQUFjLEVBQUUsa0JBQW1CLEdBQ3BDO0VBL1ZGLFdBQVcsQ0FpV1YsS0FBSyxFQWpXTixXQUFXLENBaVdILE1BQU0sRUFqV2QsV0FBVyxDQWlXSyxNQUFNLEVBald0QixXQUFXLENBaVdhLFFBQVEsQ0FBQztJQUM5QixXQUFXLEVBQUUsT0FBUTtJQUNyQixTQUFTLEVBQUUsT0FBUTtJQUNuQixXQUFXLEVBQUUsT0FBUSxHQUN0QjtFQXJXRixXQUFXLENBdVdWLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLElBQUssR0FldkI7SUF4WEYsV0FBVyxDQXVXVixDQUFDLEFBR0UsTUFBTSxFQTFXVixXQUFXLENBdVdWLENBQUMsQUFHVyxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsT0FBUTtNQUNmLGVBQWUsRUFBRSxTQUFVLEdBQzVCO0lBN1dKLFdBQVcsQ0F1V1YsQ0FBQyxBQU9FLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLElBQUssR0FDZjtJQWpYSixXQUFXLENBdVdWLENBQUMsQUFXRSxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSztNQUNkLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLGlDQUFrQztNQUMzQyxjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQXZYSixXQUFXLENBMFhWLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUE1WEYsV0FBVyxDQThYVixHQUFHLENBQUM7SUFDRixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQWhZRixXQUFXLENBa1lWLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQXRZRixXQUFXLENBd1lWLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBMVlGLFdBQVcsQ0E0WVYsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLEdBQUk7SUFDYixXQUFXLEVBQUUsT0FBUTtJQUNyQixnQkFBZ0IsRUFBRSxJQUFLO0lBQ3ZCLE1BQU0sRUFBRSxjQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFVBQVUsRUFBRSxvQkFBcUI7SUFDakMsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQXRaRixXQUFXLENBd1pWLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBMVpGLFdBQVcsQ0E0WlYsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLElBQUs7SUFDcEIsTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEVBQUUsaUJBQWtCLEdBQy9CO0VBamFGLFdBQVcsQ0FtYVYsUUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsR0FBSTtJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsTUFBTztJQUNqQixJQUFJLEVBQUUsZ0JBQUk7SUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBNWFGLFdBQVcsQ0E4YVYsa0JBQWtCLEFBQ2YsT0FBTyxFQS9hWCxXQUFXLENBOGFWLGtCQUFrQixBQUNMLE1BQU0sQ0FBQztJQUNoQixRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsT0FBUTtJQUNsQixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBdGJKLFdBQVcsRUF5YlYsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0lBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUEzYkYsV0FBVyxDQTZiVixFQUFFLEVBN2JILFdBQVcsQ0E2Yk4sRUFBRSxFQTdiUCxXQUFXLENBNmJGLEVBQUUsRUE3YlgsV0FBVyxDQTZiRSxFQUFFLEVBN2JmLFdBQVcsQ0E2Yk0sRUFBRSxFQTdibkIsV0FBVyxDQTZiVSxFQUFFLEVBN2J2QixXQUFXLENBNmJjLEdBQUcsRUE3YjVCLFdBQVcsQ0E2Ym1CLEdBQUcsRUE3YmpDLFdBQVcsQ0E2YndCLEdBQUcsRUE3YnRDLFdBQVcsQ0E2YjZCLEdBQUcsRUE3YjNDLFdBQVcsQ0E2YmtDLEdBQUcsRUE3YmhELFdBQVcsQ0E2YnVDLEdBQUcsQ0FBQztJQUNuRCxXQUFXLEVBQUUsT0FBUTtJQUNyQixXQUFXLEVBQUUsR0FBSTtJQUNqQixXQUFXLEVBQUUsR0FBSTtJQUNqQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQWxjRixXQUFXLENBb2NWLEVBQUUsQ0FDQSxLQUFLLEVBcmNSLFdBQVcsQ0FvY1YsRUFBRSxDQUNPLE1BQU0sQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUF6Y0osV0FBVyxDQTRjVixFQUFFLENBQ0EsS0FBSyxFQTdjUixXQUFXLENBNGNWLEVBQUUsQ0FDTyxNQUFNLENBQUM7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBamRKLFdBQVcsQ0FvZFYsRUFBRSxDQUNBLEtBQUssRUFyZFIsV0FBVyxDQW9kVixFQUFFLENBQ08sTUFBTSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQXpkSixXQUFXLENBNGRWLEVBQUUsQ0FDQSxLQUFLLEVBN2RSLFdBQVcsQ0E0ZFYsRUFBRSxDQUNPLE1BQU0sQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFqZUosV0FBVyxDQW9lVixFQUFFLENBQ0EsS0FBSyxFQXJlUixXQUFXLENBb2VWLEVBQUUsQ0FDTyxNQUFNLENBQUM7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBemVKLFdBQVcsQ0E0ZVYsRUFBRSxDQUNBLEtBQUssRUE3ZVIsV0FBVyxDQTRlVixFQUFFLENBQ08sTUFBTSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQWpmSixXQUFXLENBb2ZWLEdBQUcsQ0FDRCxLQUFLLEVBcmZSLFdBQVcsQ0FvZlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUF6ZkosV0FBVyxDQTRmVixHQUFHLENBQ0QsS0FBSyxFQTdmUixXQUFXLENBNGZWLEdBQUcsQ0FDTSxNQUFNLENBQUM7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBamdCSixXQUFXLENBb2dCVixHQUFHLENBQ0QsS0FBSyxFQXJnQlIsV0FBVyxDQW9nQlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUF6Z0JKLFdBQVcsQ0E0Z0JWLEdBQUcsQ0FDRCxLQUFLLEVBN2dCUixXQUFXLENBNGdCVixHQUFHLENBQ00sTUFBTSxDQUFDO0lBQ1osV0FBVyxFQUFFLE1BQU87SUFDcEIsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQWpoQkosV0FBVyxDQW9oQlYsR0FBRyxDQUNELEtBQUssRUFyaEJSLFdBQVcsQ0FvaEJWLEdBQUcsQ0FDTSxNQUFNLENBQUM7SUFDWixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBemhCSixXQUFXLENBNGhCVixHQUFHLENBQ0QsS0FBSyxFQTdoQlIsV0FBVyxDQTRoQlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFqaUJKLFdBQVcsQ0FvaUJWLEVBQUUsRUFwaUJILFdBQVcsQ0FvaUJOLEdBQUcsRUFwaUJSLFdBQVcsQ0FvaUJELEVBQUUsRUFwaUJaLFdBQVcsQ0FvaUJHLEdBQUcsRUFwaUJqQixXQUFXLENBb2lCUSxFQUFFLEVBcGlCckIsV0FBVyxDQW9pQlksR0FBRyxDQUFDO0lBQ3hCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBdmlCRixXQUFXLENBeWlCVixFQUFFLENBQ0EsS0FBSyxFQTFpQlIsV0FBVyxDQXlpQlYsRUFBRSxDQUNPLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBNWlCSixXQUFXLENBK2lCVixHQUFHLENBQ0QsS0FBSyxFQWhqQlIsV0FBVyxDQStpQlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBbGpCSixXQUFXLENBcWpCVixFQUFFLENBQ0EsS0FBSyxFQXRqQlIsV0FBVyxDQXFqQlYsRUFBRSxDQUNPLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBeGpCSixXQUFXLENBMmpCVixHQUFHLENBQ0QsS0FBSyxFQTVqQlIsV0FBVyxDQTJqQlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBOWpCSixXQUFXLENBaWtCVixFQUFFLENBQ0EsS0FBSyxFQWxrQlIsV0FBVyxDQWlrQlYsRUFBRSxDQUNPLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBcGtCSixXQUFXLENBdWtCVixHQUFHLENBQ0QsS0FBSyxFQXhrQlIsV0FBVyxDQXVrQlYsR0FBRyxDQUNNLE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBMWtCSixXQUFXLENBNmtCVixFQUFFLEVBN2tCSCxXQUFXLENBNmtCTixHQUFHLEVBN2tCUixXQUFXLENBNmtCRCxFQUFFLEVBN2tCWixXQUFXLENBNmtCRyxHQUFHLEVBN2tCakIsV0FBVyxDQTZrQlEsRUFBRSxFQTdrQnJCLFdBQVcsQ0E2a0JZLEdBQUcsQ0FBQztJQUN4QixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQWhsQkYsV0FBVyxDQWtsQlYsRUFBRSxDQUNBLEtBQUssRUFubEJSLFdBQVcsQ0FrbEJWLEVBQUUsQ0FDTyxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQXJsQkosV0FBVyxDQXdsQlYsR0FBRyxDQUNELEtBQUssRUF6bEJSLFdBQVcsQ0F3bEJWLEdBQUcsQ0FDTSxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQTNsQkosV0FBVyxDQThsQlYsRUFBRSxDQUNBLEtBQUssRUEvbEJSLFdBQVcsQ0E4bEJWLEVBQUUsQ0FDTyxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQWptQkosV0FBVyxDQW9tQlYsR0FBRyxDQUNELEtBQUssRUFybUJSLFdBQVcsQ0FvbUJWLEdBQUcsQ0FDTSxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQXZtQkosV0FBVyxDQTBtQlYsRUFBRSxDQUNBLEtBQUssRUEzbUJSLFdBQVcsQ0EwbUJWLEVBQUUsQ0FDTyxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQTdtQkosV0FBVyxDQWduQlYsR0FBRyxDQUNELEtBQUssRUFqbkJSLFdBQVcsQ0FnbkJWLEdBQUcsQ0FDTSxNQUFNLENBQUM7SUFDWixTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQW5uQkosV0FBVyxDQXNuQlYsRUFBRSxFQXRuQkgsV0FBVyxDQXNuQk4sR0FBRyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUssR0FDakI7RUF4bkJGLFdBQVcsQ0EwbkJWLEVBQUUsRUExbkJILFdBQVcsQ0EwbkJOLEdBQUcsQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBNW5CRixXQUFXLENBOG5CVixFQUFFLEVBOW5CSCxXQUFXLENBOG5CTixHQUFHLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQWhvQkYsV0FBVyxDQWtvQlYsRUFBRSxFQWxvQkgsV0FBVyxDQWtvQk4sR0FBRyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUssR0FDakI7RUFwb0JGLFdBQVcsQ0Fzb0JWLEVBQUUsRUF0b0JILFdBQVcsQ0Fzb0JOLEdBQUcsQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBeG9CRixXQUFXLENBMG9CVixFQUFFLEVBMW9CSCxXQUFXLENBMG9CTixHQUFHLENBQUM7SUFDTixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQTVvQkYsV0FBVyxDQThvQlYsQ0FBQyxDQUFDO0lBQ0EsTUFBTSxFQUFFLFFBQVMsR0FDbEI7RUFocEJGLFdBQVcsQ0FrcEJWLEtBQUssQ0FBQztJQUNKLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBenBCbEIsV0FBVyxDQTBwQlIsS0FBSyxDQUFDO01BQ0osU0FBUyxFQUFFLElBQUssR0FDakI7RUE1cEJKLFdBQVcsQ0ErcEJWLEtBQUssRUEvcEJOLFdBQVcsQ0ErcEJILE1BQU0sQ0FBQztJQUNaLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBanFCRixXQUFXLENBbXFCVixJQUFJLEVBbnFCTCxXQUFXLENBbXFCSixLQUFLLENBQUM7SUFDVixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBdHFCRixXQUFXLENBd3FCVixVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQTFxQkYsV0FBVyxDQTRxQlYsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUE5cUJGLFdBQVcsQ0FnckJWLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBbHJCRixXQUFXLENBb3JCVixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsT0FBUSxHQUNyQjtFQXRyQkYsV0FBVyxDQXdyQlYsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUExckJGLFdBQVcsQ0E0ckJWLGVBQWUsQ0FBQztJQUNkLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBOXJCRixXQUFXLENBZ3NCVixlQUFlLEVBaHNCaEIsV0FBVyxDeEZtSlgsV0FBVyxFd0ZuSlgsV0FBVyxDQWdzQk8sV0FBVyxDQUFDO0lBQzNCLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBbHNCRixXQUFXLENBb3NCVixnQkFBZ0IsQ0FBQztJQUNmLGNBQWMsRUFBRSxVQUFXLEdBQzVCO0VBdHNCRixXQUFXLENBd3NCVixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQTFzQkYsV0FBVyxDQTRzQlYsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUE5c0JGLFdBQVcsQ0FndEJWLENBQUMsYUFBYSxBQUNYLE1BQU0sRUFqdEJWLFdBQVcsQ0FndEJWLENBQUMsYUFBYSxBQUNGLE1BQU0sQ0FBQztJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBbnRCSixXQUFXLENBc3RCVixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQXh0QkYsV0FBVyxDQTB0QlYsQ0FBQyxhQUFhLEFBQ1gsTUFBTSxFQTN0QlYsV0FBVyxDQTB0QlYsQ0FBQyxhQUFhLEFBQ0YsTUFBTSxDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUE3dEJKLFdBQVcsQ0FndUJWLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBbHVCRixXQUFXLENBb3VCVixDQUFDLFVBQVUsQUFDUixNQUFNLEVBcnVCVixXQUFXLENBb3VCVixDQUFDLFVBQVUsQUFDQyxNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQXZ1QkosV0FBVyxDQTB1QlYsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUE1dUJGLFdBQVcsQ0E4dUJWLENBQUMsYUFBYSxBQUNYLE1BQU0sRUEvdUJWLFdBQVcsQ0E4dUJWLENBQUMsYUFBYSxBQUNGLE1BQU0sQ0FBQztJQUNmLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBanZCSixXQUFXLENBb3ZCVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQXR2QkYsV0FBVyxDQXd2QlYsQ0FBQyxZQUFZLEFBQ1YsTUFBTSxFQXp2QlYsV0FBVyxDQXd2QlYsQ0FBQyxZQUFZLEFBQ0QsTUFBTSxDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUEzdkJKLFdBQVcsQ0E4dkJWLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQWp3QkYsV0FBVyxDQW13QlYsQ0FBQyxXQUFXLEFBQ1QsTUFBTSxFQXB3QlYsV0FBVyxDQW13QlYsQ0FBQyxXQUFXLEFBQ0EsTUFBTSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXR3QkosV0FBVyxDQXl3QlYsV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQTN3QkYsV0FBVyxDQTZ3QlYsQ0FBQyxXQUFXLEFBQ1QsTUFBTSxFQTl3QlYsV0FBVyxDQTZ3QlYsQ0FBQyxXQUFXLEFBQ0EsTUFBTSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQWh4QkosV0FBVyxDQW14QlYsUUFBUSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXJ4QkYsV0FBVyxDQXV4QlYsQ0FBQyxRQUFRLEFBQ04sTUFBTSxFQXh4QlYsV0FBVyxDQXV4QlYsQ0FBQyxRQUFRLEFBQ0csTUFBTSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQTF4QkosV0FBVyxDQTZ4QlYsV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQS94QkYsV0FBVyxDQWl5QlYsQ0FBQyxXQUFXLEFBQ1QsTUFBTSxFQWx5QlYsV0FBVyxDQWl5QlYsQ0FBQyxXQUFXLEFBQ0EsTUFBTSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXB5QkosV0FBVyxDQXV5QlYsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXp5QkYsV0FBVyxDQTJ5QlYsQ0FBQyxVQUFVLEFBQ1IsTUFBTSxFQTV5QlYsV0FBVyxDQTJ5QlYsQ0FBQyxVQUFVLEFBQ0MsTUFBTSxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQTl5QkosV0FBVyxDQWl6QlYsWUFBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUs7SUFDckIsTUFBTSxFQUFFLFdBQVk7SUFDcEIsYUFBYSxFQUFFLGlCQUFrQixHQUNsQztFQXJ6QkYsV0FBVyxDQXV6QlYsRUFBRSxFQXZ6QkgsV0FBVyxDQXV6Qk4sRUFBRSxDQUFDO0lBQ0wsVUFBVSxFQUFFLENBQUU7SUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQTF6QkYsV0FBVyxDQTR6QlYsRUFBRSxDQUNBLEVBQUUsRUE3ekJMLFdBQVcsQ0E0ekJWLEVBQUUsQ0FDSSxFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQS96QkosV0FBVyxDQWswQlYsRUFBRSxDQUNBLEVBQUUsRUFuMEJMLFdBQVcsQ0FrMEJWLEVBQUUsQ0FDSSxFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXIwQkosV0FBVyxDQXcwQlYsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUEzMEJGLFdBQVcsQ0E2MEJWLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBTW5CO0lBdDFCRixXQUFXLENBNjBCVixZQUFZLEdBSVIsRUFBRSxDQUFDO01BQ0gsT0FBTyxFQUFFLFlBQWE7TUFDdEIsWUFBWSxFQUFFLEdBQUk7TUFDbEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFyMUJKLFdBQVcsQ0F3MUJWLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7RUEzMUJGLFdBQVcsQ0E2MUJWLEVBQUUsRUE3MUJILFdBQVcsQ0E2MUJOLEVBQUUsQ0FBQztJQUNMLFdBQVcsRUFBRSxPQUFRLEdBQ3RCO0VBLzFCRixXQUFXLENBaTJCVixFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQW4yQkYsV0FBVyxDQXEyQlYsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUF2MkJGLFdBQVcsQ0F5MkJWLGNBQWMsQ0FBQyxFQUFFLEFBQ2QsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQTcyQkosV0FBVyxDQXkyQlYsY0FBYyxDQUFDLEVBQUUsQUFLZCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXIzQmxCLFdBQVcsQ0FzM0JSLGNBQWMsQ0FDWixFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxLQUFNO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixVQUFVLEVBQUUsS0FBTTtNQUNsQixRQUFRLEVBQUUsTUFBTztNQUNqQixhQUFhLEVBQUUsUUFBUztNQUN4QixXQUFXLEVBQUUsTUFBTyxHQUNyQjtJQS8zQk4sV0FBVyxDQXMzQlIsY0FBYyxDQVVaLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBbDRCTixXQUFXLENBczRCVixJQUFJLENBQ0QsS0FBQyxHQXY0QkwsV0FBVyxDQXM0QlYsSUFBSSxDQUNTLG1CQUFDLEVBQXFCO0lBQy9CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsYUFBYSxFQUFFLGtCQUFtQixHQUNuQztFQTE0QkosV0FBVyxDQTY0QlYsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQUFFLEdBQUksR0FDaEI7RUEvNEJGLFdBQVcsQ0FpNUJWLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxTQUFVO0lBQ25CLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxpQkFBa0IsR0FhaEM7SUFsNkJGLFdBQVcsQ0FpNUJWLFVBQVUsQ0FLUixDQUFDLFdBQVcsRUF0NUJmLFdBQVcsQ0FpNUJWLFVBQVUsQ0FLTSxFQUFFLFdBQVcsRUF0NUI5QixXQUFXLENBaTVCVixVQUFVLENBS3FCLEVBQUUsV0FBVyxDQUFDO01BQ3pDLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBeDVCSixXQUFXLENBaTVCVixVQUFVLENBUVIsTUFBTSxFQXo1QlQsV0FBVyxDQWk1QlYsVUFBVSxDQVFBLEtBQUssRUF6NUJoQixXQUFXLENBaTVCVixVQUFVLENBUU8sTUFBTSxDQUFDO01BQ3BCLE9BQU8sRUFBRSxLQUFNO01BQ2YsU0FBUyxFQUFFLEdBQUk7TUFDZixXQUFXLEVBQUUsT0FBUTtNQUNyQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtJQTk1QkosV0FBVyxDQWk1QlYsVUFBVSxDQWNSLE1BQU0sT0FBTyxFQS81QmhCLFdBQVcsQ0FpNUJWLFVBQVUsQ0FjTyxLQUFLLE9BQU8sRUEvNUI5QixXQUFXLENBaTVCVixVQUFVLENBY3FCLE1BQU0sT0FBTyxDQUFDO01BQ3pDLE9BQU8sRUFBQyxhQUFjLEdBQ3ZCO0VBajZCSixXQUFXLENBbzZCVixtQkFBbUIsRUFwNkJwQixXQUFXLENBbzZCVyxVQUFVLFdBQVcsQ0FBQztJQUN6QyxhQUFhLEVBQUUsSUFBSztJQUNwQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixZQUFZLEVBQUUsaUJBQWtCO0lBQ2hDLFdBQVcsRUFBRSxDQUFFO0lBQ2YsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUExNkJGLFdBQVcsQ0E0NkJWLG1CQUFtQixDQUNqQixNQUFNLE9BQU8sRUE3NkJoQixXQUFXLENBNDZCVixtQkFBbUIsQ0FDRixLQUFLLE9BQU8sRUE3NkI5QixXQUFXLENBNDZCVixtQkFBbUIsQ0FDWSxNQUFNLE9BQU8sQ0FBQztJQUN6QyxPQUFPLEVBQUUsRUFBRyxHQUNiO0VBLzZCSixXQUFXLENBazdCVixVQUFVLFdBQVcsQ0FDbkIsTUFBTSxPQUFPLEVBbjdCaEIsV0FBVyxDQWs3QlYsVUFBVSxXQUFXLENBQ0osS0FBSyxPQUFPLEVBbjdCOUIsV0FBVyxDQWs3QlYsVUFBVSxXQUFXLENBQ1UsTUFBTSxPQUFPLENBQUM7SUFDekMsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQXI3QkosV0FBVyxDQXc3QlYsbUJBQW1CLENBQ2pCLE1BQU0sTUFBTSxFQXo3QmYsV0FBVyxDQXc3QlYsbUJBQW1CLENBQ0gsS0FBSyxNQUFNLEVBejdCNUIsV0FBVyxDQXc3QlYsbUJBQW1CLENBQ1UsTUFBTSxNQUFNLENBQUM7SUFDdEMsT0FBTyxFQUFDLGFBQWMsR0FDdkI7RUEzN0JKLFdBQVcsQ0E4N0JWLFVBQVUsV0FBVyxDQUNuQixNQUFNLE1BQU0sRUEvN0JmLFdBQVcsQ0E4N0JWLFVBQVUsV0FBVyxDQUNMLEtBQUssTUFBTSxFQS83QjVCLFdBQVcsQ0E4N0JWLFVBQVUsV0FBVyxDQUNRLE1BQU0sTUFBTSxDQUFDO0lBQ3RDLE9BQU8sRUFBQyxhQUNULEdBQUM7RUFqOEJMLFdBQVcsQ0FvOEJWLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxPQUFRLEdBQ3RCO0VBeDhCRixXQUFXLENBMDhCVixVQUFVLEVBMThCWCxXQUFXLENBMDhCRSxnQkFBZ0IsQ0FBQztJQUMzQixZQUFZLEVBQUUsSUFBSztJQUNuQixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQVVyQjtJQXg5QkYsV0FBVyxDQTA4QlYsVUFBVSxBQUtQLE9BQU8sRUEvOEJYLFdBQVcsQ0EwOEJFLGdCQUFnQixBQUt6QixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbDlCSixXQUFXLENBMDhCVixVQUFVLEFBU1AsTUFBTSxFQW45QlYsV0FBVyxDQTA4QkUsZ0JBQWdCLEFBU3pCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMTlCbEIsV0FBVyxDQTI5QlIsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWgrQmxCLFdBQVcsQ0FpK0JSLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxLQUFNLEdBQ2Q7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUF0K0JuQixXQUFXLENBdStCUixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsTUFBTyxHQUNmO0VBeitCSixXQUFXLENBNCtCVixJQUFJLENBQUM7SUFDSCxXQUFXLEVBQUUsS0FBTTtJQUNuQixZQUFZLEVBQUUsS0FBTSxHQVVyQjtJQXgvQkYsV0FBVyxDQTQrQlYsSUFBSSxBQUdELE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUFsL0JKLFdBQVcsQ0E0K0JWLElBQUksQUFPRCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQXYvQkosV0FBVyxDQTAvQlYsU0FBUyxFQTEvQlYsV0FBVyxDQTAvQkMsU0FBUyxFQTEvQnJCLFdBQVcsQ0EwL0JZLFNBQVMsRUExL0JoQyxXQUFXLENBMC9CdUIsU0FBUyxFQTEvQjNDLFdBQVcsQ0EwL0JrQyxTQUFTLEVBMS9CdEQsV0FBVyxDQTAvQjZDLFNBQVMsRUExL0JqRSxXQUFXLENBMC9Cd0QsU0FBUyxFQTEvQjVFLFdBQVcsQ0EwL0JtRSxTQUFTLEVBMS9CdkYsV0FBVyxDQTAvQjhFLFNBQVMsRUExL0JsRyxXQUFXLENBMC9CeUYsU0FBUyxFQTEvQjdHLFdBQVcsQ0EwL0JvRyxTQUFTLEVBMS9CeEgsV0FBVyxDQTAvQitHLFNBQVMsRUExL0JuSSxXQUFXLENBMC9CMEgsU0FBUyxFQTEvQjlJLFdBQVcsQ0EwL0JxSSxTQUFTLEVBMS9CekosV0FBVyxDQTAvQmdKLFNBQVMsRUExL0JwSyxXQUFXLENBMC9CMkosU0FBUyxFQTEvQi9LLFdBQVcsQ0EwL0JzSyxTQUFTLEVBMS9CMUwsV0FBVyxDQTAvQmlMLFNBQVMsRUExL0JyTSxXQUFXLENBMC9CNEwsU0FBUyxFQTEvQmhOLFdBQVcsQ0EwL0J1TSxTQUFTLEVBMS9CM04sV0FBVyxDQTAvQmtOLFNBQVMsRUExL0J0TyxXQUFXLENBMC9CNk4sU0FBUyxFQTEvQmpQLFdBQVcsQ0EwL0J3TyxTQUFTLEVBMS9CNVAsV0FBVyxDQTAvQm1QLFNBQVMsRUExL0J2USxXQUFXLENBMC9COFAsU0FBUyxFQTEvQmxSLFdBQVcsQ0EwL0J5USxTQUFTLEVBMS9CN1IsV0FBVyxDQTAvQm9SLFNBQVMsRUExL0J4UyxXQUFXLENBMC9CK1IsU0FBUyxFQTEvQm5ULFdBQVcsQ0EwL0IwUyxTQUFTLEVBMS9COVQsV0FBVyxDQTAvQnFULFNBQVMsRUExL0J6VSxXQUFXLENBMC9CZ1UsU0FBUyxFQTEvQnBWLFdBQVcsQ0EwL0IyVSxTQUFTLEVBMS9CL1YsV0FBVyxDQTAvQnNWLFNBQVMsRUExL0IxVyxXQUFXLENBMC9CaVcsU0FBUyxFQTEvQnJYLFdBQVcsQ0EwL0I0VyxTQUFTLEVBMS9CaFksV0FBVyxDQTAvQnVYLFNBQVMsRUExL0IzWSxXQUFXLENBMC9Ca1ksVUFBVSxFQTEvQnZaLFdBQVcsQ0EwL0I4WSxVQUFVLEVBMS9CbmEsV0FBVyxDQTAvQjBaLFVBQVUsRUExL0IvYSxXQUFXLENBMC9Cc2EsVUFBVSxFQTEvQjNiLFdBQVcsQ0EwL0JrYixVQUFVLEVBMS9CdmMsV0FBVyxDQTAvQjhiLFVBQVUsRUExL0JuZCxXQUFXLENBMC9CMGMsVUFBVSxFQTEvQi9kLFdBQVcsQ0EwL0JzZCxVQUFVLEVBMS9CM2UsV0FBVyxDQTAvQmtlLFVBQVUsRUExL0J2ZixXQUFXLENBMC9COGUsVUFBVSxFQTEvQm5nQixXQUFXLENBMC9CMGYsVUFBVSxFQTEvQi9nQixXQUFXLENBMC9Cc2dCLFVBQVUsQ0FBQztJQUN6aEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7RUEvL0JGLFdBQVcsQ0FpZ0NWLFNBQVMsRUFqZ0NWLFdBQVcsQ0FpZ0NDLFNBQVMsRUFqZ0NyQixXQUFXLENBaWdDWSxTQUFTLEVBamdDaEMsV0FBVyxDQWlnQ3VCLFNBQVMsRUFqZ0MzQyxXQUFXLENBaWdDa0MsU0FBUyxFQWpnQ3RELFdBQVcsQ0FpZ0M2QyxTQUFTLEVBamdDakUsV0FBVyxDQWlnQ3dELFNBQVMsRUFqZ0M1RSxXQUFXLENBaWdDbUUsU0FBUyxFQWpnQ3ZGLFdBQVcsQ0FpZ0M4RSxTQUFTLEVBamdDbEcsV0FBVyxDQWlnQ3lGLFVBQVUsRUFqZ0M5RyxXQUFXLENBaWdDcUcsVUFBVSxFQWpnQzFILFdBQVcsQ0FpZ0NpSCxVQUFVLENBQUM7SUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtFQW5nQ0YsV0FBVyxDQXFnQ1YsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFFBQVMsR0FDakI7RUF2Z0NGLFdBQVcsQ0F5Z0NWLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBM2dDRixXQUFXLENBNmdDVixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBL2dDRixXQUFXLENBaWhDVixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQW5oQ0YsV0FBVyxDQXFoQ1YsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUF2aENGLFdBQVcsQ0F5aENWLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUEzaENGLFdBQVcsQ0E2aENWLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBL2hDRixXQUFXLENBaWlDVixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQW5pQ0YsV0FBVyxDQXFpQ1YsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQXZpQ0YsV0FBVyxDQXlpQ1YsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUEzaUNGLFdBQVcsQ0E2aUNWLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBL2lDRixXQUFXLENBaWpDVixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBbmpDRixXQUFXLENBcWpDVixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBdmpDRixXQUFXLENBeWpDVixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsUUFBUyxHQUNqQjtFQTNqQ0YsV0FBVyxDQTZqQ1YsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUEvakNGLFdBQVcsQ0Fpa0NWLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFua0NGLFdBQVcsQ0Fxa0NWLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBdmtDRixXQUFXLENBeWtDVixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQTNrQ0YsV0FBVyxDQTZrQ1YsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQS9rQ0YsV0FBVyxDQWlsQ1YsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFubENGLFdBQVcsQ0FxbENWLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBdmxDRixXQUFXLENBeWxDVixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBM2xDRixXQUFXLENBNmxDVixlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQS9sQ0YsV0FBVyxDQWltQ1YsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFubUNGLFdBQVcsQ0FxbUNWLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF2bUNGLFdBQVcsQ0F5bUNWLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxJQUFLLEdBQ1o7RUEzbUNGLFdBQVcsQ0E2bUNWLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxRQUFTLEdBQ2hCO0VBL21DRixXQUFXLENBaW5DVixjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQW5uQ0YsV0FBVyxDQXFuQ1YsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtFQXZuQ0YsV0FBVyxDQXluQ1YsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUEzbkNGLFdBQVcsQ0E2bkNWLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBL25DRixXQUFXLENBaW9DVixjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0VBbm9DRixXQUFXLENBcW9DVixjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQXZvQ0YsV0FBVyxDQXlvQ1YsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUEzb0NGLFdBQVcsQ0E2b0NWLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7RUEvb0NGLFdBQVcsQ0FpcENWLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBbnBDRixXQUFXLENBcXBDVixlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQXZwQ0YsV0FBVyxDQXlwQ1YsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLElBQUssR0FDWjtFQTNwQ0YsV0FBVyxDQTZwQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsRUFBRyxHQUNqQjtFQS9wQ0YsV0FBVyxDQWlxQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsUUFBUyxHQUN2QjtFQW5xQ0YsV0FBVyxDQXFxQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQXZxQ0YsV0FBVyxDQXlxQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQTNxQ0YsV0FBVyxDQTZxQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQS9xQ0YsV0FBVyxDQWlyQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQW5yQ0YsV0FBVyxDQXFyQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQXZyQ0YsV0FBVyxDQXlyQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQTNyQ0YsV0FBVyxDQTZyQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQS9yQ0YsV0FBVyxDQWlzQ1YsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQW5zQ0YsV0FBVyxDQXFzQ1YsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7RUF2c0NGLFdBQVcsQ0F5c0NWLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBM3NDRixXQUFXLENBNnNDVixpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWp0Q2xCLFdBQVcsQ0FrdENSLFNBQVMsRUFsdENaLFdBQVcsQ0FrdENHLFNBQVMsRUFsdEN2QixXQUFXLENBa3RDYyxTQUFTLEVBbHRDbEMsV0FBVyxDQWt0Q3lCLFNBQVMsRUFsdEM3QyxXQUFXLENBa3RDb0MsU0FBUyxFQWx0Q3hELFdBQVcsQ0FrdEMrQyxTQUFTLEVBbHRDbkUsV0FBVyxDQWt0QzBELFNBQVMsRUFsdEM5RSxXQUFXLENBa3RDcUUsU0FBUyxFQWx0Q3pGLFdBQVcsQ0FrdENnRixTQUFTLEVBbHRDcEcsV0FBVyxDQWt0QzJGLFVBQVUsRUFsdENoSCxXQUFXLENBa3RDdUcsVUFBVSxFQWx0QzVILFdBQVcsQ0FrdENtSCxVQUFVLENBQUM7TUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtJQXB0Q0osV0FBVyxDQXF0Q1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFFBQVMsR0FDakI7SUF2dENKLFdBQVcsQ0F3dENSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBMXRDSixXQUFXLENBMnRDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBN3RDSixXQUFXLENBOHRDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQWh1Q0osV0FBVyxDQWl1Q1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFudUNKLFdBQVcsQ0FvdUNSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUF0dUNKLFdBQVcsQ0F1dUNSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBenVDSixXQUFXLENBMHVDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQTV1Q0osV0FBVyxDQTZ1Q1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQS91Q0osV0FBVyxDQWd2Q1IsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFsdkNKLFdBQVcsQ0FtdkNSLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBcnZDSixXQUFXLENBc3ZDUixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0lBeHZDSixXQUFXLENBeXZDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBM3ZDSixXQUFXLENBNHZDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsUUFBUyxHQUNqQjtJQTl2Q0osV0FBVyxDQSt2Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFqd0NKLFdBQVcsQ0Frd0NSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFwd0NKLFdBQVcsQ0Fxd0NSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBdndDSixXQUFXLENBd3dDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQTF3Q0osV0FBVyxDQTJ3Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTd3Q0osV0FBVyxDQTh3Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFoeENKLFdBQVcsQ0FpeENSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBbnhDSixXQUFXLENBb3hDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBdHhDSixXQUFXLENBdXhDUixlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQXp4Q0osV0FBVyxDQTB4Q1IsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUE1eENKLFdBQVcsQ0E2eENSLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUEveENKLFdBQVcsQ0FneUNSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxJQUFLLEdBQ1o7SUFseUNKLFdBQVcsQ0FteUNSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxRQUFTLEdBQ2hCO0lBcnlDSixXQUFXLENBc3lDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXh5Q0osV0FBVyxDQXl5Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtJQTN5Q0osV0FBVyxDQTR5Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUE5eUNKLFdBQVcsQ0EreUNSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBanpDSixXQUFXLENBa3pDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0lBcHpDSixXQUFXLENBcXpDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXZ6Q0osV0FBVyxDQXd6Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUExekNKLFdBQVcsQ0EyekNSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7SUE3ekNKLFdBQVcsQ0E4ekNSLGVBQWUsQ0FBQztNQUNkLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBaDBDSixXQUFXLENBaTBDUixlQUFlLENBQUM7TUFDZCxJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQW4wQ0osV0FBVyxDQW8wQ1IsZUFBZSxDQUFDO01BQ2QsSUFBSSxFQUFFLElBQUssR0FDWjtJQXQwQ0osV0FBVyxDQXUwQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsRUFBRyxHQUNqQjtJQXowQ0osV0FBVyxDQTAwQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsUUFBUyxHQUN2QjtJQTUwQ0osV0FBVyxDQTYwQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQS8wQ0osV0FBVyxDQWcxQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQWwxQ0osV0FBVyxDQW0xQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQXIxQ0osV0FBVyxDQXMxQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQXgxQ0osV0FBVyxDQXkxQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQTMxQ0osV0FBVyxDQTQxQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQTkxQ0osV0FBVyxDQSsxQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQWoyQ0osV0FBVyxDQWsyQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQXAyQ0osV0FBVyxDQXEyQ1IsaUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7SUF2MkNKLFdBQVcsQ0F3MkNSLGlCQUFpQixDQUFDO01BQ2hCLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0lBMTJDSixXQUFXLENBMjJDUixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWgzQ2xCLFdBQVcsQ0FpM0NSLFNBQVMsRUFqM0NaLFdBQVcsQ0FpM0NHLFNBQVMsRUFqM0N2QixXQUFXLENBaTNDYyxTQUFTLEVBajNDbEMsV0FBVyxDQWkzQ3lCLFNBQVMsRUFqM0M3QyxXQUFXLENBaTNDb0MsU0FBUyxFQWozQ3hELFdBQVcsQ0FpM0MrQyxTQUFTLEVBajNDbkUsV0FBVyxDQWkzQzBELFNBQVMsRUFqM0M5RSxXQUFXLENBaTNDcUUsU0FBUyxFQWozQ3pGLFdBQVcsQ0FpM0NnRixTQUFTLEVBajNDcEcsV0FBVyxDQWkzQzJGLFVBQVUsRUFqM0NoSCxXQUFXLENBaTNDdUcsVUFBVSxFQWozQzVILFdBQVcsQ0FpM0NtSCxVQUFVLENBQUM7TUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtJQW4zQ0osV0FBVyxDQW8zQ1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFFBQVMsR0FDakI7SUF0M0NKLFdBQVcsQ0F1M0NSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBejNDSixXQUFXLENBMDNDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBNTNDSixXQUFXLENBNjNDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQS8zQ0osV0FBVyxDQWc0Q1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFsNENKLFdBQVcsQ0FtNENSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFyNENKLFdBQVcsQ0FzNENSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBeDRDSixXQUFXLENBeTRDUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQTM0Q0osV0FBVyxDQTQ0Q1IsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTk0Q0osV0FBVyxDQSs0Q1IsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFqNUNKLFdBQVcsQ0FrNUNSLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBcDVDSixXQUFXLENBcTVDUixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0lBdjVDSixXQUFXLENBdzVDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBMTVDSixXQUFXLENBMjVDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsUUFBUyxHQUNqQjtJQTc1Q0osV0FBVyxDQTg1Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFoNkNKLFdBQVcsQ0FpNkNSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFuNkNKLFdBQVcsQ0FvNkNSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBdDZDSixXQUFXLENBdTZDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQXo2Q0osV0FBVyxDQTA2Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTU2Q0osV0FBVyxDQTY2Q1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUEvNkNKLFdBQVcsQ0FnN0NSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBbDdDSixXQUFXLENBbTdDUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBcjdDSixXQUFXLENBczdDUixlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQXg3Q0osV0FBVyxDQXk3Q1IsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUEzN0NKLFdBQVcsQ0E0N0NSLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUE5N0NKLFdBQVcsQ0ErN0NSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxJQUFLLEdBQ1o7SUFqOENKLFdBQVcsQ0FrOENSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxRQUFTLEdBQ2hCO0lBcDhDSixXQUFXLENBcThDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXY4Q0osV0FBVyxDQXc4Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtJQTE4Q0osV0FBVyxDQTI4Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUE3OENKLFdBQVcsQ0E4OENSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBaDlDSixXQUFXLENBaTlDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0lBbjlDSixXQUFXLENBbzlDUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXQ5Q0osV0FBVyxDQXU5Q1IsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUF6OUNKLFdBQVcsQ0EwOUNSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7SUE1OUNKLFdBQVcsQ0E2OUNSLGVBQWUsQ0FBQztNQUNkLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBLzlDSixXQUFXLENBZytDUixlQUFlLENBQUM7TUFDZCxJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQWwrQ0osV0FBVyxDQW0rQ1IsZUFBZSxDQUFDO01BQ2QsSUFBSSxFQUFFLElBQUssR0FDWjtJQXIrQ0osV0FBVyxDQXMrQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsRUFBRyxHQUNqQjtJQXgrQ0osV0FBVyxDQXkrQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsUUFBUyxHQUN2QjtJQTMrQ0osV0FBVyxDQTQrQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQTkrQ0osV0FBVyxDQSsrQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQWovQ0osV0FBVyxDQWsvQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQXAvQ0osV0FBVyxDQXEvQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQXYvQ0osV0FBVyxDQXcvQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQTEvQ0osV0FBVyxDQTIvQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQTcvQ0osV0FBVyxDQTgvQ1IsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQWhnREosV0FBVyxDQWlnRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQW5nREosV0FBVyxDQW9nRFIsaUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7SUF0Z0RKLFdBQVcsQ0F1Z0RSLGlCQUFpQixDQUFDO01BQ2hCLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0lBemdESixXQUFXLENBMGdEUixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQS9nRG5CLFdBQVcsQ0FnaERSLFNBQVMsRUFoaERaLFdBQVcsQ0FnaERHLFNBQVMsRUFoaER2QixXQUFXLENBZ2hEYyxTQUFTLEVBaGhEbEMsV0FBVyxDQWdoRHlCLFNBQVMsRUFoaEQ3QyxXQUFXLENBZ2hEb0MsU0FBUyxFQWhoRHhELFdBQVcsQ0FnaEQrQyxTQUFTLEVBaGhEbkUsV0FBVyxDQWdoRDBELFNBQVMsRUFoaEQ5RSxXQUFXLENBZ2hEcUUsU0FBUyxFQWhoRHpGLFdBQVcsQ0FnaERnRixTQUFTLEVBaGhEcEcsV0FBVyxDQWdoRDJGLFVBQVUsRUFoaERoSCxXQUFXLENBZ2hEdUcsVUFBVSxFQWhoRDVILFdBQVcsQ0FnaERtSCxVQUFVLENBQUM7TUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtJQWxoREosV0FBVyxDQW1oRFIsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFFBQVMsR0FDakI7SUFyaERKLFdBQVcsQ0FzaERSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBeGhESixXQUFXLENBeWhEUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBM2hESixXQUFXLENBNGhEUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQTloREosV0FBVyxDQStoRFIsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFqaURKLFdBQVcsQ0FraURSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFwaURKLFdBQVcsQ0FxaURSLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBdmlESixXQUFXLENBd2lEUixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQTFpREosV0FBVyxDQTJpRFIsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTdpREosV0FBVyxDQThpRFIsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUFoakRKLFdBQVcsQ0FpakRSLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBbmpESixXQUFXLENBb2pEUixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0lBdGpESixXQUFXLENBdWpEUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBempESixXQUFXLENBMGpEUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsUUFBUyxHQUNqQjtJQTVqREosV0FBVyxDQTZqRFIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUEvakRKLFdBQVcsQ0Fna0RSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7SUFsa0RKLFdBQVcsQ0Fta0RSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBcmtESixXQUFXLENBc2tEUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQXhrREosV0FBVyxDQXlrRFIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTNrREosV0FBVyxDQTRrRFIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUE5a0RKLFdBQVcsQ0Era0RSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0lBamxESixXQUFXLENBa2xEUixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0lBcGxESixXQUFXLENBcWxEUixlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsU0FBVSxHQUNsQjtJQXZsREosV0FBVyxDQXdsRFIsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLFNBQVUsR0FDbEI7SUExbERKLFdBQVcsQ0EybERSLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUE3bERKLFdBQVcsQ0E4bERSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxJQUFLLEdBQ1o7SUFobURKLFdBQVcsQ0FpbURSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxRQUFTLEdBQ2hCO0lBbm1ESixXQUFXLENBb21EUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXRtREosV0FBVyxDQXVtRFIsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtJQXptREosV0FBVyxDQTBtRFIsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUE1bURKLFdBQVcsQ0E2bURSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBL21ESixXQUFXLENBZ25EUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0lBbG5ESixXQUFXLENBbW5EUixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQXJuREosV0FBVyxDQXNuRFIsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FDakI7SUF4bkRKLFdBQVcsQ0F5bkRSLGNBQWMsQ0FBQztNQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7SUEzbkRKLFdBQVcsQ0E0bkRSLGVBQWUsQ0FBQztNQUNkLElBQUksRUFBRSxTQUFVLEdBQ2pCO0lBOW5ESixXQUFXLENBK25EUixlQUFlLENBQUM7TUFDZCxJQUFJLEVBQUUsU0FBVSxHQUNqQjtJQWpvREosV0FBVyxDQWtvRFIsZUFBZSxDQUFDO01BQ2QsSUFBSSxFQUFFLElBQUssR0FDWjtJQXBvREosV0FBVyxDQXFvRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsRUFBRyxHQUNqQjtJQXZvREosV0FBVyxDQXdvRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsUUFBUyxHQUN2QjtJQTFvREosV0FBVyxDQTJvRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQTdvREosV0FBVyxDQThvRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQWhwREosV0FBVyxDQWlwRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQW5wREosV0FBVyxDQW9wRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQXRwREosV0FBVyxDQXVwRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQXpwREosV0FBVyxDQTBwRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQTVwREosV0FBVyxDQTZwRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsU0FBVSxHQUN4QjtJQS9wREosV0FBVyxDQWdxRFIsZ0JBQWdCLENBQUM7TUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQWxxREosV0FBVyxDQW1xRFIsaUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7SUFycURKLFdBQVcsQ0FzcURSLGlCQUFpQixDQUFDO01BQ2hCLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0lBeHFESixXQUFXLENBeXFEUixpQkFBaUIsQ0FBQztNQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQTNxREosV0FBVyxDQThxRFYsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE1BQU0sRUFBRSxDQUFFO0lBQ1YsU0FBUyxFQUFFLENBQUUsR0FDZDtFQW5yREYsV0FBVyxDQXFyRFYsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxDQUFFO0lBQ1gsYUFBYSxFQUFFLElBQUs7SUFDcEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE9BQVE7SUFDckIsS0FBSyxFQUFFLE9BQVE7SUFDZixNQUFNLEVBQUUsQ0FBRTtJQUNWLGFBQWEsRUFBRSxpQkFBa0IsR0FDbEM7RUEvckRGLFdBQVcsQ0Fpc0RWLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBdHNERixXQUFXLENBd3NEVixLQUFLLENBQ0YsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0lBQ2YsVUFBVSxFQUFFLFVBQVcsR0FDeEI7RUEzc0RKLFdBQVcsQ0F3c0RWLEtBQUssQ0FJRixJQUFDLENBQUssT0FBTCxBQUFZLEdBNXNEakIsV0FBVyxDQXdzRFYsS0FBSyxDQUllLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFBRTtJQUNsQyxNQUFNLEVBQUUsT0FBUTtJQUNoQixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQWh0REosV0FBVyxDQXdzRFYsS0FBSyxDQVNGLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUFBRTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBbnRESixXQUFXLENBd3NEVixLQUFLLENBWUYsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUFFO0lBQ2QsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBdnRESixXQUFXLENBMHREVixNQUFNLENBQ0gsUUFBQyxHQTN0REwsV0FBVyxDQTB0RFYsTUFBTSxDQUNVLElBQUMsRUFBTTtJQUNuQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBN3RESixXQUFXLENBZ3VEVixLQUFLLENBQ0YsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLE1BQU0sRUFqdUR2QixXQUFXLENBZ3VEVixLQUFLLENBQ29CLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxNQUFNLEVBanVEOUMsV0FBVyxDQWd1RFYsS0FBSyxDQUMyQyxJQUFDLENBQUssVUFBTCxBQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3BFLE9BQU8sRUFBRSxJQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBdHVESixXQUFXLENBeXVEVixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBTTtJQUNmLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxPQUFRO0lBQ3JCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBL3VERixXQUFXLENBaXZEVixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsUUFBUztJQUNsQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsT0FBUTtJQUNyQixLQUFLLEVBQUUsT0FBUTtJQUNmLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixNQUFNLEVBQUUsY0FBZTtJQUN2QixhQUFhLEVBQUUsR0FBSTtJQUNuQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0lBQ2hDLFVBQVUsRUFBRSw0REFBNkQsR0FpQjFFO0lBL3dERixXQUFXLENBaXZEVixhQUFhLEFBY1YsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLE9BQVE7TUFDdEIsT0FBTyxFQUFFLENBQUU7TUFDWCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUFJLEdBQy9EO0lBbndESixXQUFXLENBaXZEVixhQUFhLEFBbUJWLGtCQUFrQixDQUFDO01BQ2xCLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLENBQUUsR0FDWjtJQXZ3REosV0FBVyxDQWl2RFYsYUFBYSxBQXVCVixzQkFBc0IsRUF4d0QxQixXQUFXLENBaXZEVixhQUFhLEFBdUJlLDJCQUEyQixDQUFDO01BQ3BELEtBQUssRUFBRSxJQUFLLEdBQ2I7SUExd0RKLFdBQVcsQ0FpdkRWLGFBQWEsQ0EwQlYsUUFBQyxHQTN3REwsV0FBVyxDQWl2RFYsYUFBYSxDQTBCRyxRQUFDLEVBQVU7TUFDdkIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBOXdESixXQUFXLENBaXhEVixRQUFRLENBQUEsUUFBQyxFQUFVLGFBQWEsQ0FBQztJQUMvQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFweERGLFdBQVcsQ0FzeERWLGFBQWEsQ0FBQSxRQUFDLEdBdHhEZixXQUFXLENBc3hEZSxRQUFRLENBQUEsUUFBQyxFQUFVLGFBQWEsQ0FBQztJQUN4RCxNQUFNLEVBQUUsV0FBWSxHQUNyQjtFQXh4REYsV0FBVyxDQTB4RFYsUUFBUSxhQUFhLENBQUM7SUFDcEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQTV4REYsV0FBVyxDQTh4RFYsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtJQUNuQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCO0VBRUQsTUFBTSxDQUFOLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0lBbHlEOUMsV0FBVyxDQW15RFIsS0FBSyxDQUNGLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxhQUFhLEVBcHlEaEMsV0FBVyxDQW15RFIsS0FBSyxDQUMyQixJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsYUFBYSxFQXB5RDdELFdBQVcsQ0FteURSLEtBQUssQ0FDd0QsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsYUFBYSxFQXB5RHBHLFdBQVcsQ0FteURSLEtBQUssQ0FDK0YsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLGFBQWEsQ0FBQztNQUM1SCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQXR5RE4sV0FBVyxDQW15RFIsS0FBSyxDQUlGLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxTQUFTLEVBdnlENUIsV0FBVyxDM0UzQ1gsZUFBZSxHMkU4MERaLEtBQUssQ0FJRixJQUFDLENBQUssTUFBTCxBQUFXLEMzRWwxREEsYUFBYSxFMkUyQy9CLFdBQVc7STNFMUNYLGVBQWUsRzJFNjBEWixLQUFLLENBSUYsSUFBQyxDQUFLLE1BQUwsQUFBVyxDM0VqMURBLGtCQUFrQixFMkUwQ3BDLFdBQVc7STNFekNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFNDBEL0IsS0FBSyxDQUlGLElBQUMsQ0FBSyxNQUFMLEFBQVcsQzNFaDFEbUIsSUFBSSxDMkVnMURaO01BQ3RCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBenlETixXQUFXLENBMnlEUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FDZCxhQUFhLEVBOXlEdkIsV0FBVyxDQTJ5RFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQ0Usa0JBQWtCLENBQUM7TUFDbEMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFoekRWLFdBQVcsQ0EyeURSLGVBQWUsR0FPWCxnQkFBZ0IsR0FBRyxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLElBQUksQ0FBQztNQUN4QyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQXB6RFIsV0FBVyxDQTJ5RFIsZUFBZSxDQVdiLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBQUU7TUFDakIsV0FBVyxFQUFFLElBQUssR0FDbkI7SUF4ekROLFdBQVcsQ0EwekRSLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsU0FBUyxFQTF6RDlCLFdBQVcsQzNFM0NYLGVBQWUsRzJFcTJEWixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDM0VyMkRGLGFBQWEsRTJFMkMvQixXQUFXO0kzRTFDWCxlQUFlLEcyRW8yRFosS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQzNFcDJERixrQkFBa0IsRTJFMENwQyxXQUFXO0kzRXpDWCxlQUFlLEdBQUcsZ0JBQWdCLEcyRW0yRC9CLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEMzRW4yRGlCLElBQUksQzJFbTJEVjtNQUMxQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQTV6REosV0FBVyxDQTZ6RFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQ2QsYUFBYSxFQWgwRHZCLFdBQVcsQ0E2ekRSLGVBQWUsR0FFWCxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUNFLGtCQUFrQixDQUFDO01BQ2xDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBbDBEVixXQUFXLENBNnpEUixlQUFlLEdBT1gsZ0JBQWdCLEdBQUcsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxJQUFJLENBQUM7TUFDeEMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUF0MERSLFdBQVcsQ0E2ekRSLGVBQWUsQ0FXYixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQUFFO01BQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBMTBETixXQUFXLENBNDBEUixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQUMsU0FBUyxFQTUwRHhDLFdBQVcsQzNFM0NYLGVBQWUsRzJFdTNEWixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEMzRXYzRFosYUFBYSxFMkUyQy9CLFdBQVc7STNFMUNYLGVBQWUsRzJFczNEWixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEMzRXQzRFosa0JBQWtCLEUyRTBDcEMsV0FBVztJM0V6Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkVxM0QvQixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEMzRXIzRE8sSUFBSSxDMkVxM0RBO01BQ3BDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBOTBESixXQUFXLENBKzBEUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDQUN4QixhQUFhLEVBbDFEdkIsV0FBVyxDQSswRFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQ0FDUixrQkFBa0IsQ0FBQztNQUNsQyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQXAxRFYsV0FBVyxDQSswRFIsZUFBZSxHQU9YLGdCQUFnQixHQUFHLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQ0FBQyxJQUFJLENBQUM7TUFDbEQsV0FBVyxFQUFFLElBQUssR0FDbkI7SUF4MURSLFdBQVcsQ0ErMERSLGVBQWUsQ0FXYixLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEVBQUU7TUFDM0IsV0FBVyxFQUFFLElBQUssR0FDbkI7SUE1MUROLFdBQVcsQ0E4MURSLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsU0FBUyxFQTkxRC9CLFdBQVcsQzNFM0NYLGVBQWUsRzJFeTREWixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDM0V6NERILGFBQWEsRTJFMkMvQixXQUFXO0kzRTFDWCxlQUFlLEcyRXc0RFosS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQzNFeDRESCxrQkFBa0IsRTJFMENwQyxXQUFXO0kzRXpDWCxlQUFlLEdBQUcsZ0JBQWdCLEcyRXU0RC9CLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEMzRXY0RGdCLElBQUksQzJFdTREVDtNQUMzQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWgyREosV0FBVyxDQWkyRFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQ2YsYUFBYSxFQXAyRHZCLFdBQVcsQ0FpMkRSLGVBQWUsR0FFWCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUNDLGtCQUFrQixDQUFDO01BQ2xDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBdDJEVixXQUFXLENBaTJEUixlQUFlLEdBT1gsZ0JBQWdCLEdBQUcsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxJQUFJLENBQUM7TUFDekMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUExMkRSLFdBQVcsQ0FpMkRSLGVBQWUsQ0FXYixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUFFO01BQ2xCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBOTJETixXQUFXLENBZzNEUixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLFNBQVMsRUFoM0Q5QixXQUFXLEMzRWhEWCxlQUFlLEcyRWc2RFosS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQzNFaDZERixhQUFhLEUyRWdEL0IsV0FBVztJM0UvQ1gsZUFBZSxHMkUrNURaLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEMzRS81REYsa0JBQWtCLEUyRStDcEMsV0FBVztJM0U5Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkU4NUQvQixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDM0U5NURpQixJQUFJLEMyRTg1RFY7TUFDMUIsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFsM0RKLFdBQVcsQ0FtM0RSLGVBQWUsR0FFWCxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUNkLGFBQWEsRUF0M0R2QixXQUFXLENBbTNEUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FDRSxrQkFBa0IsQ0FBQztNQUNsQyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQXgzRFYsV0FBVyxDQW0zRFIsZUFBZSxHQU9YLGdCQUFnQixHQUFHLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsSUFBSSxDQUFDO01BQ3hDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBNTNEUixXQUFXLENBbTNEUixlQUFlLENBV2IsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUFBRTtNQUNqQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWg0RE4sV0FBVyxDQWs0RFIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FBQyxTQUFTLEVBbDREOUIsV0FBVyxDM0VoRFgsZUFBZSxHMkVrN0RaLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEMzRWw3REYsYUFBYSxFMkVnRC9CLFdBQVc7STNFL0NYLGVBQWUsRzJFaTdEWixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDM0VqN0RGLGtCQUFrQixFMkUrQ3BDLFdBQVc7STNFOUNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFZzdEL0IsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQzNFaDdEaUIsSUFBSSxDMkVnN0RWO01BQzFCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBcDRESixXQUFXLENBcTREUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FDZCxhQUFhLEVBeDREdkIsV0FBVyxDQXE0RFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQ0Usa0JBQWtCLENBQUM7TUFDbEMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUExNERWLFdBQVcsQ0FxNERSLGVBQWUsR0FPWCxnQkFBZ0IsR0FBRyxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQUFDLElBQUksQ0FBQztNQUN4QyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQTk0RFIsV0FBVyxDQXE0RFIsZUFBZSxDQVdiLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBQUU7TUFDakIsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFsNUROLFdBQVcsQ0FvNURSLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQ0FBQyxTQUFTLEVBcDVEeEMsV0FBVyxDM0VoRFgsZUFBZSxHMkVvOERaLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQzNFcDhEWixhQUFhLEUyRWdEL0IsV0FBVztJM0UvQ1gsZUFBZSxHMkVtOERaLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQzNFbjhEWixrQkFBa0IsRTJFK0NwQyxXQUFXO0kzRTlDWCxlQUFlLEdBQUcsZ0JBQWdCLEcyRWs4RC9CLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQzNFbDhETyxJQUFJLEMyRWs4REE7TUFDcEMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUF0NURKLFdBQVcsQ0F1NURSLGVBQWUsR0FFWCxLQUFLLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBQ3hCLGFBQWEsRUExNUR2QixXQUFXLENBdTVEUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDQUNSLGtCQUFrQixDQUFDO01BQ2xDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBNTVEVixXQUFXLENBdTVEUixlQUFlLEdBT1gsZ0JBQWdCLEdBQUcsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDQUFDLElBQUksQ0FBQztNQUNsRCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWg2RFIsV0FBVyxDQXU1RFIsZUFBZSxDQVdiLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsRUFBRTtNQUMzQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQXA2RE4sV0FBVyxDQXM2RFIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxTQUFTLEVBdDZEL0IsV0FBVyxDM0VoRFgsZUFBZSxHMkVzOURaLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEMzRXQ5REgsYUFBYSxFMkVnRC9CLFdBQVc7STNFL0NYLGVBQWUsRzJFcTlEWixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDM0VyOURILGtCQUFrQixFMkUrQ3BDLFdBQVc7STNFOUNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFbzlEL0IsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQzNFcDlEZ0IsSUFBSSxDMkVvOURUO01BQzNCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBeDZESixXQUFXLENBeTZEUixlQUFlLEdBRVgsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FDZixhQUFhLEVBNTZEdkIsV0FBVyxDQXk2RFIsZUFBZSxHQUVYLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQ0Msa0JBQWtCLENBQUM7TUFDbEMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUE5NkRWLFdBQVcsQ0F5NkRSLGVBQWUsR0FPWCxnQkFBZ0IsR0FBRyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLElBQUksQ0FBQztNQUN6QyxXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWw3RFIsV0FBVyxDQXk2RFIsZUFBZSxDQVdiLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEVBQUU7TUFDbEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUF0N0ROLFdBQVcsQ0EwN0RWLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBNTdERixXQUFXLENBODdEVixNQUFNLEVBOTdEUCxXQUFXLENBODdERixTQUFTLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQW44REYsV0FBVyxDQXE4RFYsTUFBTSxDQUFDLEtBQUssRUFyOERiLFdBQVcsQ0FxOERJLFNBQVMsQ0FBQyxLQUFLLENBQUM7SUFDNUIsVUFBVSxFQUFFLElBQUs7SUFDakIsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUEzOERGLFdBQVcsQ0E2OERWLE1BQU0sQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxHQTc4RDFCLFdBQVcsQ0E2OERrQixhQUFhLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0E3OEQ3RCxXQUFXLENBNjhEcUQsU0FBUyxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEdBNzhEL0YsV0FBVyxDQTY4RHVGLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7SUFDdkksUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLEtBQU07SUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFqOURGLFdBQVcsQ0FtOURWLE1BQU0sR0FBRyxNQUFNLEVBbjlEaEIsV0FBVyxDQW05RE8sU0FBUyxHQUFHLFNBQVMsQ0FBQztJQUNyQyxVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQXI5REYsV0FBVyxDQXU5RFYsYUFBYSxFQXY5RGQsV0FBVyxDQXU5REssZ0JBQWdCLENBQUM7SUFDOUIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU87SUFDdkIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUEvOURGLFdBQVcsQ0FpK0RWLGFBQWEsR0FBRyxhQUFhLEVBaitEOUIsV0FBVyxDQWkrRHFCLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0lBQ2pFLFVBQVUsRUFBRSxDQUFFO0lBQ2QsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFwK0RGLFdBQVcsQ0FzK0RWLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEVBQ2YsUUFBQyxHQXYrREwsV0FBVyxDQXMrRFYsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FDRixTQUFTLENBQUM7SUFDdEIsTUFBTSxFQUFFLFdBQVksR0FDckI7RUF6K0RKLFdBQVcsQ0E0K0RWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtJQUNyQyxNQUFNLEVBQUUsV0FBWSxHQUNyQjtFQTkrREYsV0FBVyxDQWcvRFYsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFDbEIsUUFBQyxHQWovREwsV0FBVyxDQWcvRFYsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsQ0FDTCxTQUFTLENBQUM7SUFDdEIsTUFBTSxFQUFFLFdBQVksR0FDckI7RUFuL0RKLFdBQVcsQ0FzL0RWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsR0F0L0R6QyxXQUFXLENBcy9EaUMsYUFBYSxTQUFTLEVBdC9EbEUsV0FBVyxDQXMvRHlELFFBQVEsQ0FBQSxRQUFDLEVBQVUsYUFBYSxFQXQvRHBHLFdBQVcsQ0FzL0QyRixnQkFBZ0IsU0FBUyxFQXQvRC9ILFdBQVcsQ0FzL0RzSCxRQUFRLENBQUEsUUFBQyxFQUFVLGdCQUFnQixFQXQvRHBLLFdBQVcsQ0FzL0QySixNQUFNLFNBQVMsQ0FBQyxLQUFLLEVBdC9EM0wsV0FBVyxDQXMvRGtMLFFBQVEsQ0FBQSxRQUFDLEVBQVUsTUFBTSxDQUFDLEtBQUssRUF0L0Q1TixXQUFXLENBcy9EbU4sU0FBUyxTQUFTLENBQUMsS0FBSyxFQXQvRHRQLFdBQVcsQ0FzL0Q2TyxRQUFRLENBQUEsUUFBQyxFQUFVLFNBQVMsQ0FBQyxLQUFLLENBQUM7SUFDeFIsTUFBTSxFQUFFLFdBQVksR0FDckI7RUF4L0RGLFdBQVcsQ0EwL0RWLG9CQUFvQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFVBQVUsRUFBRSxJQUFLLEdBS2xCO0lBbmdFRixXQUFXLENBMC9EVixvQkFBb0IsQUFLakIsU0FBUyxFQS8vRGIsV0FBVyxDM0VoRFgsZUFBZSxHMkUwaUVkLG9CM0UxaUVpQixBMkUwaUVHLGEzRTFpRVUsRTJFZ0QvQixXQUFXO0kzRS9DWCxlQUFlLEcyRXlpRWQsb0IzRXppRWlCLEEyRXlpRUcsa0IzRXppRWUsRTJFK0NwQyxXQUFXO0kzRTlDWCxlQUFlLEdBQUcsZ0JBQWdCLEcyRXdpRWpDLG9CM0V4aUVvQyxBMkV3aUVoQixJM0V4aUVvQixDMkU2aUUzQjtNQUNULFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBbGdFSixXQUFXLENBcWdFVixlQUFlLEdBQ2Isb0JBQW9CLEFBQ2pCLGFBQWEsRUF2Z0VuQixXQUFXLENBcWdFVixlQUFlLEdBQ2Isb0JBQW9CLEFBQ0Qsa0JBQWtCLENBQUM7SUFDbEMsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUExZ0VOLFdBQVcsQ0FxZ0VWLGVBQWUsR0FPYixnQkFBZ0IsR0FBRyxvQkFBb0IsSUFBSSxDQUFDO0lBQzFDLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBL2dFSixXQUFXLENBa2hFVixvQkFBb0IsU0FBUyxFQWxoRTlCLFdBQVcsQzNFM0NYLGVBQWUsRzJFNmpFZCxvQjNFN2pFaUIsQTJFNmpFRyxhM0U3akVVLEUyRTJDL0IsV0FBVztFM0UxQ1gsZUFBZSxHMkU0akVkLG9CM0U1akVpQixBMkU0akVHLGtCM0U1akVlLEUyRTBDcEMsV0FBVztFM0V6Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkUyakVqQyxvQjNFM2pFb0MsQTJFMmpFaEIsSTNFM2pFb0IsQzJFMmpFVjtJQUM1QixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXJoRUYsV0FBVyxDQXVoRVYsZUFBZSxHQUNiLG9CQUFvQixBQUNqQixhQUFhLEVBemhFbkIsV0FBVyxDQXVoRVYsZUFBZSxHQUNiLG9CQUFvQixBQUNELGtCQUFrQixDQUFDO0lBQ2xDLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBNWhFTixXQUFXLENBdWhFVixlQUFlLEdBT2IsZ0JBQWdCLEdBQUcsb0JBQW9CLElBQUksQ0FBQztJQUMxQyxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQWppRUosV0FBVyxDQW9pRVYsU0FBUyxFQXBpRVYsV0FBVyxDM0UzQ1gsZUFBZSxHQUFHLGFBQWEsRTJFMkMvQixXQUFXO0UzRTFDWCxlQUFlLEdBQUcsa0JBQWtCLEUyRTBDcEMsV0FBVztFM0V6Q1gsZUFBZSxHQUFHLGdCQUFnQixHQUFHLElBQUksQzJFNmtFOUI7SUFDUixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBMWlFRixXQUFXLENBNGlFVixlQUFlLEdBQ2IsYUFBYSxFQTdpRWhCLFdBQVcsQ0E0aUVWLGVBQWUsR0FDRSxrQkFBa0IsRUE3aUVwQyxXQUFXLENBNGlFVixlQUFlLEdBQ3NCLGdCQUFnQixHQUFHLElBQUksQ0FBQztJQUN6RCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBbmpFSixXQUFXLENBc2pFVixNQUFNLFNBQVMsRUF0akVoQixXQUFXLEMzRTNDWCxlQUFlLEcyRWltRWQsTTNFam1FaUIsQTJFaW1FWCxhM0VqbUV3QixFMkUyQy9CLFdBQVc7RTNFMUNYLGVBQWUsRzJFZ21FZCxNM0VobUVpQixBMkVnbUVYLGtCM0VobUU2QixFMkUwQ3BDLFdBQVc7RTNFekNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFK2xFakMsTTNFL2xFb0MsQTJFK2xFOUIsSTNFL2xFa0MsQzJFK2xFeEI7SUFDZCxNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBempFRixXQUFXLENBMmpFVixlQUFlLEdBQ2IsTUFBTSxBQUNILGFBQWEsRUE3akVuQixXQUFXLENBMmpFVixlQUFlLEdBQ2IsTUFBTSxBQUNhLGtCQUFrQixDQUFDO0lBQ2xDLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFoa0VOLFdBQVcsQ0EyakVWLGVBQWUsR0FPYixnQkFBZ0IsR0FBRyxNQUFNLElBQUksQ0FBQztJQUM1QixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBcmtFSixXQUFXLENBd2tFVixRQUFRLFNBQVMsRUF4a0VsQixXQUFXLEMzRTNDWCxlQUFlLEcyRW1uRWQsUTNFbm5FaUIsQTJFbW5FVCxhM0VubkVzQixFMkUyQy9CLFdBQVc7RTNFMUNYLGVBQWUsRzJFa25FZCxRM0VsbkVpQixBMkVrbkVULGtCM0VsbkUyQixFMkUwQ3BDLFdBQVc7RTNFekNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFaW5FakMsUTNFam5Fb0MsQTJFaW5FNUIsSTNFam5FZ0MsQzJFaW5FdEI7SUFDaEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQTFrRUYsV0FBVyxDQTRrRVYsZUFBZSxHQUNiLFFBQVEsQUFDTCxhQUFhLEVBOWtFbkIsV0FBVyxDQTRrRVYsZUFBZSxHQUNiLFFBQVEsQUFDVyxrQkFBa0IsQ0FBQztJQUNsQyxNQUFNLEVBQUUsSUFBSyxHQUNkO0VBaGxFTixXQUFXLENBNGtFVixlQUFlLEdBTWIsZ0JBQWdCLEdBQUcsUUFBUSxJQUFJLENBQUM7SUFDOUIsTUFBTSxFQUFFLElBQUssR0FDZDtFQXBsRUosV0FBVyxDQXVsRVYsTUFBTSxDQUFBLFFBQUMsQ0FBUyxTQUFTLEVBdmxFMUIsV0FBVyxDM0UzQ1gsZUFBZSxHMkVrb0VkLE1BQU0sQ0FBQSxRQUFDLEMzRWxvRVUsYUFBYSxFMkUyQy9CLFdBQVc7RTNFMUNYLGVBQWUsRzJFaW9FZCxNQUFNLENBQUEsUUFBQyxDM0Vqb0VVLGtCQUFrQixFMkUwQ3BDLFdBQVc7RTNFekNYLGVBQWUsR0FBRyxnQkFBZ0IsRzJFZ29FakMsTUFBTSxDQUFBLFFBQUMsQzNFaG9FNkIsSUFBSSxDMkVnb0VkO0lBQ3hCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF6bEVGLFdBQVcsQ0EybEVWLGVBQWUsR0FDYixNQUFNLENBQUEsUUFBQyxDQUNKLGFBQWEsRUE3bEVuQixXQUFXLENBMmxFVixlQUFlLEdBQ2IsTUFBTSxDQUFBLFFBQUMsQ0FDWSxrQkFBa0IsQ0FBQztJQUNsQyxNQUFNLEVBQUUsSUFBSyxHQUNkO0VBL2xFTixXQUFXLENBMmxFVixlQUFlLEdBTWIsZ0JBQWdCLEdBQUcsTUFBTSxDQUFBLFFBQUMsQ0FBUyxJQUFJLENBQUM7SUFDdEMsTUFBTSxFQUFFLElBQUssR0FDZDtFQW5tRUosV0FBVyxDQXNtRVYsY0FBYyxDQUNaLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFFBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUE3bUVKLFdBQVcsQ0FzbUVWLGNBQWMsQ0FRWixNQUFNLGFBQWEsQ0FBQztJQUNsQixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBam5FSixXQUFXLENBc21FVixjQUFjLENBWVosUUFBUSxhQUFhLEVBbG5FeEIsV0FBVyxDQXNtRVYsY0FBYyxDQVlXLE1BQU0sQ0FBQSxRQUFDLENBQVMsYUFBYSxDQUFDO0lBQ25ELE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFwbkVKLFdBQVcsQ0FzbUVWLGNBQWMsQ0FlWixvQkFBb0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0VBM25FSixXQUFXLENBOG5FVixTQUFTLEVBOW5FVixXQUFXLEMzRWhEWCxlQUFlLEdBQUcsYUFBYSxFMkVnRC9CLFdBQVc7RTNFL0NYLGVBQWUsR0FBRyxrQkFBa0IsRTJFK0NwQyxXQUFXO0UzRTlDWCxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxDMkU0cUU5QjtJQUNSLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE9BQVE7SUFDckIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFwb0VGLFdBQVcsQ0Fzb0VWLGVBQWUsR0FDYixhQUFhLEVBdm9FaEIsV0FBVyxDQXNvRVYsZUFBZSxHQUNFLGtCQUFrQixFQXZvRXBDLFdBQVcsQ0Fzb0VWLGVBQWUsR0FDc0IsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDO0lBQ3pELE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE9BQVE7SUFDckIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUE3b0VKLFdBQVcsQ0FncEVWLE1BQU0sU0FBUyxFQWhwRWhCLFdBQVcsQzNFaERYLGVBQWUsRzJFZ3NFZCxNM0Voc0VpQixBMkVnc0VYLGEzRWhzRXdCLEUyRWdEL0IsV0FBVztFM0UvQ1gsZUFBZSxHMkUrckVkLE0zRS9yRWlCLEEyRStyRVgsa0IzRS9yRTZCLEUyRStDcEMsV0FBVztFM0U5Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkU4ckVqQyxNM0U5ckVvQyxBMkU4ckU5QixJM0U5ckVrQyxDMkU4ckV4QjtJQUNkLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFucEVGLFdBQVcsQ0FxcEVWLGVBQWUsR0FDYixNQUFNLEFBQ0gsYUFBYSxFQXZwRW5CLFdBQVcsQ0FxcEVWLGVBQWUsR0FDYixNQUFNLEFBQ2Esa0JBQWtCLENBQUM7SUFDbEMsTUFBTSxFQUFFLElBQUs7SUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQTFwRU4sV0FBVyxDQXFwRVYsZUFBZSxHQU9iLGdCQUFnQixHQUFHLE1BQU0sSUFBSSxDQUFDO0lBQzVCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUEvcEVKLFdBQVcsQ0FrcUVWLFFBQVEsU0FBUyxFQWxxRWxCLFdBQVcsQzNFaERYLGVBQWUsRzJFa3RFZCxRM0VsdEVpQixBMkVrdEVULGEzRWx0RXNCLEUyRWdEL0IsV0FBVztFM0UvQ1gsZUFBZSxHMkVpdEVkLFEzRWp0RWlCLEEyRWl0RVQsa0IzRWp0RTJCLEUyRStDcEMsV0FBVztFM0U5Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkVndEVqQyxRM0VodEVvQyxBMkVndEU1QixJM0VodEVnQyxDMkVndEV0QjtJQUNoQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBcHFFRixXQUFXLENBc3FFVixlQUFlLEdBQ2IsUUFBUSxBQUNMLGFBQWEsRUF4cUVuQixXQUFXLENBc3FFVixlQUFlLEdBQ2IsUUFBUSxBQUNXLGtCQUFrQixDQUFDO0lBQ2xDLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUExcUVOLFdBQVcsQ0FzcUVWLGVBQWUsR0FNYixnQkFBZ0IsR0FBRyxRQUFRLElBQUksQ0FBQztJQUM5QixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBOXFFSixXQUFXLENBaXJFVixNQUFNLENBQUEsUUFBQyxDQUFTLFNBQVMsRUFqckUxQixXQUFXLEMzRWhEWCxlQUFlLEcyRWl1RWQsTUFBTSxDQUFBLFFBQUMsQzNFanVFVSxhQUFhLEUyRWdEL0IsV0FBVztFM0UvQ1gsZUFBZSxHMkVndUVkLE1BQU0sQ0FBQSxRQUFDLEMzRWh1RVUsa0JBQWtCLEUyRStDcEMsV0FBVztFM0U5Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkUrdEVqQyxNQUFNLENBQUEsUUFBQyxDM0UvdEU2QixJQUFJLEMyRSt0RWQ7SUFDeEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQW5yRUYsV0FBVyxDQXFyRVYsZUFBZSxHQUNiLE1BQU0sQ0FBQSxRQUFDLENBQ0osYUFBYSxFQXZyRW5CLFdBQVcsQ0FxckVWLGVBQWUsR0FDYixNQUFNLENBQUEsUUFBQyxDQUNZLGtCQUFrQixDQUFDO0lBQ2xDLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF6ckVOLFdBQVcsQ0FxckVWLGVBQWUsR0FNYixnQkFBZ0IsR0FBRyxNQUFNLENBQUEsUUFBQyxDQUFTLElBQUksQ0FBQztJQUN0QyxNQUFNLEVBQUUsSUFBSyxHQUNkO0VBN3JFSixXQUFXLENBZ3NFVixjQUFjLENBQ1osYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsU0FBVTtJQUNuQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsT0FBUTtJQUNyQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQXZzRUosV0FBVyxDQWdzRVYsY0FBYyxDQVFaLE1BQU0sYUFBYSxDQUFDO0lBQ2xCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUEzc0VKLFdBQVcsQ0Fnc0VWLGNBQWMsQ0FZWixRQUFRLGFBQWEsRUE1c0V4QixXQUFXLENBZ3NFVixjQUFjLENBWVcsTUFBTSxDQUFBLFFBQUMsQ0FBUyxhQUFhLENBQUM7SUFDbkQsTUFBTSxFQUFFLElBQUssR0FDZDtFQTlzRUosV0FBVyxDQWdzRVYsY0FBYyxDQWVaLG9CQUFvQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE9BQVEsR0FDdEI7RUFydEVKLFdBQVcsQ0F3dEVWLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFTLEdBSXBCO0lBN3RFRixXQUFXLENBd3RFVixhQUFhLENBRVgsYUFBYSxDQUFDO01BQ1osYUFBYSxFQUFFLElBQUssR0FDckI7RUE1dEVKLFdBQVcsQ0ErdEVWLHNCQUFzQixDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLENBQUU7SUFDVCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBMXVFRixXQUFXLENBNHVFVixTQUFTLEdBQUcsc0JBQXNCLEVBNXVFbkMsV0FBVyxDM0VoRFgsZUFBZSxHQUFHLGFBQWEsRzJFNHhFbEIsc0JBQXNCLEVBNXVFbkMsV0FBVztFM0UvQ1gsZUFBZSxHQUFHLGtCQUFrQixHMkUyeEV2QixzQkFBc0IsRUE1dUVuQyxXQUFXO0UzRTlDWCxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxHMkUweEU1QixzQkFBc0IsQ0FBQztJQUNqQyxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFodkVGLFdBQVcsQ0FrdkVWLGVBQWUsR0FFWCxhQUFhLEdBQUcsc0JBQXNCLEVBcHZFM0MsV0FBVyxDQWt2RVYsZUFBZSxHQUU2QixrQkFBa0IsR0FBRyxzQkFBc0IsRUFwdkV4RixXQUFXLENBa3ZFVixlQUFlLEdBRTBFLGdCQUFnQixHQUFHLElBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUNwSSxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUF4dkVOLFdBQVcsQ0FrdkVWLGVBQWUsR0FRWCxzQkFBc0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUE5dkVKLFdBQVcsQ0Fpd0VWLGNBQWMsQ0FBQyxhQUFhLEdBQUcsc0JBQXNCLENBQUM7SUFDcEQsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBcndFRixXQUFXLENBdXdFVixTQUFTLEdBQUcsc0JBQXNCLEVBdndFbkMsV0FBVyxDM0UzQ1gsZUFBZSxHQUFHLGFBQWEsRzJFa3pFbEIsc0JBQXNCLEVBdndFbkMsV0FBVztFM0UxQ1gsZUFBZSxHQUFHLGtCQUFrQixHMkVpekV2QixzQkFBc0IsRUF2d0VuQyxXQUFXO0UzRXpDWCxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxHMkVnekU1QixzQkFBc0IsQ0FBQztJQUNqQyxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUEzd0VGLFdBQVcsQ0E2d0VWLGVBQWUsR0FFWCxhQUFhLEdBQUcsc0JBQXNCLEVBL3dFM0MsV0FBVyxDQTZ3RVYsZUFBZSxHQUU2QixrQkFBa0IsR0FBRyxzQkFBc0IsRUEvd0V4RixXQUFXLENBNndFVixlQUFlLEdBRTBFLGdCQUFnQixHQUFHLElBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUNwSSxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFueEVOLFdBQVcsQ0E2d0VWLGVBQWUsR0FRWCxzQkFBc0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbkI7RUF6eEVKLFdBQVcsQ0E0eEVWLGNBQWMsQ0FBQyxhQUFhLEdBQUcsc0JBQXNCLENBQUM7SUFDcEQsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBaHlFRixXQUFXLENBa3lFVixZQUFZLENBQ1YsV0FBVyxFQW55RWQsV0FBVyxDQWt5RVYsWUFBWSxDQUNHLGNBQWMsRUFueUU5QixXQUFXLENBa3lFVixZQUFZLENBQ21CLE1BQU0sRUFueUV0QyxXQUFXLENBa3lFVixZQUFZLENBQzJCLFNBQVMsRUFueUVqRCxXQUFXLENBa3lFVixZQUFZLENBQ3NDLGFBQWEsRUFueUVoRSxXQUFXLENBa3lFVixZQUFZLENBQ3FELGdCQUFnQixFQW55RWxGLFdBQVcsQ0FreUVWLFlBQVksQUFDd0UsTUFBTSxDQUFDLEtBQUssRUFueUVqRyxXQUFXLENBa3lFVixZQUFZLEFBQ3VGLFNBQVMsQ0FBQyxLQUFLLEVBbnlFbkgsV0FBVyxDQWt5RVYsWUFBWSxBQUN5RyxhQUFhLENBQUMsS0FBSyxFQW55RXpJLFdBQVcsQ0FreUVWLFlBQVksQUFDK0gsZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0lBQzlKLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBcnlFSixXQUFXLENBa3lFVixZQUFZLENBSVYsYUFBYSxDQUFDO0lBQ1osWUFBWSxFQUFFLE9BQVE7SUFDdEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUtqQztJQTd5RUosV0FBVyxDQWt5RVYsWUFBWSxDQUlWLGFBQWEsQUFHVixNQUFNLENBQUM7TUFDTixZQUFZLEVBQUUsT0FBUTtNQUN0QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sR0FDbEU7RUE1eUVOLFdBQVcsQ0FreUVWLFlBQVksQ0FZVixrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsT0FBUTtJQUNmLFlBQVksRUFBRSxPQUFRO0lBQ3RCLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7RUFsekVKLFdBQVcsQ0FreUVWLFlBQVksQ0FpQlYsc0JBQXNCLENBQUM7SUFDckIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFyekVKLFdBQVcsQ0F3ekVWLFlBQVksQ0FDVixXQUFXLEVBenpFZCxXQUFXLENBd3pFVixZQUFZLENBQ0csY0FBYyxFQXp6RTlCLFdBQVcsQ0F3ekVWLFlBQVksQ0FDbUIsTUFBTSxFQXp6RXRDLFdBQVcsQ0F3ekVWLFlBQVksQ0FDMkIsU0FBUyxFQXp6RWpELFdBQVcsQ0F3ekVWLFlBQVksQ0FDc0MsYUFBYSxFQXp6RWhFLFdBQVcsQ0F3ekVWLFlBQVksQ0FDcUQsZ0JBQWdCLEVBenpFbEYsV0FBVyxDQXd6RVYsWUFBWSxBQUN3RSxNQUFNLENBQUMsS0FBSyxFQXp6RWpHLFdBQVcsQ0F3ekVWLFlBQVksQUFDdUYsU0FBUyxDQUFDLEtBQUssRUF6ekVuSCxXQUFXLENBd3pFVixZQUFZLEFBQ3lHLGFBQWEsQ0FBQyxLQUFLLEVBenpFekksV0FBVyxDQXd6RVYsWUFBWSxBQUMrSCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFDOUosS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUEzekVKLFdBQVcsQ0F3ekVWLFlBQVksQ0FJVixhQUFhLENBQUM7SUFDWixZQUFZLEVBQUUsT0FBUTtJQUN0QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBS2pDO0lBbjBFSixXQUFXLENBd3pFVixZQUFZLENBSVYsYUFBYSxBQUdWLE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxPQUFRO01BQ3RCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUNsRTtFQWwwRU4sV0FBVyxDQXd6RVYsWUFBWSxDQVlWLGtCQUFrQixDQUFDO0lBQ2pCLEtBQUssRUFBRSxPQUFRO0lBQ2YsWUFBWSxFQUFFLE9BQVE7SUFDdEIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXgwRUosV0FBVyxDQXd6RVYsWUFBWSxDQWlCVixzQkFBc0IsQ0FBQztJQUNyQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQTMwRUosV0FBVyxDQTgwRVYsVUFBVSxDQUNSLFdBQVcsRUEvMEVkLFdBQVcsQ0E4MEVWLFVBQVUsQ0FDSyxjQUFjLEVBLzBFOUIsV0FBVyxDQTgwRVYsVUFBVSxDQUNxQixNQUFNLEVBLzBFdEMsV0FBVyxDQTgwRVYsVUFBVSxDQUM2QixTQUFTLEVBLzBFakQsV0FBVyxDQTgwRVYsVUFBVSxDQUN3QyxhQUFhLEVBLzBFaEUsV0FBVyxDQTgwRVYsVUFBVSxDQUN1RCxnQkFBZ0IsRUEvMEVsRixXQUFXLENBODBFVixVQUFVLEFBQzBFLE1BQU0sQ0FBQyxLQUFLLEVBLzBFakcsV0FBVyxDQTgwRVYsVUFBVSxBQUN5RixTQUFTLENBQUMsS0FBSyxFQS8wRW5ILFdBQVcsQ0E4MEVWLFVBQVUsQUFDMkcsYUFBYSxDQUFDLEtBQUssRUEvMEV6SSxXQUFXLENBODBFVixVQUFVLEFBQ2lJLGdCQUFnQixDQUFDLEtBQUssQ0FBQztJQUM5SixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQWoxRUosV0FBVyxDQTgwRVYsVUFBVSxDQUlSLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxPQUFRO0lBQ3RCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FLakM7SUF6MUVKLFdBQVcsQ0E4MEVWLFVBQVUsQ0FJUixhQUFhLEFBR1YsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLE9BQVE7TUFDdEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFrQixDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQ2xFO0VBeDFFTixXQUFXLENBODBFVixVQUFVLENBWVIsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLE9BQVE7SUFDZixZQUFZLEVBQUUsT0FBUTtJQUN0QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBOTFFSixXQUFXLENBODBFVixVQUFVLENBaUJSLHNCQUFzQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBajJFSixXQUFXLENBbzJFVixhQUFhLENBQUMsS0FBSyxHQUNmLHNCQUFzQixDQUFDO0lBQ3ZCLEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUF2MkVKLFdBQVcsQ0FvMkVWLGFBQWEsQ0FBQyxLQUFLLEFBSWhCLFFBQVEsR0FBRyxzQkFBc0IsQ0FBQztJQUNqQyxHQUFHLEVBQUUsQ0FBRSxHQUNSO0VBMTJFSixXQUFXLENBNjJFVixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcDNFbEIsV0FBVyxDQXEzRVIsWUFBWSxDQUNWLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxZQUFhO01BQ3RCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBMTNFTixXQUFXLENBcTNFUixZQUFZLENBTVYsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFFLElBQUs7TUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJQS8zRU4sV0FBVyxDQXEzRVIsWUFBWSxDQVdWLG9CQUFvQixDQUFDO01BQ25CLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0lBbDRFTixXQUFXLENBcTNFUixZQUFZLENBY1YsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLFlBQWE7TUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FPeEI7TUE1NEVOLFdBQVcsQ0FxM0VSLFlBQVksQ0FjVixZQUFZLENBR1Ysa0JBQWtCLEVBdDRFekIsV0FBVyxDQXEzRVIsWUFBWSxDQWNWLFlBQVksQ0FHVSxnQkFBZ0IsRUF0NEUzQyxXQUFXLENBcTNFUixZQUFZLENBY1YsWUFBWSxDQUc0QixhQUFhLENBQUM7UUFDbEQsS0FBSyxFQUFFLElBQUssR0FDYjtNQXg0RVIsV0FBVyxDQXEzRVIsWUFBWSxDQWNWLFlBQVksR0FNUixhQUFhLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO0lBMzRFUixXQUFXLENBcTNFUixZQUFZLENBd0JWLGNBQWMsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBaDVFTixXQUFXLENBcTNFUixZQUFZLENBNEJWLE1BQU0sRUFqNUVYLFdBQVcsQ0FxM0VSLFlBQVksQ0E0QkYsU0FBUyxDQUFDO01BQ2hCLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFVBQVUsRUFBRSxDQUFFO01BQ2QsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SUF0NUVOLFdBQVcsQ0FxM0VSLFlBQVksQ0FrQ1YsTUFBTSxDQUFDLEtBQUssRUF2NUVqQixXQUFXLENBcTNFUixZQUFZLENBa0NJLFNBQVMsQ0FBQyxLQUFLLENBQUM7TUFDNUIsWUFBWSxFQUFFLENBQUUsR0FDakI7SUF6NUVOLFdBQVcsQ0FxM0VSLFlBQVksQ0FxQ1YsTUFBTSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEdBMTVFOUIsV0FBVyxDQXEzRVIsWUFBWSxDQXFDa0IsU0FBUyxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7TUFDM0QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsV0FBVyxFQUFFLENBQUUsR0FDaEI7SUE3NUVOLFdBQVcsQ0FxM0VSLFlBQVksQ0F5Q1YsYUFBYSxDQUFDLHNCQUFzQixDQUFDO01BQ25DLEdBQUcsRUFBRSxDQUFFLEdBQ1I7RUFoNkVOLFdBQVcsQ0FvNkVWLGdCQUFnQixDQUNkLE1BQU0sRUFyNkVULFdBQVcsQ0FvNkVWLGdCQUFnQixDQUNOLFNBQVMsRUFyNkVwQixXQUFXLENBbzZFVixnQkFBZ0IsQ0FDSyxhQUFhLEVBcjZFbkMsV0FBVyxDQW82RVYsZ0JBQWdCLENBQ29CLGdCQUFnQixDQUFDO0lBQ2pELFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFFLEdBQUksR0FDbEI7RUF6NkVKLFdBQVcsQ0FvNkVWLGdCQUFnQixDQU1kLE1BQU0sRUExNkVULFdBQVcsQ0FvNkVWLGdCQUFnQixDQU1OLFNBQVMsQ0FBQztJQUNoQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQTU2RUosV0FBVyxDQW82RVYsZ0JBQWdCLENBU2QsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLEtBQU07SUFDbkIsWUFBWSxFQUFFLEtBQU0sR0FVckI7SUF6N0VKLFdBQVcsQ0FvNkVWLGdCQUFnQixDQVNkLFdBQVcsQUFHUixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbjdFTixXQUFXLENBbzZFVixnQkFBZ0IsQ0FTZCxXQUFXLEFBT1IsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF4N0VOLFdBQVcsQ0FvNkVWLGdCQUFnQixDQXNCZCxhQUFhLENBQUMsc0JBQXNCLENBQUM7SUFDbkMsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQS83RWxCLFdBQVcsQ0FnOEVSLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztNQUM5QixVQUFVLEVBQUUsS0FBTTtNQUNsQixhQUFhLEVBQUUsQ0FBRTtNQUNqQixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXY4RWxCLFdBQVcsQ0F3OEVSLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUM7TUFDN0MsV0FBVyxFQUFFLFVBQVc7TUFDeEIsU0FBUyxFQUFFLElBQUssR0FDakI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE5OEVsQixXQUFXLENBKzhFUixnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDO01BQzdDLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBbDlFSixXQUFXLENBcTlFVixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsWUFBYTtJQUN0QixhQUFhLEVBQUUsQ0FBRTtJQUNqQixXQUFXLEVBQUUsTUFBTztJQUNwQixXQUFXLEVBQUUsY0FBZTtJQUM1QixVQUFVLEVBQUUsTUFBTztJQUNuQixjQUFjLEVBQUUsTUFBTztJQUN2QixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLFlBQVksRUFBRSxZQUFhO0lBQzNCLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsTUFBTSxFQUFFLGtCQUFtQjtJQUMzQixXQUFXLEVBQUUsTUFBTztJQUNwQixjQUFjLEVBQUUsU0FBVTtJQUMxQixjQUFjLEVBQUUsR0FBSTtJQUNwQixPQUFPLEVBQUUsU0FBVTtJQUNuQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixtQkFBbUIsRUFBRSxJQUFLO0lBQzFCLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsZUFBZSxFQUFFLElBQUs7SUFDdEIsV0FBVyxFQUFFLElBQUssR0FzQ25CO0lBamhGRixXQUFXLENBcTlFVixJQUFJLEFBdUJELE1BQU0sRUE1K0VWLFdBQVcsQ0FxOUVWLElBQUksQUF1QlEsTUFBTSxDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUs7TUFDZCxPQUFPLEVBQUUsQ0FBRTtNQUNYLE9BQU8sRUFBRSxpQ0FBa0M7TUFDM0MsY0FBYyxFQUFFLElBQUssR0FDdEI7SUFqL0VKLFdBQVcsQ0FxOUVWLElBQUksQUE2QkQsT0FBTyxBQUNMLE1BQU0sRUFuL0VaLFdBQVcsQ0FxOUVWLElBQUksQUE2QkQsT0FBTyxBQUNJLE1BQU0sQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFLO01BQ2QsT0FBTyxFQUFFLENBQUU7TUFDWCxPQUFPLEVBQUUsaUNBQWtDO01BQzNDLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0lBeC9FTixXQUFXLENBcTlFVixJQUFJLEFBcUNELE9BQU8sQUFDTCxNQUFNLEVBMy9FWixXQUFXLENBcTlFVixJQUFJLEFBcUNELE9BQU8sQUFDSSxNQUFNLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSztNQUNkLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLGlDQUFrQztNQUMzQyxjQUFjLEVBQUUsSUFBSyxHQUN0QjtJQWhnRk4sV0FBVyxDQXE5RVYsSUFBSSxBQTZDRCxNQUFNLEVBbGdGVixXQUFXLENBcTlFVixJQUFJLEFBNkNRLE1BQU0sRUFsZ0ZuQixXQUFXLENBcTlFVixJQUFJLEFBNkNpQixNQUFNLENBQUM7TUFDeEIsS0FBSyxFQUFFLElBQUs7TUFDWixlQUFlLEVBQUUsSUFBSyxHQUN2QjtJQXJnRkosV0FBVyxDQXE5RVYsSUFBSSxBQWlERCxPQUFPLEVBdGdGWCxXQUFXLENBcTlFVixJQUFJLEFBaURTLE9BQU8sQ0FBQztNQUNqQixPQUFPLEVBQUUsQ0FBRTtNQUNYLGdCQUFnQixFQUFFLElBQUs7TUFDdkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUNqQztJQTFnRkosV0FBVyxDQXE5RVYsSUFBSSxBQXNERCxTQUFTLEVBM2dGYixXQUFXLENBcTlFVixJQUFJLENBc0RXLFFBQUMsRUFBVTtNQUN0QixNQUFNLEVBQUUsV0FBWTtNQUNwQixPQUFPLEVBQUUsSUFBSztNQUNkLE1BQU0sRUFBRSxpQkFBSztNQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBaGhGSixXQUFXLENBbWhGVixRQUFRLENBQUEsUUFBQyxFQUFVLElBQUksQ0FBQztJQUN0QixNQUFNLEVBQUUsV0FBWTtJQUNwQixPQUFPLEVBQUUsSUFBSztJQUNkLE1BQU0sRUFBRSxpQkFBSztJQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBeGhGRixXQUFXLENBMGhGVixJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ1AsR0FBRyxFQUFFLE9BQVEsR0FDZDtFQTVoRkYsV0FBVyxDQThoRlYsQ0FBQyxJQUFJLFNBQVMsRUE5aEZmLFdBQVcsQ0E4aEZNLFFBQVEsQ0FBQSxRQUFDLEVBQVUsQ0FBQyxJQUFJLENBQUM7SUFDdkMsY0FBYyxFQUFFLElBQUssR0FDdEI7RUFoaUZGLFdBQVcsQ0FraUZWLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixZQUFZLEVBQUUsSUFBSyxHQVdwQjtJQWhqRkYsV0FBVyxDQWtpRlYsWUFBWSxBQUlULE1BQU0sRUF0aUZWLFdBQVcsQ0FraUZWLFlBQVksQUFJQSxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7SUExaUZKLFdBQVcsQ0FraUZWLFlBQVksQUFTVCxNQUFNLEVBM2lGVixXQUFXLENBa2lGVixZQUFZLEFBU0EsT0FBTyxFQTNpRnBCLFdBQVcsQ0FraUZWLFlBQVksQUFTVSxPQUFPLENBQUM7TUFDMUIsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBL2lGSixXQUFXLENBa2pGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQ0FBQztJQUNuQyxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF0akZGLFdBQVcsQ0F3akZWLFlBQVksQUFDVCxPQUFPLEFBQ0wsTUFBTSxFQTFqRlosV0FBVyxDQXdqRlYsWUFBWSxBQUNULE9BQU8sQUFDSSxNQUFNLEVBMWpGckIsV0FBVyxDQXdqRlYsWUFBWSxBQUNULE9BQU8sQUFDYSxNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBOWpGTixXQUFXLENBd2pGVixZQUFZLEFBUVQsT0FBTyxBQUNMLE1BQU0sRUFqa0ZaLFdBQVcsQ0F3akZWLFlBQVksQUFRVCxPQUFPLEFBQ0ksTUFBTSxFQWprRnJCLFdBQVcsQ0F3akZWLFlBQVksQUFRVCxPQUFPLEFBQ2EsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXJrRk4sV0FBVyxDQXlrRlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLEFBQ2pDLE1BQU0sRUExa0ZWLFdBQVcsQ0F5a0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixBQUN4QixNQUFNLEVBMWtGbkIsV0FBVyxDQXlrRlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLEFBQ2YsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTlrRkosV0FBVyxDQWlsRlYsWUFBWSxBQUNULE9BQU8sRUFsbEZYLFdBQVcsQ0FpbEZWLFlBQVksQUFDQyxPQUFPLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXBsRkosV0FBVyxDQXVsRlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLENBQUM7SUFDbkMsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXpsRkYsV0FBVyxDQTJsRlYsWUFBWSxBQUNULFNBQVMsQ0FBQztJQUNULGdCQUFnQixFQUFFLElBQUs7SUFDdkIsWUFBWSxFQUFFLElBQUssR0FLcEI7SUFubUZKLFdBQVcsQ0EybEZWLFlBQVksQUFDVCxTQUFTLEFBR1AsTUFBTSxFQS9sRlosV0FBVyxDQTJsRlYsWUFBWSxBQUNULFNBQVMsQUFHRSxNQUFNLEVBL2xGckIsV0FBVyxDQTJsRlYsWUFBWSxBQUNULFNBQVMsQUFHVyxNQUFNLEVBL2xGOUIsV0FBVyxDQTJsRlYsWUFBWSxBQUNULFNBQVMsQUFHb0IsT0FBTyxFQS9sRnhDLFdBQVcsQ0EybEZWLFlBQVksQUFDVCxTQUFTLEFBRzhCLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxJQUFLO01BQ3ZCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBbG1GTixXQUFXLENBMmxGVixZQUFZLENBU1QsUUFBQyxFQUFVO0lBQ1YsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixZQUFZLEVBQUUsSUFBSyxHQUtwQjtJQTNtRkosV0FBVyxDQTJsRlYsWUFBWSxDQVNULFFBQUMsQ0FHQyxNQUFNLEVBdm1GWixXQUFXLENBMmxGVixZQUFZLENBU1QsUUFBQyxDQUdVLE1BQU0sRUF2bUZyQixXQUFXLENBMmxGVixZQUFZLENBU1QsUUFBQyxDQUdtQixNQUFNLEVBdm1GOUIsV0FBVyxDQTJsRlYsWUFBWSxDQVNULFFBQUMsQ0FHNEIsT0FBTyxFQXZtRnhDLFdBQVcsQ0EybEZWLFlBQVksQ0FTVCxRQUFDLENBR3NDLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxJQUFLO01BQ3ZCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBMW1GTixXQUFXLENBOG1GVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQ0FBQztJQUM5QixnQkFBZ0IsRUFBRSxJQUFLO0lBQ3ZCLFlBQVksRUFBRSxJQUFLLEdBS3BCO0lBcm5GRixXQUFXLENBOG1GVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHNUIsTUFBTSxFQWpuRlYsV0FBVyxDQThtRlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR25CLE1BQU0sRUFqbkZuQixXQUFXLENBOG1GVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHVixNQUFNLEVBam5GNUIsV0FBVyxDQThtRlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR0QsT0FBTyxFQWpuRnRDLFdBQVcsQ0E4bUZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUdTLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxJQUFLO01BQ3ZCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBcG5GSixXQUFXLENBdW5GVixZQUFZLENBQUMsTUFBTSxDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQTFuRkYsV0FBVyxDQTRuRlYsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBV3ZCO0lBMW9GRixXQUFXLENBNG5GVixZQUFZLEFBSVQsTUFBTSxFQWhvRlYsV0FBVyxDQTRuRlYsWUFBWSxBQUlBLE1BQU0sQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtJQXBvRkosV0FBVyxDQTRuRlYsWUFBWSxBQVNULE1BQU0sRUFyb0ZWLFdBQVcsQ0E0bkZWLFlBQVksQUFTQSxPQUFPLEVBcm9GcEIsV0FBVyxDQTRuRlYsWUFBWSxBQVNVLE9BQU8sQ0FBQztNQUMxQixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF6b0ZKLFdBQVcsQ0E0b0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixDQUFDO0lBQ25DLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWhwRkYsV0FBVyxDQWtwRlYsWUFBWSxBQUNULE9BQU8sQUFDTCxNQUFNLEVBcHBGWixXQUFXLENBa3BGVixZQUFZLEFBQ1QsT0FBTyxBQUNJLE1BQU0sRUFwcEZyQixXQUFXLENBa3BGVixZQUFZLEFBQ1QsT0FBTyxBQUNhLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF4cEZOLFdBQVcsQ0FrcEZWLFlBQVksQUFRVCxPQUFPLEFBQ0wsTUFBTSxFQTNwRlosV0FBVyxDQWtwRlYsWUFBWSxBQVFULE9BQU8sQUFDSSxNQUFNLEVBM3BGckIsV0FBVyxDQWtwRlYsWUFBWSxBQVFULE9BQU8sQUFDYSxNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBL3BGTixXQUFXLENBbXFGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDakMsTUFBTSxFQXBxRlYsV0FBVyxDQW1xRlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLEFBQ3hCLE1BQU0sRUFwcUZuQixXQUFXLENBbXFGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDZixNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBeHFGSixXQUFXLENBMnFGVixZQUFZLEFBQ1QsT0FBTyxFQTVxRlgsV0FBVyxDQTJxRlYsWUFBWSxBQUNDLE9BQU8sQ0FBQztJQUNqQixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBOXFGSixXQUFXLENBaXJGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQ0FBQztJQUNuQyxnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBbnJGRixXQUFXLENBcXJGVixZQUFZLEFBQ1QsU0FBUyxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQTdyRkosV0FBVyxDQXFyRlYsWUFBWSxBQUNULFNBQVMsQUFHUCxNQUFNLEVBenJGWixXQUFXLENBcXJGVixZQUFZLEFBQ1QsU0FBUyxBQUdFLE1BQU0sRUF6ckZyQixXQUFXLENBcXJGVixZQUFZLEFBQ1QsU0FBUyxBQUdXLE1BQU0sRUF6ckY5QixXQUFXLENBcXJGVixZQUFZLEFBQ1QsU0FBUyxBQUdvQixPQUFPLEVBenJGeEMsV0FBVyxDQXFyRlYsWUFBWSxBQUNULFNBQVMsQUFHOEIsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE1ckZOLFdBQVcsQ0FxckZWLFlBQVksQ0FTVCxRQUFDLEVBQVU7SUFDVixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBcnNGSixXQUFXLENBcXJGVixZQUFZLENBU1QsUUFBQyxDQUdDLE1BQU0sRUFqc0ZaLFdBQVcsQ0FxckZWLFlBQVksQ0FTVCxRQUFDLENBR1UsTUFBTSxFQWpzRnJCLFdBQVcsQ0FxckZWLFlBQVksQ0FTVCxRQUFDLENBR21CLE1BQU0sRUFqc0Y5QixXQUFXLENBcXJGVixZQUFZLENBU1QsUUFBQyxDQUc0QixPQUFPLEVBanNGeEMsV0FBVyxDQXFyRlYsWUFBWSxDQVNULFFBQUMsQ0FHc0MsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFwc0ZOLFdBQVcsQ0F3c0ZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxDQUFDO0lBQzlCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUEvc0ZGLFdBQVcsQ0F3c0ZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUc1QixNQUFNLEVBM3NGVixXQUFXLENBd3NGVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHbkIsTUFBTSxFQTNzRm5CLFdBQVcsQ0F3c0ZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUdWLE1BQU0sRUEzc0Y1QixXQUFXLENBd3NGVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHRCxPQUFPLEVBM3NGdEMsV0FBVyxDQXdzRlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR1MsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE5c0ZKLFdBQVcsQ0FpdEZWLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDbEIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBcHRGRixXQUFXLENBc3RGVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FXdkI7SUFwdUZGLFdBQVcsQ0FzdEZWLFlBQVksQUFJVCxNQUFNLEVBMXRGVixXQUFXLENBc3RGVixZQUFZLEFBSUEsTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0lBOXRGSixXQUFXLENBc3RGVixZQUFZLEFBU1QsTUFBTSxFQS90RlYsV0FBVyxDQXN0RlYsWUFBWSxBQVNBLE9BQU8sRUEvdEZwQixXQUFXLENBc3RGVixZQUFZLEFBU1UsT0FBTyxDQUFDO01BQzFCLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQW51RkosV0FBVyxDQXN1RlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLENBQUM7SUFDbkMsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBMXVGRixXQUFXLENBNHVGVixZQUFZLEFBQ1QsT0FBTyxBQUNMLE1BQU0sRUE5dUZaLFdBQVcsQ0E0dUZWLFlBQVksQUFDVCxPQUFPLEFBQ0ksTUFBTSxFQTl1RnJCLFdBQVcsQ0E0dUZWLFlBQVksQUFDVCxPQUFPLEFBQ2EsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWx2Rk4sV0FBVyxDQTR1RlYsWUFBWSxBQVFULE9BQU8sQUFDTCxNQUFNLEVBcnZGWixXQUFXLENBNHVGVixZQUFZLEFBUVQsT0FBTyxBQUNJLE1BQU0sRUFydkZyQixXQUFXLENBNHVGVixZQUFZLEFBUVQsT0FBTyxBQUNhLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF6dkZOLFdBQVcsQ0E2dkZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixBQUNqQyxNQUFNLEVBOXZGVixXQUFXLENBNnZGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDeEIsTUFBTSxFQTl2Rm5CLFdBQVcsQ0E2dkZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixBQUNmLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFsd0ZKLFdBQVcsQ0Fxd0ZWLFlBQVksQUFDVCxPQUFPLEVBdHdGWCxXQUFXLENBcXdGVixZQUFZLEFBQ0MsT0FBTyxDQUFDO0lBQ2pCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUF4d0ZKLFdBQVcsQ0Eyd0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixDQUFDO0lBQ25DLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUE3d0ZGLFdBQVcsQ0Erd0ZWLFlBQVksQUFDVCxTQUFTLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBdnhGSixXQUFXLENBK3dGVixZQUFZLEFBQ1QsU0FBUyxBQUdQLE1BQU0sRUFueEZaLFdBQVcsQ0Erd0ZWLFlBQVksQUFDVCxTQUFTLEFBR0UsTUFBTSxFQW54RnJCLFdBQVcsQ0Erd0ZWLFlBQVksQUFDVCxTQUFTLEFBR1csTUFBTSxFQW54RjlCLFdBQVcsQ0Erd0ZWLFlBQVksQUFDVCxTQUFTLEFBR29CLE9BQU8sRUFueEZ4QyxXQUFXLENBK3dGVixZQUFZLEFBQ1QsU0FBUyxBQUc4QixPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXR4Rk4sV0FBVyxDQSt3RlYsWUFBWSxDQVNULFFBQUMsRUFBVTtJQUNWLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUEveEZKLFdBQVcsQ0Erd0ZWLFlBQVksQ0FTVCxRQUFDLENBR0MsTUFBTSxFQTN4RlosV0FBVyxDQSt3RlYsWUFBWSxDQVNULFFBQUMsQ0FHVSxNQUFNLEVBM3hGckIsV0FBVyxDQSt3RlYsWUFBWSxDQVNULFFBQUMsQ0FHbUIsTUFBTSxFQTN4RjlCLFdBQVcsQ0Erd0ZWLFlBQVksQ0FTVCxRQUFDLENBRzRCLE9BQU8sRUEzeEZ4QyxXQUFXLENBK3dGVixZQUFZLENBU1QsUUFBQyxDQUdzQyxPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTl4Rk4sV0FBVyxDQWt5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLENBQUM7SUFDOUIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQXp5RkYsV0FBVyxDQWt5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBRzVCLE1BQU0sRUFyeUZWLFdBQVcsQ0FreUZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUduQixNQUFNLEVBcnlGbkIsV0FBVyxDQWt5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR1YsTUFBTSxFQXJ5RjVCLFdBQVcsQ0FreUZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUdELE9BQU8sRUFyeUZ0QyxXQUFXLENBa3lGVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHUyxPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXh5RkosV0FBVyxDQTJ5RlYsWUFBWSxDQUFDLE1BQU0sQ0FBQztJQUNsQixLQUFLLEVBQUUsT0FBUTtJQUNmLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUE5eUZGLFdBQVcsQ0FnekZWLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQVd2QjtJQTl6RkYsV0FBVyxDQWd6RlYsU0FBUyxBQUlOLE1BQU0sRUFwekZWLFdBQVcsQ0FnekZWLFNBQVMsQUFJRyxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7SUF4ekZKLFdBQVcsQ0FnekZWLFNBQVMsQUFTTixNQUFNLEVBenpGVixXQUFXLENBZ3pGVixTQUFTLEFBU0csT0FBTyxFQXp6RnBCLFdBQVcsQ0FnekZWLFNBQVMsQUFTYSxPQUFPLENBQUM7TUFDMUIsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBN3pGSixXQUFXLENBZzBGVixLQUFLLEdBQUcsU0FBUyxnQkFBZ0IsQ0FBQztJQUNoQyxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFwMEZGLFdBQVcsQ0FzMEZWLFNBQVMsQUFDTixPQUFPLEFBQ0wsTUFBTSxFQXgwRlosV0FBVyxDQXMwRlYsU0FBUyxBQUNOLE9BQU8sQUFDSSxNQUFNLEVBeDBGckIsV0FBVyxDQXMwRlYsU0FBUyxBQUNOLE9BQU8sQUFDYSxNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBNTBGTixXQUFXLENBczBGVixTQUFTLEFBUU4sT0FBTyxBQUNMLE1BQU0sRUEvMEZaLFdBQVcsQ0FzMEZWLFNBQVMsQUFRTixPQUFPLEFBQ0ksTUFBTSxFQS8wRnJCLFdBQVcsQ0FzMEZWLFNBQVMsQUFRTixPQUFPLEFBQ2EsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQW4xRk4sV0FBVyxDQXUxRlYsS0FBSyxHQUFHLFNBQVMsZ0JBQWdCLEFBQzlCLE1BQU0sRUF4MUZWLFdBQVcsQ0F1MUZWLEtBQUssR0FBRyxTQUFTLGdCQUFnQixBQUNyQixNQUFNLEVBeDFGbkIsV0FBVyxDQXUxRlYsS0FBSyxHQUFHLFNBQVMsZ0JBQWdCLEFBQ1osTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTUxRkosV0FBVyxDQSsxRlYsU0FBUyxBQUNOLE9BQU8sRUFoMkZYLFdBQVcsQ0ErMUZWLFNBQVMsQUFDSSxPQUFPLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQWwyRkosV0FBVyxDQXEyRlYsS0FBSyxHQUFHLFNBQVMsZ0JBQWdCLENBQUM7SUFDaEMsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXYyRkYsV0FBVyxDQXkyRlYsU0FBUyxBQUNOLFNBQVMsQ0FBQztJQUNULGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUFqM0ZKLFdBQVcsQ0F5MkZWLFNBQVMsQUFDTixTQUFTLEFBR1AsTUFBTSxFQTcyRlosV0FBVyxDQXkyRlYsU0FBUyxBQUNOLFNBQVMsQUFHRSxNQUFNLEVBNzJGckIsV0FBVyxDQXkyRlYsU0FBUyxBQUNOLFNBQVMsQUFHVyxNQUFNLEVBNzJGOUIsV0FBVyxDQXkyRlYsU0FBUyxBQUNOLFNBQVMsQUFHb0IsT0FBTyxFQTcyRnhDLFdBQVcsQ0F5MkZWLFNBQVMsQUFDTixTQUFTLEFBRzhCLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBaDNGTixXQUFXLENBeTJGVixTQUFTLENBU04sUUFBQyxFQUFVO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQXozRkosV0FBVyxDQXkyRlYsU0FBUyxDQVNOLFFBQUMsQ0FHQyxNQUFNLEVBcjNGWixXQUFXLENBeTJGVixTQUFTLENBU04sUUFBQyxDQUdVLE1BQU0sRUFyM0ZyQixXQUFXLENBeTJGVixTQUFTLENBU04sUUFBQyxDQUdtQixNQUFNLEVBcjNGOUIsV0FBVyxDQXkyRlYsU0FBUyxDQVNOLFFBQUMsQ0FHNEIsT0FBTyxFQXIzRnhDLFdBQVcsQ0F5MkZWLFNBQVMsQ0FTTixRQUFDLENBR3NDLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBeDNGTixXQUFXLENBNDNGVixRQUFRLENBQUEsUUFBQyxFQUFVLFNBQVMsQ0FBQztJQUMzQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBbjRGRixXQUFXLENBNDNGVixRQUFRLENBQUEsUUFBQyxFQUFVLFNBQVMsQUFHekIsTUFBTSxFQS8zRlYsV0FBVyxDQTQzRlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxTQUFTLEFBR2hCLE1BQU0sRUEvM0ZuQixXQUFXLENBNDNGVixRQUFRLENBQUEsUUFBQyxFQUFVLFNBQVMsQUFHUCxNQUFNLEVBLzNGNUIsV0FBVyxDQTQzRlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxTQUFTLEFBR0UsT0FBTyxFQS8zRnRDLFdBQVcsQ0E0M0ZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsU0FBUyxBQUdZLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBbDRGSixXQUFXLENBcTRGVixTQUFTLENBQUMsTUFBTSxDQUFDO0lBQ2YsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBeDRGRixXQUFXLENBMDRGVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FXdkI7SUF4NUZGLFdBQVcsQ0EwNEZWLFlBQVksQUFJVCxNQUFNLEVBOTRGVixXQUFXLENBMDRGVixZQUFZLEFBSUEsTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0lBbDVGSixXQUFXLENBMDRGVixZQUFZLEFBU1QsTUFBTSxFQW41RlYsV0FBVyxDQTA0RlYsWUFBWSxBQVNBLE9BQU8sRUFuNUZwQixXQUFXLENBMDRGVixZQUFZLEFBU1UsT0FBTyxDQUFDO01BQzFCLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXY1RkosV0FBVyxDQTA1RlYsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLENBQUM7SUFDbkMsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBOTVGRixXQUFXLENBZzZGVixZQUFZLEFBQ1QsT0FBTyxBQUNMLE1BQU0sRUFsNkZaLFdBQVcsQ0FnNkZWLFlBQVksQUFDVCxPQUFPLEFBQ0ksTUFBTSxFQWw2RnJCLFdBQVcsQ0FnNkZWLFlBQVksQUFDVCxPQUFPLEFBQ2EsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXQ2Rk4sV0FBVyxDQWc2RlYsWUFBWSxBQVFULE9BQU8sQUFDTCxNQUFNLEVBejZGWixXQUFXLENBZzZGVixZQUFZLEFBUVQsT0FBTyxBQUNJLE1BQU0sRUF6NkZyQixXQUFXLENBZzZGVixZQUFZLEFBUVQsT0FBTyxBQUNhLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE3NkZOLFdBQVcsQ0FpN0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixBQUNqQyxNQUFNLEVBbDdGVixXQUFXLENBaTdGVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDeEIsTUFBTSxFQWw3Rm5CLFdBQVcsQ0FpN0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixBQUNmLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF0N0ZKLFdBQVcsQ0F5N0ZWLFlBQVksQUFDVCxPQUFPLEVBMTdGWCxXQUFXLENBeTdGVixZQUFZLEFBQ0MsT0FBTyxDQUFDO0lBQ2pCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUE1N0ZKLFdBQVcsQ0ErN0ZWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixDQUFDO0lBQ25DLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFqOEZGLFdBQVcsQ0FtOEZWLFlBQVksQUFDVCxTQUFTLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBMzhGSixXQUFXLENBbThGVixZQUFZLEFBQ1QsU0FBUyxBQUdQLE1BQU0sRUF2OEZaLFdBQVcsQ0FtOEZWLFlBQVksQUFDVCxTQUFTLEFBR0UsTUFBTSxFQXY4RnJCLFdBQVcsQ0FtOEZWLFlBQVksQUFDVCxTQUFTLEFBR1csTUFBTSxFQXY4RjlCLFdBQVcsQ0FtOEZWLFlBQVksQUFDVCxTQUFTLEFBR29CLE9BQU8sRUF2OEZ4QyxXQUFXLENBbThGVixZQUFZLEFBQ1QsU0FBUyxBQUc4QixPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTE4Rk4sV0FBVyxDQW04RlYsWUFBWSxDQVNULFFBQUMsRUFBVTtJQUNWLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUFuOUZKLFdBQVcsQ0FtOEZWLFlBQVksQ0FTVCxRQUFDLENBR0MsTUFBTSxFQS84RlosV0FBVyxDQW04RlYsWUFBWSxDQVNULFFBQUMsQ0FHVSxNQUFNLEVBLzhGckIsV0FBVyxDQW04RlYsWUFBWSxDQVNULFFBQUMsQ0FHbUIsTUFBTSxFQS84RjlCLFdBQVcsQ0FtOEZWLFlBQVksQ0FTVCxRQUFDLENBRzRCLE9BQU8sRUEvOEZ4QyxXQUFXLENBbThGVixZQUFZLENBU1QsUUFBQyxDQUdzQyxPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWw5Rk4sV0FBVyxDQXM5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLENBQUM7SUFDOUIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQTc5RkYsV0FBVyxDQXM5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBRzVCLE1BQU0sRUF6OUZWLFdBQVcsQ0FzOUZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUduQixNQUFNLEVBejlGbkIsV0FBVyxDQXM5RlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR1YsTUFBTSxFQXo5RjVCLFdBQVcsQ0FzOUZWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUdELE9BQU8sRUF6OUZ0QyxXQUFXLENBczlGVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHUyxPQUFPLENBQUM7TUFDNUMsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTU5RkosV0FBVyxDQSs5RlYsWUFBWSxDQUFDLE1BQU0sQ0FBQztJQUNsQixLQUFLLEVBQUUsT0FBUTtJQUNmLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFsK0ZGLFdBQVcsQ0FvK0ZWLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQVd2QjtJQWwvRkYsV0FBVyxDQW8rRlYsV0FBVyxBQUlSLE1BQU0sRUF4K0ZWLFdBQVcsQ0FvK0ZWLFdBQVcsQUFJQyxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7SUE1K0ZKLFdBQVcsQ0FvK0ZWLFdBQVcsQUFTUixNQUFNLEVBNytGVixXQUFXLENBbytGVixXQUFXLEFBU0MsT0FBTyxFQTcrRnBCLFdBQVcsQ0FvK0ZWLFdBQVcsQUFTVyxPQUFPLENBQUM7TUFDMUIsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBai9GSixXQUFXLENBby9GVixLQUFLLEdBQUcsV0FBVyxnQkFBZ0IsQ0FBQztJQUNsQyxLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF4L0ZGLFdBQVcsQ0EwL0ZWLFdBQVcsQUFDUixPQUFPLEFBQ0wsTUFBTSxFQTUvRlosV0FBVyxDQTAvRlYsV0FBVyxBQUNSLE9BQU8sQUFDSSxNQUFNLEVBNS9GckIsV0FBVyxDQTAvRlYsV0FBVyxBQUNSLE9BQU8sQUFDYSxNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBaGdHTixXQUFXLENBMC9GVixXQUFXLEFBUVIsT0FBTyxBQUNMLE1BQU0sRUFuZ0daLFdBQVcsQ0EwL0ZWLFdBQVcsQUFRUixPQUFPLEFBQ0ksTUFBTSxFQW5nR3JCLFdBQVcsQ0EwL0ZWLFdBQVcsQUFRUixPQUFPLEFBQ2EsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXZnR04sV0FBVyxDQTJnR1YsS0FBSyxHQUFHLFdBQVcsZ0JBQWdCLEFBQ2hDLE1BQU0sRUE1Z0dWLFdBQVcsQ0EyZ0dWLEtBQUssR0FBRyxXQUFXLGdCQUFnQixBQUN2QixNQUFNLEVBNWdHbkIsV0FBVyxDQTJnR1YsS0FBSyxHQUFHLFdBQVcsZ0JBQWdCLEFBQ2QsTUFBTSxDQUFDO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWhoR0osV0FBVyxDQW1oR1YsV0FBVyxBQUNSLE9BQU8sRUFwaEdYLFdBQVcsQ0FtaEdWLFdBQVcsQUFDRSxPQUFPLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXRoR0osV0FBVyxDQXloR1YsS0FBSyxHQUFHLFdBQVcsZ0JBQWdCLENBQUM7SUFDbEMsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQTNoR0YsV0FBVyxDQTZoR1YsV0FBVyxBQUNSLFNBQVMsQ0FBQztJQUNULGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUFyaUdKLFdBQVcsQ0E2aEdWLFdBQVcsQUFDUixTQUFTLEFBR1AsTUFBTSxFQWppR1osV0FBVyxDQTZoR1YsV0FBVyxBQUNSLFNBQVMsQUFHRSxNQUFNLEVBamlHckIsV0FBVyxDQTZoR1YsV0FBVyxBQUNSLFNBQVMsQUFHVyxNQUFNLEVBamlHOUIsV0FBVyxDQTZoR1YsV0FBVyxBQUNSLFNBQVMsQUFHb0IsT0FBTyxFQWppR3hDLFdBQVcsQ0E2aEdWLFdBQVcsQUFDUixTQUFTLEFBRzhCLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBcGlHTixXQUFXLENBNmhHVixXQUFXLENBU1IsUUFBQyxFQUFVO0lBQ1YsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQTdpR0osV0FBVyxDQTZoR1YsV0FBVyxDQVNSLFFBQUMsQ0FHQyxNQUFNLEVBemlHWixXQUFXLENBNmhHVixXQUFXLENBU1IsUUFBQyxDQUdVLE1BQU0sRUF6aUdyQixXQUFXLENBNmhHVixXQUFXLENBU1IsUUFBQyxDQUdtQixNQUFNLEVBemlHOUIsV0FBVyxDQTZoR1YsV0FBVyxDQVNSLFFBQUMsQ0FHNEIsT0FBTyxFQXppR3hDLFdBQVcsQ0E2aEdWLFdBQVcsQ0FTUixRQUFDLENBR3NDLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBNWlHTixXQUFXLENBZ2pHVixRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQztJQUM3QixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBdmpHRixXQUFXLENBZ2pHVixRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQUFHM0IsTUFBTSxFQW5qR1YsV0FBVyxDQWdqR1YsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLEFBR2xCLE1BQU0sRUFuakduQixXQUFXLENBZ2pHVixRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsQUFHVCxNQUFNLEVBbmpHNUIsV0FBVyxDQWdqR1YsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLEFBR0EsT0FBTyxFQW5qR3RDLFdBQVcsQ0FnakdWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxBQUdVLE9BQU8sQ0FBQztNQUM1QyxnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBdGpHSixXQUFXLENBeWpHVixXQUFXLENBQUMsTUFBTSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxPQUFRO0lBQ2YsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQTVqR0YsV0FBVyxDQThqR1YsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBV3ZCO0lBNWtHRixXQUFXLENBOGpHVixZQUFZLEFBSVQsTUFBTSxFQWxrR1YsV0FBVyxDQThqR1YsWUFBWSxBQUlBLE1BQU0sQ0FBQztNQUNmLEtBQUssRUFBRSxPQUFRO01BQ2YsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtJQXRrR0osV0FBVyxDQThqR1YsWUFBWSxBQVNULE1BQU0sRUF2a0dWLFdBQVcsQ0E4akdWLFlBQVksQUFTQSxPQUFPLEVBdmtHcEIsV0FBVyxDQThqR1YsWUFBWSxBQVNVLE9BQU8sQ0FBQztNQUMxQixLQUFLLEVBQUUsT0FBUTtNQUNmLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUEza0dKLFdBQVcsQ0E4a0dWLEtBQUssR0FBRyxZQUFZLGdCQUFnQixDQUFDO0lBQ25DLEtBQUssRUFBRSxPQUFRO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWxsR0YsV0FBVyxDQW9sR1YsWUFBWSxBQUNULE9BQU8sQUFDTCxNQUFNLEVBdGxHWixXQUFXLENBb2xHVixZQUFZLEFBQ1QsT0FBTyxBQUNJLE1BQU0sRUF0bEdyQixXQUFXLENBb2xHVixZQUFZLEFBQ1QsT0FBTyxBQUNhLE1BQU0sQ0FBQztJQUN4QixLQUFLLEVBQUUsT0FBUTtJQUNmLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUExbEdOLFdBQVcsQ0FvbEdWLFlBQVksQUFRVCxPQUFPLEFBQ0wsTUFBTSxFQTdsR1osV0FBVyxDQW9sR1YsWUFBWSxBQVFULE9BQU8sQUFDSSxNQUFNLEVBN2xHckIsV0FBVyxDQW9sR1YsWUFBWSxBQVFULE9BQU8sQUFDYSxNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBam1HTixXQUFXLENBcW1HVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDakMsTUFBTSxFQXRtR1YsV0FBVyxDQXFtR1YsS0FBSyxHQUFHLFlBQVksZ0JBQWdCLEFBQ3hCLE1BQU0sRUF0bUduQixXQUFXLENBcW1HVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQUFDZixNQUFNLENBQUM7SUFDeEIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBMW1HSixXQUFXLENBNm1HVixZQUFZLEFBQ1QsT0FBTyxFQTltR1gsV0FBVyxDQTZtR1YsWUFBWSxBQUNDLE9BQU8sQ0FBQztJQUNqQixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBaG5HSixXQUFXLENBbW5HVixLQUFLLEdBQUcsWUFBWSxnQkFBZ0IsQ0FBQztJQUNuQyxnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBcm5HRixXQUFXLENBdW5HVixZQUFZLEFBQ1QsU0FBUyxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtJQS9uR0osV0FBVyxDQXVuR1YsWUFBWSxBQUNULFNBQVMsQUFHUCxNQUFNLEVBM25HWixXQUFXLENBdW5HVixZQUFZLEFBQ1QsU0FBUyxBQUdFLE1BQU0sRUEzbkdyQixXQUFXLENBdW5HVixZQUFZLEFBQ1QsU0FBUyxBQUdXLE1BQU0sRUEzbkc5QixXQUFXLENBdW5HVixZQUFZLEFBQ1QsU0FBUyxBQUdvQixPQUFPLEVBM25HeEMsV0FBVyxDQXVuR1YsWUFBWSxBQUNULFNBQVMsQUFHOEIsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE5bkdOLFdBQVcsQ0F1bkdWLFlBQVksQ0FTVCxRQUFDLEVBQVU7SUFDVixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0lBdm9HSixXQUFXLENBdW5HVixZQUFZLENBU1QsUUFBQyxDQUdDLE1BQU0sRUFub0daLFdBQVcsQ0F1bkdWLFlBQVksQ0FTVCxRQUFDLENBR1UsTUFBTSxFQW5vR3JCLFdBQVcsQ0F1bkdWLFlBQVksQ0FTVCxRQUFDLENBR21CLE1BQU0sRUFub0c5QixXQUFXLENBdW5HVixZQUFZLENBU1QsUUFBQyxDQUc0QixPQUFPLEVBbm9HeEMsV0FBVyxDQXVuR1YsWUFBWSxDQVNULFFBQUMsQ0FHc0MsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF0b0dOLFdBQVcsQ0Ewb0dWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxDQUFDO0lBQzlCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FLdkI7SUFqcEdGLFdBQVcsQ0Ewb0dWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUc1QixNQUFNLEVBN29HVixXQUFXLENBMG9HVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHbkIsTUFBTSxFQTdvR25CLFdBQVcsQ0Ewb0dWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsWUFBWSxBQUdWLE1BQU0sRUE3b0c1QixXQUFXLENBMG9HVixRQUFRLENBQUEsUUFBQyxFQUFVLFlBQVksQUFHRCxPQUFPLEVBN29HdEMsV0FBVyxDQTBvR1YsUUFBUSxDQUFBLFFBQUMsRUFBVSxZQUFZLEFBR1MsT0FBTyxDQUFDO01BQzVDLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFocEdKLFdBQVcsQ0FtcEdWLFlBQVksQ0FBQyxNQUFNLENBQUM7SUFDbEIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBdHBHRixXQUFXLENBd3BHVixVQUFVLEVBeHBHWCxXQUFXLENBd3BHRSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQztJQUNoRCxLQUFLLEVBQUUsT0FBUTtJQUNmLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE1cEdGLFdBQVcsQ0E4cEdWLFVBQVUsTUFBTSxFQTlwR2pCLFdBQVcsQ0E4cEdRLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxNQUFNLEVBOXBHOUQsV0FBVyxDQThwR3FELFVBQVUsTUFBTSxFQTlwR2hGLFdBQVcsQ0E4cEd1RSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDO0lBQzNILEtBQUssRUFBRSxPQUFRO0lBQ2YsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsS0FBTSxHQUNyQjtFQWxxR0YsV0FBVyxDQW9xR1YsVUFBVSxNQUFNLEVBcHFHakIsV0FBVyxDQW9xR1EsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE1BQU0sRUFwcUc5RCxXQUFXLENBb3FHcUQsVUFBVSxPQUFPLEVBcHFHakYsV0FBVyxDQW9xR3dFLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxPQUFPLEVBcHFHL0gsV0FBVyxDQW9xR3NILFVBQVUsT0FBTyxFQXBxR2xKLFdBQVcsQ0FvcUd5SSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLE9BQU8sSUFBSSxFQXBxR2hNLFdBQVcsQ0FvcUd1TCxLQUFLLEdBQUcsVUFBVSxnQkFBZ0IsRUFwcUdwTyxXQUFXLENBb3FHMk4sWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEtBQUssR0FBRyxDQUFDLGdCQUFnQixJQUFJLENBQUM7SUFDOVIsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBeHFHRixXQUFXLENBMHFHVixVQUFVLE9BQU8sTUFBTSxFQTFxR3hCLFdBQVcsQ0EwcUdlLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxPQUFPLE1BQU0sRUExcUc1RSxXQUFXLENBMHFHbUUsVUFBVSxPQUFPLE1BQU0sRUExcUdyRyxXQUFXLENBMHFHNEYsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQTFxR3pKLFdBQVcsQ0EwcUdnSixVQUFVLE9BQU8sTUFBTSxFQTFxR2xMLFdBQVcsQ0EwcUd5SyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksT0FBTyxNQUFNLEVBMXFHdE8sV0FBVyxDQTBxRzZOLFVBQVUsT0FBTyxNQUFNLEVBMXFHL1AsV0FBVyxDQTBxR3NQLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsT0FBTyxJQUFJLE1BQU0sRUExcUduVCxXQUFXLENBMHFHMFMsVUFBVSxPQUFPLE1BQU0sRUExcUc1VSxXQUFXLENBMHFHbVUsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxPQUFPLElBQUksTUFBTSxFQTFxR2hZLFdBQVcsQ0EwcUd1WCxVQUFVLE9BQU8sTUFBTSxFQTFxR3paLFdBQVcsQ0EwcUdnWixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLE9BQU8sTUFBTSxJQUFJLEVBMXFHN2MsV0FBVyxDQTBxR29jLEtBQUssR0FBRyxVQUFVLGdCQUFnQixNQUFNLEVBMXFHdmYsV0FBVyxDQTBxRzhlLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxnQkFBZ0IsSUFBSSxNQUFNLEVBMXFHempCLFdBQVcsQ0EwcUdnakIsS0FBSyxHQUFHLFVBQVUsZ0JBQWdCLE1BQU0sRUExcUdubUIsV0FBVyxDQTBxRzBsQixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsS0FBSyxHQUFHLENBQUMsZ0JBQWdCLElBQUksTUFBTSxFQTFxR3JxQixXQUFXLENBMHFHNHBCLEtBQUssR0FBRyxVQUFVLGdCQUFnQixNQUFNLEVBMXFHL3NCLFdBQVcsQ0EwcUdzc0IsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEtBQUssR0FBRyxDQUFDLGdCQUFnQixNQUFNLElBQUksQ0FBQztJQUMvd0IsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxLQUFNLEdBQ3JCO0VBOXFHRixXQUFXLENBZ3JHVixVQUFVLE9BQU8sRUFockdsQixXQUFXLENBZ3JHUyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksT0FBTyxFQWhyR2hFLFdBQVcsQ0Fnckd1RCxVQUFVLE9BQU8sRUFockduRixXQUFXLENBZ3JHMEUsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxPQUFPLElBQUksRUFockdqSSxXQUFXLENBZ3JHd0gsS0FBSyxHQUFHLFVBQVUsZ0JBQWdCLEVBaHJHckssV0FBVyxDQWdyRzRKLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQyxnQkFBZ0IsSUFBSSxDQUFDO0lBQy9OLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFsckdGLFdBQVcsQ0FvckdWLFVBQVUsU0FBUyxFQXByR3BCLFdBQVcsQ0FvckdXLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLEVBcHJHcEUsV0FBVyxDQW9yRzJELFVBQVUsU0FBUyxNQUFNLEVBcHJHL0YsV0FBVyxDQW9yR3NGLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLE1BQU0sRUFwckdySixXQUFXLENBb3JHNEksVUFBVSxTQUFTLE1BQU0sRUFwckdoTCxXQUFXLENBb3JHdUssWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksTUFBTSxFQXByR3RPLFdBQVcsQ0Fvckc2TixVQUFVLFNBQVMsTUFBTSxFQXByR2pRLFdBQVcsQ0Fvckd3UCxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLFNBQVMsTUFBTSxJQUFJLEVBcHJHdlQsV0FBVyxDQW9yRzhTLFVBQVUsU0FBUyxPQUFPLEVBcHJHblYsV0FBVyxDQW9yRzBVLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsU0FBUyxJQUFJLE9BQU8sRUFwckcxWSxXQUFXLENBb3JHaVksVUFBVSxTQUFTLE9BQU8sRUFwckd0YSxXQUFXLENBb3JHNlosWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxTQUFTLE9BQU8sSUFBSSxFQXByRzdkLFdBQVcsQ0FvckdvZCxVQUFVLENBQUEsUUFBQyxHQXByRzFlLFdBQVcsQ0FvckcwZSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsUUFBQyxDQUFTLElBQUksRUFwckdwaUIsV0FBVyxDQW9yRzJoQixVQUFVLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFwckdoa0IsV0FBVyxDQW9yR3VqQixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsUUFBQyxDQUFTLElBQUksTUFBTSxFQXByR3ZuQixXQUFXLENBb3JHOG1CLFVBQVUsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQXByR25wQixXQUFXLENBb3JHMG9CLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQSxRQUFDLENBQVMsSUFBSSxNQUFNLEVBcHJHMXNCLFdBQVcsQ0Fvckdpc0IsVUFBVSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBcHJHdHVCLFdBQVcsQ0Fvckc2dEIsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBLFFBQUMsQ0FBUyxNQUFNLElBQUksRUFwckc3eEIsV0FBVyxDQW9yR294QixVQUFVLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFwckcxekIsV0FBVyxDQW9yR2l6QixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsUUFBQyxDQUFTLElBQUksT0FBTyxFQXByR2wzQixXQUFXLENBb3JHeTJCLFVBQVUsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQXByRy80QixXQUFXLENBb3JHczRCLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQSxRQUFDLENBQVMsT0FBTyxJQUFJLENBQUM7SUFDcjhCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF2ckdGLFdBQVcsQ0F5ckdWLFFBQVEsQ0FBQSxRQUFDLEVBQ1AsVUFBVSxFQTFyR2IsV0FBVyxDQXlyR1YsUUFBUSxDQUFBLFFBQUMsRUFDSyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQztJQUNoRCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBN3JHSixXQUFXLENBZ3NHVixZQUFZLENBQUMsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDO0lBQ3ZELGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFuc0dGLFdBQVcsQ0Fxc0dWLFFBQVEsQ0FBQSxRQUFDLEVBQ1AsVUFBVSxNQUFNLEVBdHNHbkIsV0FBVyxDQXFzR1YsUUFBUSxDQUFBLFFBQUMsRUFDVyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksTUFBTSxDQUFDO0lBQzVELGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF6c0dKLFdBQVcsQ0E0c0dWLFlBQVksQ0FBQyxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQztJQUM3RCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBL3NHRixXQUFXLENBaXRHVixRQUFRLENBQUEsUUFBQyxFQUNQLFVBQVUsTUFBTSxFQWx0R25CLFdBQVcsQ0FpdEdWLFFBQVEsQ0FBQSxRQUFDLEVBQ1csWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE1BQU0sQ0FBQztJQUM1RCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBcnRHSixXQUFXLENBd3RHVixZQUFZLENBQUMsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxNQUFNLENBQUM7SUFDN0QsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQTN0R0YsV0FBVyxDQTZ0R1YsUUFBUSxDQUFBLFFBQUMsRUFDUCxVQUFVLE1BQU0sRUE5dEduQixXQUFXLENBNnRHVixRQUFRLENBQUEsUUFBQyxFQUNXLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUM7SUFDNUQsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQWp1R0osV0FBVyxDQW91R1YsWUFBWSxDQUFDLFFBQVEsQ0FBQSxRQUFDLEVBQVUsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDO0lBQzdELGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUF2dUdGLFdBQVcsQ0F5dUdWLFFBQVEsQ0FBQSxRQUFDLEVBQ1AsVUFBVSxPQUFPLEVBMXVHcEIsV0FBVyxDQXl1R1YsUUFBUSxDQUFBLFFBQUMsRUFDWSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDO0lBQzlELGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUE3dUdKLFdBQVcsQ0FndkdWLFlBQVksQ0FBQyxRQUFRLENBQUEsUUFBQyxFQUFVLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLE9BQU8sQ0FBQztJQUM5RCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBbnZHRixXQUFXLENBcXZHVixRQUFRLENBQUEsUUFBQyxFQUNQLFVBQVUsT0FBTyxFQXR2R3BCLFdBQVcsQ0FxdkdWLFFBQVEsQ0FBQSxRQUFDLEVBQ1ksWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxPQUFPLElBQUksQ0FBQztJQUM5RCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBenZHSixXQUFXLENBNHZHVixZQUFZLENBQUMsUUFBUSxDQUFBLFFBQUMsRUFBVSxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsT0FBTyxJQUFJLENBQUM7SUFDOUQsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQS92R0YsV0FBVyxDQWl3R1YsVUFBVSxDQUFDLE1BQU0sRUFqd0dsQixXQUFXLENBaXdHUyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDOUQsS0FBSyxFQUFFLE9BQVE7SUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBcHdHRixXQUFXLENBc3dHVixTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsT0FBUTtJQUNmLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsVUFBVSxFQUFFLElBQUssR0FLbEI7SUFoeEdGLFdBQVcsQ0Fzd0dWLFNBQVMsQUFNTixPQUFPLEVBNXdHWCxXQUFXLENBc3dHVixTQUFTLEFBTUksT0FBTyxFQTV3R3JCLFdBQVcsQ0Fzd0dWLFNBQVMsQ0FNYyxRQUFDLEVBQVU7TUFDOUIsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQS93R0osV0FBVyxDQWt4R1YsUUFBUSxDQUFBLFFBQUMsRUFBVSxTQUFTLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQXJ4R0YsV0FBVyxDQXV4R1YsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLFdBQVksR0FlM0I7SUF2eUdGLFdBQVcsQ0F1eEdWLFNBQVMsQUFFTixNQUFNLEVBenhHVixXQUFXLENBdXhHVixTQUFTLEFBRUcsTUFBTSxFQXp4R25CLFdBQVcsQ0F1eEdWLFNBQVMsQUFFWSxPQUFPLENBQUM7TUFDekIsWUFBWSxFQUFFLFdBQVksR0FDM0I7SUEzeEdKLFdBQVcsQ0F1eEdWLFNBQVMsQUFLTixNQUFNLEVBNXhHVixXQUFXLENBdXhHVixTQUFTLEFBS0csTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLE9BQVE7TUFDZixlQUFlLEVBQUUsU0FBVTtNQUMzQixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9CO0lBaHlHSixXQUFXLENBdXhHVixTQUFTLENBVU4sUUFBQyxDQUNDLE1BQU0sRUFseUdaLFdBQVcsQ0F1eEdWLFNBQVMsQ0FVTixRQUFDLENBQ1UsTUFBTSxDQUFDO01BQ2YsS0FBSyxFQUFFLE9BQVE7TUFDZixlQUFlLEVBQUUsSUFBSyxHQUN2QjtFQXJ5R04sV0FBVyxDQXl5R1YsUUFBUSxDQUFBLFFBQUMsRUFBVSxTQUFTLEFBQ3pCLE1BQU0sRUExeUdWLFdBQVcsQ0F5eUdWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsU0FBUyxBQUNoQixNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsT0FBUTtJQUNmLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBN3lHSixXQUFXLENBZ3pHVixPQUFPLEVBaHpHUixXQUFXLEN2RVNYLGFBQWEsR0FBRyxJQUFJLEV1RVRwQixXQUFXLENBZ3pHRCxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBcnpHRixXQUFXLENBdXpHVixPQUFPLEVBdnpHUixXQUFXLEN2RVFYLGFBQWEsR0FBRyxJQUFJLEV1RVJwQixXQUFXLENBdXpHRCxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBNXpHRixXQUFXLENBOHpHVixPQUFPLEVBOXpHUixXQUFXLEN2RU9YLGFBQWEsR0FBRyxJQUFJLEV1RVBwQixXQUFXLENBOHpHRCxhQUFhLEdBQUcsSUFBSSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBbjBHRixXQUFXLENBcTBHVixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBSWI7SUEzMEdGLFdBQVcsQ0FxMEdWLFVBQVUsR0FHTixVQUFVLENBQUM7TUFDWCxVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQTEwR0osV0FBVyxDQTYwR1YsS0FBSyxDQUNGLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxVQUFVLEVBOTBHN0IsV0FBVyxDQTYwR1YsS0FBSyxDQUMwQixJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsVUFBVSxFQTkwR3hELFdBQVcsQ0E2MEdWLEtBQUssQ0FDcUQsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLFVBQVUsQ0FBQztJQUNoRixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaDFHSixXQUFXLENBbTFHVixHQUFHLENBQUMsS0FBSyxDQUFDO0lBQ1IsV0FBVyxFQUFFLE9BQVE7SUFDckIsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsZ0JBQUs7SUFDYixVQUFVLEVBQUUsb0JBQXFCLEdBS2xDO0lBNTFHRixXQUFXLENBbTFHVixHQUFHLENBQUMsS0FBSyxBQUtOLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLGtCQUFLLEdBQ2Q7RUEzMUdKLFdBQVcsQ0E4MUdWLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFLLEdBSWY7SUFuMkdGLFdBQVcsQ0E4MUdWLFNBQVMsQUFFTixHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQWwyR0osV0FBVyxDQXEyR1YsRUFBRSxTQUFTLEdBQUcsQ0FBQztJQUNiLE9BQU8sRUFBRSxTQUFVLEdBQ3BCO0VBdjJHRixXQUFXLENBeTJHVixLQUFLLFNBQVMsR0FBRyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQTMyR0YsV0FBVyxDQTYyR1YsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsTUFBTztJQUNqQixtQkFBbUIsRUFBRSxrQkFBbUI7SUFDeEMsbUJBQW1CLEVBQUUsS0FBTTtJQUMzQiwwQkFBMEIsRUFBRSxJQUFLLEdBQ2xDO0VBcDNHRixXQUFXLENBczNHVixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsV0FBVyxFQUFFLEdBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU87SUFDdkIsVUFBVSxFQUFFLFVBQVc7SUFDdkIsVUFBVSxFQUFFLFlBQWE7SUFDekIsWUFBWSxFQUFFLHFCQUFzQjtJQUNwQyxXQUFXLEVBQUUscUJBQXNCLEdBQ3BDO0VBaDRHRixXQUFXLENBazRHVixPQUFPLEVBbDRHUixXQUFXLENBazRHRCxTQUFTLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFwNEdGLFdBQVcsQ0FzNEdWLGdCQUFnQixNQUFNLENBQUM7SUFDckIsT0FBTyxFQUFFLENBQUUsR0FDWjtFQXg0R0YsV0FBVyxDQTA0R1YsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxJQUFLO0lBQ2QsT0FBTyxFQUFFLElBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSztJQUNaLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLE9BQVE7SUFDaEIsVUFBVSxFQUFFLElBQUs7SUFDakIsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUs7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixNQUFNLEVBQUUsY0FBZTtJQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBSTtJQUN0QixhQUFhLEVBQUUsR0FBSTtJQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQUk7SUFDM0IsZUFBZSxFQUFFLFdBQVksR0FvRDlCO0lBaDlHRixXQUFXLENBMDRHVixjQUFjLEFBbUJYLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxDQUFFO01BQ1QsSUFBSSxFQUFFLElBQUssR0FDWjtJQWg2R0osV0FBVyxDQTA0R1YsY0FBYyxDQXVCWixRQUFRLENBQUM7TUFDUCxNQUFNLEVBQUUsR0FBSTtNQUNaLE1BQU0sRUFBRSxNQUFPO01BQ2YsUUFBUSxFQUFFLE1BQU87TUFDakIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQXQ2R0osV0FBVyxDQTA0R1YsY0FBYyxHQThCVixFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsUUFBUztNQUNsQixLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxNQUFPO01BQ3BCLFdBQVcsRUFBRSxPQUFRO01BQ3JCLEtBQUssRUFBRSxPQUFRO01BQ2YsV0FBVyxFQUFFLE1BQU8sR0FNckI7TUFyN0dOLFdBQVcsQ0EwNEdWLGNBQWMsR0E4QlYsRUFBRSxHQUFHLENBQUMsQUFRSCxNQUFNLEVBaDdHZCxXQUFXLENBMDRHVixjQUFjLEdBOEJWLEVBQUUsR0FBRyxDQUFDLEFBUU0sTUFBTSxDQUFDO1FBQ2YsZUFBZSxFQUFFLElBQUs7UUFDdEIsS0FBSyxFQUFFLE9BQVE7UUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBcDdHUixXQUFXLENBMDRHVixjQUFjLEdBNENWLE9BQU8sR0FBRyxDQUFDLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLGVBQWUsRUFBRSxJQUFLO01BQ3RCLE9BQU8sRUFBRSxDQUFFO01BQ1gsZ0JBQWdCLEVBQUUsT0FBUSxHQU8zQjtNQWo4R04sV0FBVyxDQTA0R1YsY0FBYyxHQTRDVixPQUFPLEdBQUcsQ0FBQyxBQUtSLE1BQU0sRUEzN0dkLFdBQVcsQ0EwNEdWLGNBQWMsR0E0Q1YsT0FBTyxHQUFHLENBQUMsQUFLQyxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLE9BQU8sRUFBRSxDQUFFO1FBQ1gsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQWg4R1IsV0FBVyxDQTA0R1YsY0FBYyxHQXdEVixTQUFTLEdBQUcsQ0FBQyxDQUFDO01BQ1osS0FBSyxFQUFFLE9BQVEsR0FXaEI7TUE5OEdOLFdBQVcsQ0EwNEdWLGNBQWMsR0F3RFYsU0FBUyxHQUFHLENBQUMsQUFFVixNQUFNLEVBcDhHZCxXQUFXLENBMDRHVixjQUFjLEdBd0RWLFNBQVMsR0FBRyxDQUFDLEFBRUQsTUFBTSxDQUFDO1FBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7TUF0OEdSLFdBQVcsQ0EwNEdWLGNBQWMsR0F3RFYsU0FBUyxHQUFHLENBQUMsQUFLVixNQUFNLEVBdjhHZCxXQUFXLENBMDRHVixjQUFjLEdBd0RWLFNBQVMsR0FBRyxDQUFDLEFBS0QsTUFBTSxDQUFDO1FBQ2YsZUFBZSxFQUFFLElBQUs7UUFDdEIsZ0JBQWdCLEVBQUUsV0FBWTtRQUM5QixnQkFBZ0IsRUFBRSxJQUFLO1FBQ3ZCLE1BQU0sRUFBRSx5REFBeUQ7UUFDakUsTUFBTSxFQUFFLFdBQVksR0FDckI7RUE3OEdSLFdBQVcsQ0FrOUdWLEtBQUssR0FDSCxjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXI5R0osV0FBVyxDQWs5R1YsS0FBSyxHQUlILENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUF4OUdKLFdBQVcsQ0EyOUdWLG9CQUFvQixDQUFDO0lBQ25CLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLENBQUUsR0FDVjtFQTk5R0YsV0FBVyxDQWcrR1YsbUJBQW1CLENBQUM7SUFDbEIsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBbitHRixXQUFXLENBcStHVixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFQUFFLFFBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE9BQVE7SUFDckIsS0FBSyxFQUFFLE9BQVE7SUFDZixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQTUrR0YsV0FBVyxDQTgrR1Ysa0JBQWtCLENBQUM7SUFDakIsUUFBUSxFQUFFLEtBQU07SUFDaEIsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsR0FBRyxFQUFFLENBQUU7SUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBci9HRixXQUFXLENBdS9HVixXQUFXLEdBQUcsY0FBYyxDQUFDO0lBQzNCLEtBQUssRUFBRSxDQUFFO0lBQ1QsSUFBSSxFQUFFLElBQUssR0FDWjtFQTEvR0YsV0FBVyxDQTQvR1YsT0FBTyxDQUFDLE1BQU0sRUE1L0dmLFdBQVcsQ0E0L0dNLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7SUFDcEQsVUFBVSxFQUFFLENBQUU7SUFDZCxhQUFhLEVBQUUsVUFBVztJQUMxQixhQUFhLEVBQUUsWUFBYTtJQUM1QixPQUFPLEVBQUUsRUFBRyxHQUNiO0VBamdIRixXQUFXLENBbWdIVixPQUFPLENBQUMsY0FBYyxFQW5nSHZCLFdBQVcsQ0FtZ0hjLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUM7SUFDcEUsR0FBRyxFQUFFLElBQUs7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBemdIbEIsV0FBVyxDQTBnSFIsYUFBYSxDQUNYLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxDQUFFO01BQ1QsSUFBSSxFQUFFLElBQUssR0FDWjtJQTlnSE4sV0FBVyxDQTBnSFIsYUFBYSxDQUtYLG1CQUFtQixDQUFDO01BQ2xCLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLElBQUssR0FDYjtFQWxoSE4sV0FBVyxDQXNoSFYsVUFBVSxFQXRoSFgsV0FBVyxDQXNoSEUsbUJBQW1CLENBQUM7SUFDOUIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUExaEhGLFdBQVcsQ0E0aEhWLFVBQVUsR0FBRyxJQUFJLEVBNWhIbEIsV0FBVyxDQTRoSFMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDO0lBQzVDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUEvaEhGLFdBQVcsQ0FpaUhWLFVBQVUsR0FBRyxJQUFJLEFBQ2QsTUFBTSxFQWxpSFYsV0FBVyxDQWlpSFYsVUFBVSxHQUFHLElBQUksQUFDTCxNQUFNLEVBbGlIbkIsV0FBVyxDQWlpSFYsVUFBVSxHQUFHLElBQUksQUFDSSxPQUFPLEVBbGlIN0IsV0FBVyxDQWlpSFYsVUFBVSxHQUFHLElBQUksQUFDYyxPQUFPLENBQUM7SUFDbkMsT0FBTyxFQUFFLENBQUUsR0FDWjtFQXBpSEosV0FBVyxDQXVpSFYsbUJBQW1CLEdBQUcsSUFBSSxBQUN2QixNQUFNLEVBeGlIVixXQUFXLENBdWlIVixtQkFBbUIsR0FBRyxJQUFJLEFBQ2QsTUFBTSxFQXhpSG5CLFdBQVcsQ0F1aUhWLG1CQUFtQixHQUFHLElBQUksQUFDTCxPQUFPLEVBeGlIN0IsV0FBVyxDQXVpSFYsbUJBQW1CLEdBQUcsSUFBSSxBQUNLLE9BQU8sQ0FBQztJQUNuQyxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBMWlISixXQUFXLENBNmlIVixVQUFVLENBQ1IsSUFBSSxHQUNGLElBQUksRUEvaUhULFdBQVcsQ0E2aUhWLFVBQVUsQ0FDUixJQUFJLEdBQ0ksVUFBVSxDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFqakhOLFdBQVcsQ0E2aUhWLFVBQVUsQ0FNUixVQUFVLEdBQ1IsSUFBSSxFQXBqSFQsV0FBVyxDQTZpSFYsVUFBVSxDQU1SLFVBQVUsR0FDRixVQUFVLENBQUM7SUFDZixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXRqSE4sV0FBVyxDQTBqSFYsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLElBQUssR0FrQm5CO0lBN2tIRixXQUFXLENBMGpIVixZQUFZLEFBRVQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQS9qSEosV0FBVyxDQTBqSFYsWUFBWSxBQU1ULE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBcGtISixXQUFXLENBMGpIVixZQUFZLENBV1YsSUFBSSxFQXJrSFAsV0FBVyxDQTBqSFYsWUFBWSxDQVdKLFVBQVUsRUFya0huQixXQUFXLENBMGpIVixZQUFZLENBV1EsWUFBWSxDQUFDO01BQzdCLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUF2a0hKLFdBQVcsQ0EwakhWLFlBQVksR0FlUixJQUFJLEVBemtIVCxXQUFXLENBMGpIVixZQUFZLEdBZUYsVUFBVSxFQXprSHJCLFdBQVcsQ0EwakhWLFlBQVksR0FlVSxZQUFZLENBQUM7TUFDN0IsV0FBVyxFQUFFLEdBQUksR0FDbEI7RUEza0hOLFdBQVcsQ0Era0hWLFVBQVUsR0FFTixJQUFJLEFBQ0QsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxnQkFBZ0IsRUFBRTtJQUN6RCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXBsSFIsV0FBVyxDQStrSFYsVUFBVSxHQUVOLElBQUksQUFJRCxZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBRSxHQUtoQjtJQTNsSFIsV0FBVyxDQStrSFYsVUFBVSxHQUVOLElBQUksQUFJRCxZQUFZLEFBRVYsSUFBSyxDQUFBLFdBQVcsQ0FBQyxJQUFLLENBQUEsZ0JBQWdCLEVBQUU7TUFDdkMsMEJBQTBCLEVBQUUsQ0FBRTtNQUM5Qix1QkFBdUIsRUFBRSxDQUFFLEdBQzVCO0VBMWxIVixXQUFXLENBK2tIVixVQUFVLEdBRU4sSUFBSSxBQVdELFdBQVcsSUFBSyxDQUFBLFlBQVksRUFBRTtJQUM3Qix5QkFBeUIsRUFBRSxDQUFFO0lBQzdCLHNCQUFzQixFQUFFLENBQUUsR0FDM0I7RUEvbEhSLFdBQVcsQ0Era0hWLFVBQVUsR0FrQk4sZ0JBQWdCLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDakMseUJBQXlCLEVBQUUsQ0FBRTtJQUM3QixzQkFBc0IsRUFBRSxDQUFFLEdBQzNCO0VBcG1ITixXQUFXLENBK2tIVixVQUFVLEdBc0JOLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFLLEdBY2I7SUFwbkhOLFdBQVcsQ0Era0hWLFVBQVUsR0FzQk4sVUFBVSxBQUVQLElBQUssQ0FBQSxZQUFZLENBQUMsSUFBSyxDQUFBLFdBQVcsSUFBSSxJQUFJLENBQUM7TUFDMUMsYUFBYSxFQUFFLENBQUUsR0FDbEI7SUF6bUhSLFdBQVcsQ0Era0hWLFVBQVUsR0FzQk4sVUFBVSxBQUtQLFlBQVksSUFBSyxDQUFBLFdBQVcsSUFDM0IsSUFBSSxXQUFXLEVBM21IeEIsV0FBVyxDQStrSFYsVUFBVSxHQXNCTixVQUFVLEFBS1AsWUFBWSxJQUFLLENBQUEsV0FBVyxJQUNWLGdCQUFnQixDQUFDO01BQ2hDLDBCQUEwQixFQUFFLENBQUU7TUFDOUIsdUJBQXVCLEVBQUUsQ0FBRSxHQUM1QjtJQTltSFYsV0FBVyxDQStrSFYsVUFBVSxHQXNCTixVQUFVLEFBV1AsV0FBVyxJQUFLLENBQUEsWUFBWSxJQUFJLElBQUksWUFBWSxDQUFDO01BQ2hELHlCQUF5QixFQUFFLENBQUU7TUFDN0Isc0JBQXNCLEVBQUUsQ0FBRSxHQUMzQjtFQW5uSFIsV0FBVyxDQStrSFYsVUFBVSxDQXVDUixnQkFBZ0IsT0FBTyxFQXRuSDFCLFdBQVcsQ0Era0hWLFVBQVUsQUF1Q2tCLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQyxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBeG5ISixXQUFXLENBK2tIVixVQUFVLEdBMkNOLElBQUksR0FBRyxnQkFBZ0IsQ0FBQztJQUN0QixZQUFZLEVBQUUsR0FBSTtJQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQTduSE4sV0FBVyxDQStrSFYsVUFBVSxHQStDTixPQUFPLEdBQUcsZ0JBQWdCLEVBOW5IL0IsV0FBVyxDdkVTWCxhQUFhLEF1RXNrSFosVUFBVSxHdkV0a0hLLElBQUksR3VFcW5ITCxnQkFBZ0IsQ0FBQztJQUN6QixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQWpvSE4sV0FBVyxDQXFvSFYsYUFBYSxVQUFVLEdBQUcsSUFBSSxHQUFHLGdCQUFnQixDQUFDO0lBQ2hELFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBeG9IRixXQUFXLENBMG9IVixVQUFVLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztJQUMvQixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBSWpDO0lBL29IRixXQUFXLENBMG9IVixVQUFVLEtBQUssQ0FBQyxnQkFBZ0IsQUFFN0IsU0FBUyxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUssR0FDbEI7RUE5b0hKLFdBQVcsQ0FpcEhWLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQW5wSEYsV0FBVyxDQXFwSFYsT0FBTyxDQUFDLE1BQU0sRUFycEhmLFdBQVcsQ3ZFU1gsYUFBYSxHQUFHLElBQUksQ3VFNG9IWCxNQUFNLEVBcnBIZixXQUFXLENBcXBITSxhQUFhLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUMxQyxZQUFZLEVBQUUsU0FBVTtJQUN4QixtQkFBbUIsRUFBRSxDQUFFLEdBQ3hCO0VBeHBIRixXQUFXLENBMHBIVixPQUFPLENBQ0wsT0FBTyxDQUFDLE1BQU0sRUEzcEhqQixXQUFXLENBMHBIVixPQUFPLEN2RWpwSFIsYUFBYSxHQUFHLElBQUksQ3VFa3BIVCxNQUFNLEVBM3BIakIsV0FBVyxDQTBwSFYsT0FBTyxDQUNXLGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzFDLFlBQVksRUFBRSxTQUFVLEdBQ3pCO0VBN3BISixXQUFXLENBZ3FIVixtQkFBbUIsR0FDakIsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLElBQUssR0FDakI7RUF0cUhKLFdBQVcsQ0FncUhWLG1CQUFtQixHQU9qQixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSyxHQW1CakI7SUE5ckhKLFdBQVcsQ0FncUhWLG1CQUFtQixHQU9qQixVQUFVLEdBS04sSUFBSSxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osU0FBUyxFQUFFLElBQUssR0FDakI7SUFqckhOLFdBQVcsQ0FncUhWLG1CQUFtQixHQU9qQixVQUFVLEFBV1AsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQXJySE4sV0FBVyxDQWdxSFYsbUJBQW1CLEdBT2pCLFVBQVUsQUFlUCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtJQTFySE4sV0FBVyxDQWdxSFYsbUJBQW1CLEdBT2pCLFVBQVUsR0FvQk4sSUFBSSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUssR0FDYjtFQTdySE4sV0FBVyxDQWdxSFYsbUJBQW1CLEdBK0JqQixJQUFJLEdBQ0YsSUFBSSxFQWhzSFQsV0FBVyxDQWdxSFYsbUJBQW1CLEdBK0JqQixJQUFJLEdBQ0ksVUFBVSxDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFuc0hOLFdBQVcsQ0FncUhWLG1CQUFtQixHQXFDakIsVUFBVSxHQUNSLElBQUksRUF0c0hULFdBQVcsQ0FncUhWLG1CQUFtQixHQXFDakIsVUFBVSxHQUNGLFVBQVUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBenNITixXQUFXLENBZ3FIVixtQkFBbUIsR0EyQ2pCLElBQUksQUFDRCxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDbkMsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUE5c0hOLFdBQVcsQ0FncUhWLG1CQUFtQixHQTJDakIsSUFBSSxBQUlELFlBQVksSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUM3Qix1QkFBdUIsRUFBRSxDQUFFO0lBQzNCLDBCQUEwQixFQUFFLENBQUU7SUFDOUIseUJBQXlCLEVBQUUsQ0FBRSxHQUM5QjtFQW50SE4sV0FBVyxDQWdxSFYsbUJBQW1CLEdBMkNqQixJQUFJLEFBU0QsV0FBVyxJQUFLLENBQUEsWUFBWSxFQUFFO0lBQzdCLHlCQUF5QixFQUFFLENBQUU7SUFDN0IsdUJBQXVCLEVBQUUsQ0FBRTtJQUMzQixzQkFBc0IsRUFBRSxDQUFFLEdBQzNCO0VBeHRITixXQUFXLENBZ3FIVixtQkFBbUIsR0EwRGpCLFVBQVUsQUFDUCxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLElBQUksSUFBSSxDQUFDO0lBQzFDLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBN3RITixXQUFXLENBZ3FIVixtQkFBbUIsR0EwRGpCLFVBQVUsQUFJUCxZQUFZLElBQUssQ0FBQSxXQUFXLElBQzNCLElBQUksV0FBVyxFQS90SHRCLFdBQVcsQ0FncUhWLG1CQUFtQixHQTBEakIsVUFBVSxBQUlQLFlBQVksSUFBSyxDQUFBLFdBQVcsSUFDVixnQkFBZ0IsQ0FBQztJQUNoQywwQkFBMEIsRUFBRSxDQUFFO0lBQzlCLHlCQUF5QixFQUFFLENBQUUsR0FDOUI7RUFsdUhSLFdBQVcsQ0FncUhWLG1CQUFtQixHQTBEakIsVUFBVSxBQVVQLFdBQVcsSUFBSyxDQUFBLFlBQVksSUFBSSxJQUFJLFlBQVksQ0FBQztJQUNoRCx1QkFBdUIsRUFBRSxDQUFFO0lBQzNCLHNCQUFzQixFQUFFLENBQUUsR0FDM0I7RUF2dUhOLFdBQVcsQ0EydUhWLG9CQUFvQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixZQUFZLEVBQUUsS0FBTTtJQUNwQixlQUFlLEVBQUUsUUFBUyxHQW1CM0I7SUFsd0hGLFdBQVcsQ0EydUhWLG9CQUFvQixHQU1oQixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxVQUFXO01BQ3BCLEtBQUssRUFBRSxFQUFHLEdBQ1g7SUFydkhOLFdBQVcsQ0EydUhWLG9CQUFvQixHQVdoQixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxVQUFXO01BQ3BCLEtBQUssRUFBRSxFQUFHLEdBT1g7TUFod0hOLFdBQVcsQ0EydUhWLG9CQUFvQixHQVdoQixVQUFVLENBSVIsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUssR0FDYjtNQTV2SFIsV0FBVyxDQTJ1SFYsb0JBQW9CLEdBV2hCLFVBQVUsQ0FPUixjQUFjLENBQUM7UUFDYixJQUFJLEVBQUUsSUFBSyxHQUNaO0VBL3ZIUixXQUFXLEVBb3dIVixXQUFDLENBQVksU0FBWixBQUFxQixJQUNwQixJQUFJLENBQUMsS0FBSyxDQUNQLElBQUMsQ0FBSyxPQUFMLEFBQVksR0F0d0huQixXQUFXLEVBb3dIVixXQUFDLENBQVksU0FBWixBQUFxQixJQUNwQixJQUFJLENBQUMsS0FBSyxDQUNVLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFBRTtJQUNsQyxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsZ0JBQUk7SUFDVixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQTF3SE4sV0FBVyxFQW93SFYsV0FBQyxDQUFZLFNBQVosQUFBcUIsSUFRcEIsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQ3BCLElBQUMsQ0FBSyxPQUFMLEFBQVksR0E3d0huQixXQUFXLEVBb3dIVixXQUFDLENBQVksU0FBWixBQUFxQixJQVFwQixVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FDSCxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7SUFDbEMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBSSxFQUFFLGdCQUFJO0lBQ1YsY0FBYyxFQUFFLElBQUssR0FDdEI7RUFqeEhOLFdBQVcsQ0FxeEhWLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsZUFBZSxFQUFFLFFBQVMsR0FhM0I7SUFyeUhGLFdBQVcsQ0FxeEhWLFlBQVksQ0FJVCxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBN3hISixXQUFXLENBcXhIVixZQUFZLENBU1YsYUFBYSxDQUFDO01BQ1osUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLENBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFweUhKLFdBQVcsQ0F1eUhWLGtCQUFrQixFQXZ5SG5CLFdBQVcsQ0F1eUhVLGdCQUFnQixFQXZ5SHJDLFdBQVcsQ0F1eUg0QixZQUFZLENBQUMsYUFBYSxDQUFDO0lBQy9ELE9BQU8sRUFBRSxVQUFXLEdBQ3JCO0VBenlIRixXQUFXLENBMnlIVixrQkFBa0IsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxHQTN5SHJELFdBQVcsQ0EyeUg2QyxnQkFBZ0IsSUFBSyxDQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsV0FBVyxHQTN5SDFHLFdBQVcsQ0EyeUhrRyxZQUFZLENBQUMsYUFBYSxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDeEssYUFBYSxFQUFFLENBQUUsR0FDbEI7RUE3eUhGLFdBQVcsQ0EreUhWLGtCQUFrQixFQS95SG5CLFdBQVcsQ0EreUhVLGdCQUFnQixDQUFDO0lBQ25DLEtBQUssRUFBRSxFQUFHO0lBQ1YsV0FBVyxFQUFFLE1BQU87SUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUFuekhGLFdBQVcsQ0FxekhWLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVE7SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLE1BQU0sRUFBRSxjQUFlO0lBQ3ZCLGFBQWEsRUFBRSxHQUFJLEdBTXBCO0lBcDBIRixXQUFXLENBcXpIVixrQkFBa0IsQUFVZixTQUFTLEVBL3pIYixXQUFXO0kzRTFDWCxlQUFlLEcyRSsxSGQsa0JBQWtCLEVBcnpIbkIsV0FBVztJM0V6Q1gsZUFBZSxHQUFHLGdCQUFnQixHMkU4MUhqQyxrQjNFOTFIb0MsQTJFODFIbEIsSTNFOTFIc0IsQzJFdzJIM0I7TUFDVCxPQUFPLEVBQUUsUUFBUztNQUNsQixTQUFTLEVBQUUsSUFBSztNQUNoQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQW4wSEosV0FBVyxDQXMwSFYsZUFBZSxHQUNiLGtCQUFrQixFQXYwSHJCLFdBQVcsQ0FzMEhWLGVBQWUsR0FDTyxnQkFBZ0IsR0FBRyxrQkFBa0IsSUFBSSxDQUFDO0lBQzVELE9BQU8sRUFBRSxRQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBMzBISixXQUFXLENBODBIVixrQkFBa0IsU0FBUyxFQTkwSDVCLFdBQVc7RTNFL0NYLGVBQWUsRzJFNjNIZCxrQkFBa0IsRUE5MEhuQixXQUFXO0UzRTlDWCxlQUFlLEdBQUcsZ0JBQWdCLEcyRTQzSGpDLGtCM0U1M0hvQyxBMkU0M0hsQixJM0U1M0hzQixDMkU0M0haO0lBQzFCLE9BQU8sRUFBRSxTQUFVO0lBQ25CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBbDFIRixXQUFXLENBbzFIVixlQUFlLEdBQ2Isa0JBQWtCLEVBcjFIckIsV0FBVyxDQW8xSFYsZUFBZSxHQUNPLGdCQUFnQixHQUFHLGtCQUFrQixJQUFJLENBQUM7SUFDNUQsT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUF6MUhKLFdBQVcsQ0E0MUhWLGtCQUFrQixDQUFDLEtBQUssQ0FDckIsSUFBQyxDQUFLLE9BQUwsQUFBWSxHQTcxSGpCLFdBQVcsQ0E0MUhWLGtCQUFrQixDQUFDLEtBQUssQ0FDSixJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7SUFDbEMsVUFBVSxFQUFFLENBQUUsR0FDZjtFQS8xSEosV0FBVyxDQWsySFYsWUFBWSxDQUFDLGFBQWEsWUFBWSxFQWwySHZDLFdBQVcsQ0FrMkg4QixrQkFBa0IsWUFBWSxDQUFDO0lBQ3JFLDBCQUEwQixFQUFFLENBQUU7SUFDOUIsdUJBQXVCLEVBQUUsQ0FBRSxHQUM1QjtFQXIySEYsV0FBVyxDQXUySFYsZ0JBQWdCLEFBQ2IsWUFBWSxHQUNYLElBQUksRUF6MkhULFdBQVcsQ0F1MkhWLGdCQUFnQixBQUNiLFlBQVksR0FDTCxVQUFVLEdBQUcsSUFBSSxFQXoySDVCLFdBQVcsQ0F1MkhWLGdCQUFnQixBQUNiLFlBQVksR0FDYyxnQkFBZ0IsQ0FBQztJQUN4QywwQkFBMEIsRUFBRSxDQUFFO0lBQzlCLHVCQUF1QixFQUFFLENBQUUsR0FDNUI7RUE1MkhOLFdBQVcsQ0F1MkhWLGdCQUFnQixBQU9iLFdBQVcsR0FDVixJQUFJLElBQUssQ0FBQSxXQUFXLENBQUMsSUFBSyxDQUFBLGdCQUFnQixHQS8ySC9DLFdBQVcsQ0F1MkhWLGdCQUFnQixBQU9iLFdBQVcsR0FDbUMsVUFBVSxJQUFLLENBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztJQUM5RSwwQkFBMEIsRUFBRSxDQUFFO0lBQzlCLHVCQUF1QixFQUFFLENBQUUsR0FDNUI7RUFsM0hOLFdBQVcsQ0FzM0hWLGtCQUFrQixZQUFZLENBQUM7SUFDN0IsWUFBWSxFQUFFLENBQUUsR0FDakI7RUF4M0hGLFdBQVcsQ0EwM0hWLFlBQVksQ0FBQyxhQUFhLFdBQVcsRUExM0h0QyxXQUFXLENBMDNINkIsa0JBQWtCLFdBQVcsQ0FBQztJQUNuRSx5QkFBeUIsRUFBRSxDQUFFO0lBQzdCLHNCQUFzQixFQUFFLENBQUUsR0FDM0I7RUE3M0hGLFdBQVcsQ0ErM0hWLGdCQUFnQixBQUNiLFdBQVcsR0FDVixJQUFJLEVBajRIVCxXQUFXLENBKzNIVixnQkFBZ0IsQUFDYixXQUFXLEdBQ0osVUFBVSxHQUFHLElBQUksRUFqNEg1QixXQUFXLENBKzNIVixnQkFBZ0IsQUFDYixXQUFXLEdBQ2UsZ0JBQWdCLENBQUM7SUFDeEMseUJBQXlCLEVBQUUsQ0FBRTtJQUM3QixzQkFBc0IsRUFBRSxDQUFFLEdBQzNCO0VBcDRITixXQUFXLENBKzNIVixnQkFBZ0IsQUFPYixZQUFZLEdBQ1gsSUFBSSxJQUFLLENBQUEsWUFBWSxHQXY0SDFCLFdBQVcsQ0ErM0hWLGdCQUFnQixBQU9iLFlBQVksR0FDYSxVQUFVLElBQUssQ0FBQSxZQUFZLElBQUksSUFBSSxDQUFDO0lBQzFELHlCQUF5QixFQUFFLENBQUU7SUFDN0Isc0JBQXNCLEVBQUUsQ0FBRSxHQUMzQjtFQTE0SE4sV0FBVyxDQTg0SFYsa0JBQWtCLFdBQVcsQ0FBQztJQUM1QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQWg1SEYsV0FBVyxDQWs1SFYsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixTQUFTLEVBQUUsQ0FBRTtJQUNiLFdBQVcsRUFBRSxNQUFPLEdBcUJyQjtJQTE2SEYsV0FBVyxDQWs1SFYsZ0JBQWdCLEdBSVosSUFBSSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVMsR0FPcEI7TUE5NUhKLFdBQVcsQ0FrNUhWLGdCQUFnQixHQUlaLElBQUksR0FFRixJQUFJLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtNQTE1SE4sV0FBVyxDQWs1SFYsZ0JBQWdCLEdBSVosSUFBSSxBQUtILE1BQU0sRUEzNUhaLFdBQVcsQ0FrNUhWLGdCQUFnQixHQUlaLElBQUksQUFLTSxNQUFNLEVBMzVIckIsV0FBVyxDQWs1SFYsZ0JBQWdCLEdBSVosSUFBSSxBQUtlLE9BQU8sQ0FBQztRQUN6QixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBNzVITixXQUFXLENBazVIVixnQkFBZ0IsQUFhYixZQUFZLEdBQ1gsSUFBSSxFQWg2SFQsV0FBVyxDQWs1SFYsZ0JBQWdCLEFBYWIsWUFBWSxHQUNMLFVBQVUsQ0FBQztNQUNmLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBbDZITixXQUFXLENBazVIVixnQkFBZ0IsQUFrQmIsV0FBVyxHQUNWLElBQUksRUFyNkhULFdBQVcsQ0FrNUhWLGdCQUFnQixBQWtCYixXQUFXLEdBQ0osVUFBVSxDQUFDO01BQ2YsT0FBTyxFQUFFLENBQUU7TUFDWCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXg2SE4sV0FBVyxDQTQ2SFYsSUFBSSxDQUFDO0lBQ0gsYUFBYSxFQUFFLENBQUU7SUFDakIsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FpRGxCO0lBaCtIRixXQUFXLENBNDZIVixJQUFJLEFBSUQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQW43SEosV0FBVyxDQTQ2SFYsSUFBSSxBQVFELE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBeDdISixXQUFXLENBNDZIVixJQUFJLEdBYUEsRUFBRSxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FtQmhCO01BOThISixXQUFXLENBNDZIVixJQUFJLEdBYUEsRUFBRSxHQUdBLENBQUMsQ0FBQztRQUNGLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE9BQU8sRUFBRSxLQUFNO1FBQ2YsT0FBTyxFQUFFLFNBQVUsR0FLcEI7UUFwOEhOLFdBQVcsQ0E0NkhWLElBQUksR0FhQSxFQUFFLEdBR0EsQ0FBQyxBQUlBLE1BQU0sRUFoOEhkLFdBQVcsQ0E0NkhWLElBQUksR0FhQSxFQUFFLEdBR0EsQ0FBQyxBQUlTLE1BQU0sQ0FBQztVQUNmLGVBQWUsRUFBRSxJQUFLO1VBQ3RCLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7TUFuOEhSLFdBQVcsQ0E0NkhWLElBQUksR0FhQSxFQUFFLEFBWUQsU0FBUyxHQUFHLENBQUMsQ0FBQztRQUNiLEtBQUssRUFBRSxPQUFRLEdBT2hCO1FBNzhITixXQUFXLENBNDZIVixJQUFJLEdBYUEsRUFBRSxBQVlELFNBQVMsR0FBRyxDQUFDLEFBRVgsTUFBTSxFQXY4SGQsV0FBVyxDQTQ2SFYsSUFBSSxHQWFBLEVBQUUsQUFZRCxTQUFTLEdBQUcsQ0FBQyxBQUVGLE1BQU0sQ0FBQztVQUNmLEtBQUssRUFBRSxPQUFRO1VBQ2YsZUFBZSxFQUFFLElBQUs7VUFDdEIsZ0JBQWdCLEVBQUUsV0FBWTtVQUM5QixNQUFNLEVBQUUsV0FBWSxHQUNyQjtJQTU4SFIsV0FBVyxDQTQ2SFYsSUFBSSxDQW1DRixLQUFLLEdBQUcsQ0FBQyxDQUFDO01BQ1IsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQUt2QjtNQXQ5SEosV0FBVyxDQTQ2SFYsSUFBSSxDQW1DRixLQUFLLEdBQUcsQ0FBQyxBQUdOLE1BQU0sRUFsOUhaLFdBQVcsQ0E0NkhWLElBQUksQ0FtQ0YsS0FBSyxHQUFHLENBQUMsQUFHRyxNQUFNLENBQUM7UUFDZixnQkFBZ0IsRUFBRSxPQUFRO1FBQzFCLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0lBcjlITixXQUFXLENBNDZIVixJQUFJLENBMkNGLFlBQVksQ0FBQztNQUNYLE1BQU0sRUFBRSxHQUFJO01BQ1osTUFBTSxFQUFFLE1BQU87TUFDZixRQUFRLEVBQUUsTUFBTztNQUNqQixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBNTlISixXQUFXLENBNDZIVixJQUFJLEdBaURBLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO01BQ2IsU0FBUyxFQUFFLElBQUssR0FDakI7RUEvOUhKLFdBQVcsQ0FrK0hWLFNBQVMsQ0FBQztJQUNSLGFBQWEsRUFBRSxjQUFlLEdBNEIvQjtJQS8vSEYsV0FBVyxDQWsrSFYsU0FBUyxHQUVMLEVBQUUsQ0FBQztNQUNILEtBQUssRUFBRSxJQUFLO01BQ1osYUFBYSxFQUFFLElBQUssR0F3QnJCO01BOS9ISixXQUFXLENBaytIVixTQUFTLEdBRUwsRUFBRSxHQUdBLENBQUMsQ0FBQztRQUNGLFlBQVksRUFBRSxHQUFJO1FBQ2xCLFdBQVcsRUFBRSxPQUFRO1FBQ3JCLE1BQU0sRUFBRSxxQkFBc0I7UUFDOUIsYUFBYSxFQUFFLFdBQVksR0FJNUI7UUEvK0hOLFdBQVcsQ0FrK0hWLFNBQVMsR0FFTCxFQUFFLEdBR0EsQ0FBQyxBQUtBLE1BQU0sQ0FBQztVQUNOLFlBQVksRUFBRSxvQkFBcUIsR0FDcEM7TUE5K0hSLFdBQVcsQ0FrK0hWLFNBQVMsR0FFTCxFQUFFLEFBWUQsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNYLEtBQUssRUFBRSxPQUFRO1FBQ2YsZ0JBQWdCLEVBQUUsSUFBSztRQUN2QixNQUFNLEVBQUUsY0FBZTtRQUN2QixtQkFBbUIsRUFBRSxXQUFZO1FBQ2pDLE1BQU0sRUFBRSxPQUFRLEdBUWpCO1FBNy9ITixXQUFXLENBaytIVixTQUFTLEdBRUwsRUFBRSxBQVlELE9BQU8sR0FBRyxDQUFDLEFBTVQsTUFBTSxFQXQvSGQsV0FBVyxDQWsrSFYsU0FBUyxHQUVMLEVBQUUsQUFZRCxPQUFPLEdBQUcsQ0FBQyxBQU1BLE1BQU0sQ0FBQztVQUNmLEtBQUssRUFBRSxPQUFRO1VBQ2YsZ0JBQWdCLEVBQUUsSUFBSztVQUN2QixNQUFNLEVBQUUsY0FBZTtVQUN2QixtQkFBbUIsRUFBRSxXQUFZO1VBQ2pDLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBNS9IUixXQUFXLENBaWdJVixVQUFVLEdBQUcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUssR0FlYjtJQWpoSUYsV0FBVyxDQWlnSVYsVUFBVSxHQUFHLEVBQUUsR0FFWCxDQUFDLENBQUM7TUFDRixhQUFhLEVBQUUsR0FBSSxHQUNwQjtJQXJnSUosV0FBVyxDQWlnSVYsVUFBVSxHQUFHLEVBQUUsR0FLWCxFQUFFLENBQUM7TUFDSCxXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQXhnSUosV0FBVyxDQWlnSVYsVUFBVSxHQUFHLEVBQUUsQUFRWixPQUFPLEdBQUcsQ0FBQyxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRLEdBSzNCO01BaGhJSixXQUFXLENBaWdJVixVQUFVLEdBQUcsRUFBRSxBQVFaLE9BQU8sR0FBRyxDQUFDLEFBR1QsTUFBTSxFQTVnSVosV0FBVyxDQWlnSVYsVUFBVSxHQUFHLEVBQUUsQUFRWixPQUFPLEdBQUcsQ0FBQyxBQUdBLE1BQU0sQ0FBQztRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQS9nSU4sV0FBVyxDQW1oSVYsWUFBWSxHQUFHLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSyxHQUtiO0lBemhJRixXQUFXLENBbWhJVixZQUFZLEdBQUcsRUFBRSxHQUViLEVBQUUsQ0FBQztNQUNILFVBQVUsRUFBRSxHQUFJO01BQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBeGhJSixXQUFXLENBMmhJVixjQUFjLEVBM2hJZixXQUFXLENBMmhJTSxTakV2Z0lkLEFpRXVnSXVCLGNqRXZnSVQsQ2lFdWdJd0I7SUFDdEMsS0FBSyxFQUFFLElBQUssR0FDYjtFQTdoSUYsV0FBVyxDQStoSVYsY0FBYyxHQUFHLEVBQUUsRUEvaElwQixXQUFXLENBK2hJVyxTakUzZ0luQixBaUUyZ0k0QixjakUzZ0lkLEdpRTJnSStCLEVBQUUsQ0FBQztJQUNoRCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBamlJRixXQUFXLENBbWlJVixjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFuaUl4QixXQUFXLENBbWlJZSxTakUvZ0l2QixBaUUrZ0lnQyxjakUvZ0lsQixHaUUrZ0ltQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3hELFVBQVUsRUFBRSxNQUFPO0lBQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBdGlJRixXQUFXLENBd2lJVixjQUFjLEdBQUcsU0FBUyxDQUFDLGNBQWMsQ0FBQztJQUN4QyxHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3aUlsQixXQUFXLENBOGlJUixjQUFjLEdBQUcsRUFBRSxFQTlpSXRCLFdBQVcsQ0E4aUlhLFNqRTFoSXJCLEFpRTBoSThCLGNqRTFoSWhCLEdpRTBoSWlDLEVBQUUsQ0FBQztNQUNoRCxPQUFPLEVBQUUsVUFBVztNQUNwQixLQUFLLEVBQUUsRUFBRyxHQUNYO0lBampJSixXQUFXLENBa2pJUixjQUFjLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFsakkxQixXQUFXLENBa2pJaUIsU2pFOWhJekIsQWlFOGhJa0MsY2pFOWhJcEIsR2lFOGhJcUMsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUN4RCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXBqSUosV0FBVyxDQXVqSVYsbUJBQW1CLEVBdmpJcEIsV0FBVyxDakVaWCxTQUFTLEFBZ0NOLGNBQWMsRWlFcEJqQixXQUFXLENBdWpJVyxTakVuaUluQixBaUVtaUk0QixjakVuaUlkLENpRW1pSTZCO0lBQzNDLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBempJRixXQUFXLENBMmpJVixtQkFBbUIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQTNqSTdCLFdBQVcsQ2pFWlgsU0FBUyxBQWdDTixjQUFjLEdpRXVpSU0sRUFBRSxHQUFHLENBQUMsRUEzakk3QixXQUFXLENBMmpJb0IsU2pFdmlJNUIsQWlFdWlJcUMsY2pFdmlJdkIsR2lFdWlJd0MsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM3RCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQTlqSUYsV0FBVyxDQWdrSVYsbUJBQW1CLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFoa0lsQyxXQUFXLENqRVpYLFNBQVMsQUFnQ04sY0FBYyxHaUU0aUlNLE9BQU8sR0FBRyxDQUFDLEVBaGtJbEMsV0FBVyxDQWdrSXlCLFNqRTVpSWpDLEFpRTRpSTBDLGNqRTVpSTVCLEdpRTRpSTZDLE9BQU8sR0FBRyxDQUFDLEVBaGtJekUsV0FBVyxDQWdrSWdFLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDLE1BQU0sRUFoa0lsSCxXQUFXLENqRVpYLFNBQVMsQUFnQ04sY0FBYyxHaUU0aUlnRixPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBaGtJbEgsV0FBVyxDQWdrSXlHLFNqRTVpSWpILEFpRTRpSTBILGNqRTVpSTVHLEdpRTRpSTZILE9BQU8sR0FBRyxDQUFDLE1BQU0sRUFoa0kvSixXQUFXLENBZ2tJc0osbUJBQW1CLEdBQUcsT0FBTyxHQUFHLENBQUMsTUFBTSxFQWhrSXhNLFdBQVcsQ2pFWlgsU0FBUyxBQWdDTixjQUFjLEdpRTRpSXNLLE9BQU8sR0FBRyxDQUFDLE1BQU0sRUFoa0l4TSxXQUFXLENBZ2tJK0wsU2pFNWlJdk0sQWlFNGlJZ04sY2pFNWlJbE0sR2lFNGlJbU4sT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDO0lBQ25QLE1BQU0sRUFBRSxjQUFlLEdBQ3hCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcGtJbEIsV0FBVyxDQXFrSVIsbUJBQW1CLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFya0kvQixXQUFXLENqRVpYLFNBQVMsQUFnQ04sY0FBYyxHaUVpaklRLEVBQUUsR0FBRyxDQUFDLEVBcmtJL0IsV0FBVyxDQXFrSXNCLFNqRWpqSTlCLEFpRWlqSXVDLGNqRWpqSXpCLEdpRWlqSTBDLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDN0QsYUFBYSxFQUFFLGNBQWU7TUFDOUIsYUFBYSxFQUFFLFdBQVksR0FDNUI7SUF4a0lKLFdBQVcsQ0F5a0lSLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDLEVBemtJcEMsV0FBVyxDakVaWCxTQUFTLEFBZ0NOLGNBQWMsR2lFcWpJUSxPQUFPLEdBQUcsQ0FBQyxFQXprSXBDLFdBQVcsQ0F5a0kyQixTakVyakluQyxBaUVxakk0QyxjakVyakk5QixHaUVxakkrQyxPQUFPLEdBQUcsQ0FBQyxFQXprSTNFLFdBQVcsQ0F5a0lrRSxtQkFBbUIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBemtJcEgsV0FBVyxDakVaWCxTQUFTLEFBZ0NOLGNBQWMsR2lFcWpJa0YsT0FBTyxHQUFHLENBQUMsTUFBTSxFQXprSXBILFdBQVcsQ0F5a0kyRyxTakVyakluSCxBaUVxakk0SCxjakVyakk5RyxHaUVxakkrSCxPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBemtJakssV0FBVyxDQXlrSXdKLG1CQUFtQixHQUFHLE9BQU8sR0FBRyxDQUFDLE1BQU0sRUF6a0kxTSxXQUFXLENqRVpYLFNBQVMsQUFnQ04sY0FBYyxHaUVxakl3SyxPQUFPLEdBQUcsQ0FBQyxNQUFNLEVBemtJMU0sV0FBVyxDQXlrSWlNLFNqRXJqSXpNLEFpRXFqSWtOLGNqRXJqSXBNLEdpRXFqSXFOLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQztNQUNuUCxtQkFBbUIsRUFBRSxJQUFLLEdBQzNCO0VBM2tJSixXQUFXLENBOGtJVixZQUFZLEdBQ1YsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUssR0FDZjtFQWpsSUosV0FBVyxDQThrSVYsWUFBWSxHQUlWLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBcGxJSixXQUFXLENBdWxJVixTQUFTLENBQUMsY0FBYyxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLHVCQUF1QixFQUFFLENBQUU7SUFDM0Isc0JBQXNCLEVBQUUsQ0FBRSxHQUMzQjtFQTNsSUYsV0FBVyxDQTZsSVYsT0FBTyxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLENBQUUsR0FVbEI7SUExbUlGLFdBQVcsQ0E2bElWLE9BQU8sQUFJSixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBcG1JSixXQUFXLENBNmxJVixPQUFPLEFBUUosTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1bUlsQixXQUFXLENBNm1JUixPQUFPLENBQUM7TUFDTixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxuSWxCLFdBQVcsQ0FtbklSLE9BQU8sQ0FBQztNQUNOLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBcm5JSixXQUFXLENBd25JVixjQUFjLEFBQ1gsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQTVuSUosV0FBVyxDQXduSVYsY0FBYyxBQUtYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcG9JbEIsV0FBVyxDQXFvSVIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUssR0FDYjtFQXZvSUosV0FBVyxDQTBvSVYsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsT0FBUTtJQUNwQixhQUFhLEVBQUUsSUFBSztJQUNwQixZQUFZLEVBQUUsSUFBSztJQUNuQixRQUFRLEVBQUUsUUFBUztJQUNuQiwwQkFBMEIsRUFBRSxLQUFNLEdBYW5DO0lBNXBJRixXQUFXLENBMG9JVixnQkFBZ0IsQUFNYixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbnBJSixXQUFXLENBMG9JVixnQkFBZ0IsQUFVYixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtJQXhwSUosV0FBVyxDQTBvSVYsZ0JBQWdCLEFBZWIsR0FBRyxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE5cElsQixXQUFXLENBK3BJUixnQkFBZ0IsQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLENBQUU7TUFDZCxVQUFVLEVBQUUsSUFBSyxHQVVsQjtNQTVxSUosV0FBVyxDQStwSVIsZ0JBQWdCLEFBSWIsU0FBUyxDQUFDO1FBQ1QsT0FBTyxFQUFFLGdCQUFpQjtRQUMxQixNQUFNLEVBQUUsZUFBZ0I7UUFDeEIsY0FBYyxFQUFFLENBQUU7UUFDbEIsUUFBUSxFQUFFLGtCQUFtQixHQUM5QjtNQXhxSU4sV0FBVyxDQStwSVIsZ0JBQWdCLEFBVWIsR0FBRyxDQUFDO1FBQ0gsVUFBVSxFQUFFLE9BQVEsR0FDckI7SUEzcUlOLFdBQVcsQ0E2cUlSLGlCQUFpQixDQUFDLGdCQUFnQixFQTdxSXJDLFdBQVcsQ0E2cUk0QixrQkFBa0IsQ0FBQyxnQkFBZ0IsRUE3cUkxRSxXQUFXLENBNnFJaUUsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7TUFDN0csWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFocklKLFdBQVcsQ0FtcklWLGlCQUFpQixDQUFDLGdCQUFnQixFQW5ySW5DLFdBQVcsQ0FtckkwQixvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQztJQUN4RSxVQUFVLEVBQUUsS0FBTSxHQUNuQjtFQUVELE1BQU0sRUFBTCxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7SUF2ckl0RCxXQUFXLENBd3JJUixpQkFBaUIsQ0FBQyxnQkFBZ0IsRUF4cklyQyxXQUFXLENBd3JJNEIsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7TUFDeEUsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUExcklKLFdBQVcsQ0E2cklWLFVBQVUsR0FDUixjQUFjLEVBOXJJakIsV0FBVyxDQTZySVYsVUFBVSxHQUNRLGdCQUFnQixDQUFDO0lBQy9CLFlBQVksRUFBRSxLQUFNO0lBQ3BCLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBanNJSixXQUFXLENBb3NJVixnQkFBZ0IsR0FDZCxjQUFjLEVBcnNJakIsV0FBVyxDQW9zSVYsZ0JBQWdCLEdBQ0UsZ0JBQWdCLENBQUM7SUFDL0IsWUFBWSxFQUFFLEtBQU07SUFDcEIsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzc0lsQixXQUFXLENBNHNJUixVQUFVLEdBQ1IsY0FBYyxFQTdzSW5CLFdBQVcsQ0E0c0lSLFVBQVUsR0FDUSxnQkFBZ0IsQ0FBQztNQUMvQixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQWh0SU4sV0FBVyxDQWt0SVIsZ0JBQWdCLEdBQ2QsY0FBYyxFQW50SW5CLFdBQVcsQ0FrdElSLGdCQUFnQixHQUNFLGdCQUFnQixDQUFDO01BQy9CLFlBQVksRUFBRSxDQUFFO01BQ2hCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBdHRJTixXQUFXLENBMHRJVixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSztJQUNkLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL3RJbEIsV0FBVyxDQWd1SVIsa0JBQWtCLENBQUM7TUFDakIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFsdUlKLFdBQVcsQ0FxdUlWLGlCQUFpQixFQXJ1SWxCLFdBQVcsQ0FxdUlTLG9CQUFvQixDQUFDO0lBQ3RDLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEtBQUssRUFBRSxDQUFFO0lBQ1QsSUFBSSxFQUFFLENBQUU7SUFDUixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNXVJbEIsV0FBVyxDQTZ1SVIsaUJBQWlCLEVBN3VJcEIsV0FBVyxDQTZ1SVcsb0JBQW9CLENBQUM7TUFDdEMsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUEvdUlKLFdBQVcsQ0FrdklWLGlCQUFpQixDQUFDO0lBQ2hCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUFydklGLFdBQVcsQ0F1dklWLG9CQUFvQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsYUFBYSxFQUFFLENBQUU7SUFDakIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7RUEzdklGLFdBQVcsQ0E2dklWLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLFNBQVU7SUFDbkIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFQUFFLElBQUssR0FPZDtJQXp3SUYsV0FBVyxDQTZ2SVYsYUFBYSxBQU1WLE1BQU0sRUFud0lWLFdBQVcsQ0E2dklWLGFBQWEsQUFNRCxNQUFNLENBQUM7TUFDZixlQUFlLEVBQUUsSUFBSyxHQUN2QjtJQXJ3SUosV0FBVyxDQTZ2SVYsYUFBYSxHQVNULEdBQUcsQ0FBQztNQUNKLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM3dJbEIsV0FBVyxDQTR3SVIsT0FBTyxHQUNMLFVBQVUsQ0FBQyxhQUFhLEVBN3dJN0IsV0FBVyxDQTR3SVIsT0FBTyxHQUNxQixnQkFBZ0IsQ0FBQyxhQUFhLENBQUM7TUFDdkQsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUEvd0lOLFdBQVcsQ0FteElWLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxNQUFPO0lBQ2hCLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixNQUFNLEVBQUUsTUFBTztJQUNmLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUs7SUFDbEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FpQmxCO0lBOXlJRixXQUFXLENBbXhJVixjQUFjLENBV1osQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLElBQUs7TUFDbEIsU0FBUyxFQUFFLElBQUssR0FDakI7SUFqeUlKLFdBQVcsQ0FteElWLGNBQWMsQUFlWCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBcHlJSixXQUFXLENBbXhJVixjQUFjLENBa0JaLFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsR0FBSTtNQUNaLGFBQWEsRUFBRSxHQUFJLEdBSXBCO01BN3lJSixXQUFXLENBbXhJVixjQUFjLENBa0JaLFNBQVMsR0FLTCxTQUFTLENBQUM7UUFDVixVQUFVLEVBQUUsR0FBSSxHQUNqQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWh6SWxCLFdBQVcsQ0FpeklSLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFueklKLFdBQVcsQ0FzeklWLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxTQUFVLEdBTW5CO0lBN3pJRixXQUFXLENBc3pJVixXQUFXLEdBRVAsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGNBQWMsRUFBRSxJQUFLO01BQ3JCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL3pJbEIsV0FBVyxDQWcwSVIsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUM7TUFDL0IsUUFBUSxFQUFFLE1BQU87TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxDQUFFO01BQ2QsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxJQUFLLEdBVWxCO01BajFJSixXQUFXLENBZzBJUixXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FRNUIsRUFBRSxHQUFHLENBQUMsRUF4MEliLFdBQVcsQ0FnMElSLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQVFwQixnQkFBZ0IsQ0FBQztRQUN6QixPQUFPLEVBQUUsaUJBQWtCLEdBQzVCO01BMTBJTixXQUFXLENBZzBJUixXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FXNUIsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNQLFdBQVcsRUFBRSxJQUFLLEdBSW5CO1FBaDFJTixXQUFXLENBZzBJUixXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FXNUIsRUFBRSxHQUFHLENBQUMsQUFFTCxNQUFNLEVBNzBJZCxXQUFXLENBZzBJUixXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FXNUIsRUFBRSxHQUFHLENBQUMsQUFFSSxNQUFNLENBQUM7VUFDZixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VBS1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcDFJbEIsV0FBVyxDQXExSVIsV0FBVyxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsQ0FBRSxHQVFYO01BLzFJSixXQUFXLENBcTFJUixXQUFXLEdBR1AsRUFBRSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUssR0FLYjtRQTkxSU4sV0FBVyxDQXExSVIsV0FBVyxHQUdQLEVBQUUsR0FFQSxDQUFDLENBQUM7VUFDRixXQUFXLEVBQUUsSUFBSztVQUNsQixjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQTcxSVIsV0FBVyxDQWsySVYsWUFBWSxDQUFDO0lBQ1gsV0FBVyxFQUFFLEtBQU07SUFDbkIsWUFBWSxFQUFFLEtBQU07SUFDcEIsT0FBTyxFQUFFLFNBQVU7SUFDbkIsVUFBVSxFQUFFLHFCQUFzQjtJQUNsQyxhQUFhLEVBQUUscUJBQXNCO0lBQ3JDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUksRUFBc0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUk7SUFDaEUsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3MklsQixXQUFXLENBODJJUixZQUFZLENBQ1YsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLFlBQWE7TUFDdEIsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SUFuM0lOLFdBQVcsQ0E4MklSLFlBQVksQ0FNVixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lBeDNJTixXQUFXLENBODJJUixZQUFZLENBV1Ysb0JBQW9CLENBQUM7TUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7SUEzM0lOLFdBQVcsQ0E4MklSLFlBQVksQ0FjVixZQUFZLENBQUM7TUFDWCxPQUFPLEVBQUUsWUFBYTtNQUN0QixjQUFjLEVBQUUsTUFBTyxHQU94QjtNQXI0SU4sV0FBVyxDQTgySVIsWUFBWSxDQWNWLFlBQVksQ0FHVixrQkFBa0IsRUEvM0l6QixXQUFXLENBODJJUixZQUFZLENBY1YsWUFBWSxDQUdVLGdCQUFnQixFQS8zSTNDLFdBQVcsQ0E4MklSLFlBQVksQ0FjVixZQUFZLENBRzRCLGFBQWEsQ0FBQztRQUNsRCxLQUFLLEVBQUUsSUFBSyxHQUNiO01BajRJUixXQUFXLENBODJJUixZQUFZLENBY1YsWUFBWSxHQU1SLGFBQWEsQ0FBQztRQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUFwNElSLFdBQVcsQ0E4MklSLFlBQVksQ0F3QlYsY0FBYyxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SUF6NElOLFdBQVcsQ0E4MklSLFlBQVksQ0E0QlYsTUFBTSxFQTE0SVgsV0FBVyxDQTgySVIsWUFBWSxDQTRCRixTQUFTLENBQUM7TUFDaEIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsVUFBVSxFQUFFLENBQUU7TUFDZCxhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJQS80SU4sV0FBVyxDQTgySVIsWUFBWSxDQWtDVixNQUFNLENBQUMsS0FBSyxFQWg1SWpCLFdBQVcsQ0E4MklSLFlBQVksQ0FrQ0ksU0FBUyxDQUFDLEtBQUssQ0FBQztNQUM1QixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtJQWw1SU4sV0FBVyxDQTgySVIsWUFBWSxDQXFDVixNQUFNLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FuNUk5QixXQUFXLENBODJJUixZQUFZLENBcUNrQixTQUFTLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFBRTtNQUMzRCxRQUFRLEVBQUUsUUFBUztNQUNuQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQXQ1SU4sV0FBVyxDQTgySVIsWUFBWSxDQXlDVixhQUFhLENBQUMsc0JBQXNCLENBQUM7TUFDbkMsR0FBRyxFQUFFLENBQUUsR0FDUjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTc1SWxCLFdBQVcsQ0E4NUlSLFlBQVksQ0FBQyxXQUFXLENBQUM7TUFDdkIsYUFBYSxFQUFFLEdBQUksR0FJcEI7TUFuNklKLFdBQVcsQ0E4NUlSLFlBQVksQ0FBQyxXQUFXLEFBRXJCLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdDZJbEIsV0FBVyxDQXU2SVIsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsQ0FBRTtNQUNWLFdBQVcsRUFBRSxDQUFFO01BQ2YsWUFBWSxFQUFFLENBQUU7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixjQUFjLEVBQUUsQ0FBRTtNQUNsQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQS82SUosV0FBVyxDQWs3SVYsV0FBVyxHQUFHLEVBQUUsR0FBRyxjQUFjLENBQUM7SUFDaEMsVUFBVSxFQUFFLENBQUU7SUFDZCx1QkFBdUIsRUFBRSxDQUFFO0lBQzNCLHNCQUFzQixFQUFFLENBQUUsR0FDM0I7RUF0N0lGLFdBQVcsQ0F3N0lWLG9CQUFvQixDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUFDO0lBQ3JELGFBQWEsRUFBRSxDQUFFO0lBQ2pCLHVCQUF1QixFQUFFLENBQUU7SUFDM0Isc0JBQXNCLEVBQUUsQ0FBRTtJQUMxQiwwQkFBMEIsRUFBRSxDQUFFO0lBQzlCLHlCQUF5QixFQUFFLENBQUUsR0FDOUI7RUE5N0lGLFdBQVcsQ0FnOElWLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBS3BCO0lBdjhJRixXQUFXLENBZzhJVixXQUFXLEFBR1IsT0FBTyxFQW44SVgsV0FBVyxDdkVRWCxhQUFhLEd1RXc3SVosV3ZFeDdJZSxBdUV3N0lKLEl2RXg3SVEsQ3VFMjdJUjtNQUNQLFVBQVUsRUFBRSxLQUFNO01BQ2xCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCO0VBdDhJSixXQUFXLENBeThJVixhQUFhLEdBQUcsV0FBVyxJQUFJLENBQUM7SUFDOUIsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLEtBQU0sR0FDdEI7RUE1OElGLFdBQVcsQ0E4OElWLFdBQVcsT0FBTyxFQTk4SW5CLFdBQVcsQ3ZFT1gsYUFBYSxHdUV1OElaLFd2RXY4SWUsQXVFdThJSixJdkV2OElRLEV1RVBwQixXQUFXLENBODhJVSxhQUFhLEdBQUcsV0FBVyxJQUFJLEVBOThJcEQsV0FBVyxDQTg4STJDLFlBQVksQ0FBQztJQUNoRSxVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW45SWxCLFdBQVcsQ0FvOUlSLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFQUFFLElBQUs7TUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzOUlsQixXQUFXLENBNDlJUixZQUFZLENBQUM7TUFDWCxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7SUE5OUlKLFdBQVcsQ0ErOUlSLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxnQkFBaUI7TUFDeEIsWUFBWSxFQUFFLEtBQU0sR0FJckI7TUFyK0lKLFdBQVcsQ0ErOUlSLGFBQWEsR0FHVCxhQUFhLENBQUM7UUFDZCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQXArSU4sV0FBVyxDQXcrSVYsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBUSxHQXlFM0I7SUFsakpGLFdBQVcsQ0F3K0lWLGVBQWUsQ0FFYixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQWgvSUosV0FBVyxDQXcrSVYsZUFBZSxDQUViLGFBQWEsQUFFVixNQUFNLEVBNStJWixXQUFXLENBdytJVixlQUFlLENBRWIsYUFBYSxBQUVELE1BQU0sQ0FBQztRQUNmLEtBQUssRUFBRSxPQUFRO1FBQ2YsZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtJQS8rSU4sV0FBVyxDQXcrSVYsZUFBZSxDQVNiLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0lBbi9JSixXQUFXLENBdytJVixlQUFlLENBWWIsV0FBVyxHQUNULEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQTMvSU4sV0FBVyxDQXcrSVYsZUFBZSxDQVliLFdBQVcsR0FDVCxFQUFFLEdBQUcsQ0FBQyxBQUVILE1BQU0sRUF2L0lkLFdBQVcsQ0F3K0lWLGVBQWUsQ0FZYixXQUFXLEdBQ1QsRUFBRSxHQUFHLENBQUMsQUFFTSxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUExL0lSLFdBQVcsQ0F3K0lWLGVBQWUsQ0FZYixXQUFXLEdBUVQsT0FBTyxHQUFHLENBQUMsQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFRO01BQ2YsZ0JBQWdCLEVBQUUsV0FBWSxHQUsvQjtNQW5nSk4sV0FBVyxDQXcrSVYsZUFBZSxDQVliLFdBQVcsR0FRVCxPQUFPLEdBQUcsQ0FBQyxBQUdSLE1BQU0sRUEvL0lkLFdBQVcsQ0F3K0lWLGVBQWUsQ0FZYixXQUFXLEdBUVQsT0FBTyxHQUFHLENBQUMsQUFHQyxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUFsZ0pSLFdBQVcsQ0F3K0lWLGVBQWUsQ0FZYixXQUFXLEdBZ0JULFNBQVMsR0FBRyxDQUFDLENBQUM7TUFDWixLQUFLLEVBQUUsT0FBUTtNQUNmLGdCQUFnQixFQUFFLFdBQVksR0FLL0I7TUEzZ0pOLFdBQVcsQ0F3K0lWLGVBQWUsQ0FZYixXQUFXLEdBZ0JULFNBQVMsR0FBRyxDQUFDLEFBR1YsTUFBTSxFQXZnSmQsV0FBVyxDQXcrSVYsZUFBZSxDQVliLFdBQVcsR0FnQlQsU0FBUyxHQUFHLENBQUMsQUFHRCxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUExZ0pSLFdBQVcsQ0F3K0lWLGVBQWUsQ0FxQ2IsY0FBYyxDQUFDO01BQ2IsWUFBWSxFQUFFLFdBQVksR0FPM0I7TUFyaEpKLFdBQVcsQ0F3K0lWLGVBQWUsQ0FxQ2IsY0FBYyxBQUVYLE1BQU0sRUEvZ0paLFdBQVcsQ0F3K0lWLGVBQWUsQ0FxQ2IsY0FBYyxBQUVGLE1BQU0sQ0FBQztRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7TUFqaEpOLFdBQVcsQ0F3K0lWLGVBQWUsQ0FxQ2IsY0FBYyxDQUtaLFNBQVMsQ0FBQztRQUNSLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7SUFwaEpOLFdBQVcsQ0F3K0lWLGVBQWUsQ0E4Q2IsZ0JBQWdCLEVBdGhKbkIsV0FBVyxDQXcrSVYsZUFBZSxDQThDSyxZQUFZLENBQUM7TUFDN0IsWUFBWSxFQUFFLE9BQVEsR0FDdkI7SUF4aEpKLFdBQVcsQ0F3K0lWLGVBQWUsQ0FpRGIsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7TUFDdEIsZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQWhpSkosV0FBVyxDQXcrSVYsZUFBZSxDQWlEYixXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFHcEIsTUFBTSxFQTVoSlosV0FBVyxDQXcrSVYsZUFBZSxDQWlEYixXQUFXLEdBQUcsS0FBSyxHQUFHLENBQUMsQUFHWCxNQUFNLENBQUM7UUFDZixnQkFBZ0IsRUFBRSxXQUFZO1FBQzlCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0lBL2hKTixXQUFXLENBdytJVixlQUFlLENBeURiLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFRLEdBSWhCO01BdGlKSixXQUFXLENBdytJVixlQUFlLENBeURiLFlBQVksQUFFVCxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBUSxHQUNoQjtJQXJpSk4sV0FBVyxDQXcrSVYsZUFBZSxDQStEYixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBUSxHQVNoQjtNQWpqSkosV0FBVyxDQXcrSVYsZUFBZSxDQStEYixTQUFTLEFBRU4sTUFBTSxFQXppSlosV0FBVyxDQXcrSVYsZUFBZSxDQStEYixTQUFTLEFBRUcsTUFBTSxDQUFDO1FBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7TUEzaUpOLFdBQVcsQ0F3K0lWLGVBQWUsQ0ErRGIsU0FBUyxDQUtOLFFBQUMsQ0FDQyxNQUFNLEVBN2lKZCxXQUFXLENBdytJVixlQUFlLENBK0RiLFNBQVMsQ0FLTixRQUFDLENBQ1UsTUFBTSxDQUFDO1FBQ2YsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwakpsQixXQUFXLENBcWpKUixlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBQzlDLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQTVqSk4sV0FBVyxDQXFqSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUM5QyxFQUFFLEdBQUcsQ0FBQyxBQUVILE1BQU0sRUF4akpkLFdBQVcsQ0FxakpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FDOUMsRUFBRSxHQUFHLENBQUMsQUFFTSxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUEzakpSLFdBQVcsQ0FxakpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FROUMsT0FBTyxHQUFHLENBQUMsQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFRO01BQ2YsZ0JBQWdCLEVBQUUsV0FBWSxHQUsvQjtNQXBrSk4sV0FBVyxDQXFqSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQVE5QyxPQUFPLEdBQUcsQ0FBQyxBQUdSLE1BQU0sRUFoa0pkLFdBQVcsQ0FxakpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FROUMsT0FBTyxHQUFHLENBQUMsQUFHQyxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUFua0pSLFdBQVcsQ0FxakpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FnQjlDLFNBQVMsR0FBRyxDQUFDLENBQUM7TUFDWixLQUFLLEVBQUUsT0FBUTtNQUNmLGdCQUFnQixFQUFFLFdBQVksR0FLL0I7TUE1a0pOLFdBQVcsQ0FxakpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FnQjlDLFNBQVMsR0FBRyxDQUFDLEFBR1YsTUFBTSxFQXhrSmQsV0FBVyxDQXFqSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQWdCOUMsU0FBUyxHQUFHLENBQUMsQUFHRCxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUEza0pSLFdBQVcsQ0FnbEpWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsZUFBZSxDQUFDLFNBQVMsQUFDekMsTUFBTSxFQWpsSlYsV0FBVyxDQWdsSlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxlQUFlLENBQUMsU0FBUyxBQUNoQyxNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQW5sSkosV0FBVyxDQXNsSlYsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixZQUFZLEVBQUUsT0FBUSxHQXlFdkI7SUFqcUpGLFdBQVcsQ0FzbEpWLGVBQWUsQ0FHYixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQS9sSkosV0FBVyxDQXNsSlYsZUFBZSxDQUdiLGFBQWEsQUFFVixNQUFNLEVBM2xKWixXQUFXLENBc2xKVixlQUFlLENBR2IsYUFBYSxBQUVELE1BQU0sQ0FBQztRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osZ0JBQWdCLEVBQUUsV0FBWSxHQUMvQjtJQTlsSk4sV0FBVyxDQXNsSlYsZUFBZSxDQVViLFlBQVksQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0lBbG1KSixXQUFXLENBc2xKVixlQUFlLENBYWIsV0FBVyxHQUNULEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQTFtSk4sV0FBVyxDQXNsSlYsZUFBZSxDQWFiLFdBQVcsR0FDVCxFQUFFLEdBQUcsQ0FBQyxBQUVILE1BQU0sRUF0bUpkLFdBQVcsQ0FzbEpWLGVBQWUsQ0FhYixXQUFXLEdBQ1QsRUFBRSxHQUFHLENBQUMsQUFFTSxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUF6bUpSLFdBQVcsQ0FzbEpWLGVBQWUsQ0FhYixXQUFXLEdBUVQsT0FBTyxHQUFHLENBQUMsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUszQjtNQWxuSk4sV0FBVyxDQXNsSlYsZUFBZSxDQWFiLFdBQVcsR0FRVCxPQUFPLEdBQUcsQ0FBQyxBQUdSLE1BQU0sRUE5bUpkLFdBQVcsQ0FzbEpWLGVBQWUsQ0FhYixXQUFXLEdBUVQsT0FBTyxHQUFHLENBQUMsQUFHQyxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7SUFqbkpSLFdBQVcsQ0FzbEpWLGVBQWUsQ0FhYixXQUFXLEdBZ0JULFNBQVMsR0FBRyxDQUFDLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLFdBQVksR0FLL0I7TUExbkpOLFdBQVcsQ0FzbEpWLGVBQWUsQ0FhYixXQUFXLEdBZ0JULFNBQVMsR0FBRyxDQUFDLEFBR1YsTUFBTSxFQXRuSmQsV0FBVyxDQXNsSlYsZUFBZSxDQWFiLFdBQVcsR0FnQlQsU0FBUyxHQUFHLENBQUMsQUFHRCxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7SUF6bkpSLFdBQVcsQ0FzbEpWLGVBQWUsQ0FzQ2IsY0FBYyxDQUFDO01BQ2IsWUFBWSxFQUFFLElBQUssR0FPcEI7TUFwb0pKLFdBQVcsQ0FzbEpWLGVBQWUsQ0FzQ2IsY0FBYyxBQUVYLE1BQU0sRUE5bkpaLFdBQVcsQ0FzbEpWLGVBQWUsQ0FzQ2IsY0FBYyxBQUVGLE1BQU0sQ0FBQztRQUNmLGdCQUFnQixFQUFFLElBQUssR0FDeEI7TUFob0pOLFdBQVcsQ0FzbEpWLGVBQWUsQ0FzQ2IsY0FBYyxDQUtaLFNBQVMsQ0FBQztRQUNSLGdCQUFnQixFQUFFLElBQUssR0FDeEI7SUFub0pOLFdBQVcsQ0FzbEpWLGVBQWUsQ0ErQ2IsZ0JBQWdCLEVBcm9KbkIsV0FBVyxDQXNsSlYsZUFBZSxDQStDSyxZQUFZLENBQUM7TUFDN0IsWUFBWSxFQUFFLE9BQVEsR0FDdkI7SUF2b0pKLFdBQVcsQ0FzbEpWLGVBQWUsQ0FrRGIsV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7TUFDdEIsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixLQUFLLEVBQUUsSUFBSyxHQUtiO01BL29KSixXQUFXLENBc2xKVixlQUFlLENBa0RiLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxBQUdwQixNQUFNLEVBM29KWixXQUFXLENBc2xKVixlQUFlLENBa0RiLFdBQVcsR0FBRyxLQUFLLEdBQUcsQ0FBQyxBQUdYLE1BQU0sQ0FBQztRQUNmLGdCQUFnQixFQUFFLE9BQVE7UUFDMUIsS0FBSyxFQUFFLElBQUssR0FDYjtJQTlvSk4sV0FBVyxDQXNsSlYsZUFBZSxDQTBEYixZQUFZLENBQUM7TUFDWCxLQUFLLEVBQUUsT0FBUSxHQUloQjtNQXJwSkosV0FBVyxDQXNsSlYsZUFBZSxDQTBEYixZQUFZLEFBRVQsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtJQXBwSk4sV0FBVyxDQXNsSlYsZUFBZSxDQWdFYixTQUFTLENBQUM7TUFDUixLQUFLLEVBQUUsT0FBUSxHQVNoQjtNQWhxSkosV0FBVyxDQXNsSlYsZUFBZSxDQWdFYixTQUFTLEFBRU4sTUFBTSxFQXhwSlosV0FBVyxDQXNsSlYsZUFBZSxDQWdFYixTQUFTLEFBRUcsTUFBTSxDQUFDO1FBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtNQTFwSk4sV0FBVyxDQXNsSlYsZUFBZSxDQWdFYixTQUFTLENBS04sUUFBQyxDQUNDLE1BQU0sRUE1cEpkLFdBQVcsQ0FzbEpWLGVBQWUsQ0FnRWIsU0FBUyxDQUtOLFFBQUMsQ0FDVSxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBS1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbnFKbEIsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUM1QyxnQkFBZ0IsQ0FBQztNQUNqQixZQUFZLEVBQUUsT0FBUSxHQUN2QjtJQXZxSk4sV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUk5QyxRQUFRLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBMXFKTixXQUFXLENBb3FKUixlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBUTVDLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDTCxLQUFLLEVBQUUsT0FBUSxHQUtoQjtNQWxySlIsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQVE1QyxFQUFFLEdBQUcsQ0FBQyxBQUVILE1BQU0sRUE5cUpoQixXQUFXLENBb3FKUixlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBUTVDLEVBQUUsR0FBRyxDQUFDLEFBRU0sTUFBTSxDQUFDO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9CO0lBanJKVixXQUFXLENBb3FKUixlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxjQUFjLEdBZTVDLE9BQU8sR0FBRyxDQUFDLENBQUM7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVEsR0FLM0I7TUExckpSLFdBQVcsQ0FvcUpSLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLGNBQWMsR0FlNUMsT0FBTyxHQUFHLENBQUMsQUFHUixNQUFNLEVBdHJKaEIsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQWU1QyxPQUFPLEdBQUcsQ0FBQyxBQUdDLE1BQU0sQ0FBQztRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQXpySlYsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQXVCNUMsU0FBUyxHQUFHLENBQUMsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osZ0JBQWdCLEVBQUUsV0FBWSxHQUsvQjtNQWxzSlIsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQXVCNUMsU0FBUyxHQUFHLENBQUMsQUFHVixNQUFNLEVBOXJKaEIsV0FBVyxDQW9xSlIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsY0FBYyxHQXVCNUMsU0FBUyxHQUFHLENBQUMsQUFHRCxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSztRQUNaLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUFqc0pWLFdBQVcsQ0F1c0pWLFFBQVEsQ0FBQSxRQUFDLEVBQVUsZUFBZSxDQUFDLFNBQVMsQUFDekMsTUFBTSxFQXhzSlYsV0FBVyxDQXVzSlYsUUFBUSxDQUFBLFFBQUMsRUFBVSxlQUFlLENBQUMsU0FBUyxBQUNoQyxNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBMXNKSixXQUFXLENBNnNKVixNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsSUFBSztJQUlqQixJQUFJLEVBQUUsQ0FBRTtJQUNSLFFBQVEsRUFBRSxNQUFPLEdBQ2xCO0lBcHRKRixXQUFXLENBNnNKVixNQUFNLEFBRUgsWUFBWSxDQUFDO01BQ1osVUFBVSxFQUFFLENBQUUsR0FDZjtFQWp0SkosV0FBVyxDQXN0SlYsV0FBVyxDQUFDO0lBQ1YsSUFBSSxFQUFFLENBQUU7SUFDUixRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQTF0SkYsV0FBVyxDQTR0SlYsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQU0sR0FJaEI7SUFqdUpGLFdBQVcsQ0E0dEpWLGFBQWEsQUFFVixjQUFjLENBQUM7TUFDZCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQWh1SkosV0FBVyxDQW11SlYsWUFBWSxFQW51SmIsV0FBVyxDQW11SkksTUFBTSxHQUFHLFdBQVcsQ0FBQztJQUNqQyxZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQXJ1SkYsV0FBVyxDQXV1SlYsV0FBVyxFQXZ1SlosV0FBVyxDQXV1SkcsTUFBTSxHQUFHLFVBQVUsQ0FBQztJQUMvQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQXp1SkYsV0FBVyxDQTJ1SlYsV0FBVyxFQTN1SlosV0FBVyxDQTJ1SkcsWUFBWSxFQTN1SjFCLFdBQVcsQ0EydUppQixXQUFXLENBQUM7SUFDckMsT0FBTyxFQUFFLFVBQVc7SUFDcEIsY0FBYyxFQUFFLEdBQUksR0FDckI7RUE5dUpGLFdBQVcsQ0FndkpWLGFBQWEsQ0FBQztJQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBbHZKRixXQUFXLENBb3ZKVixhQUFhLENBQUM7SUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQXR2SkYsV0FBVyxDQXd2SlYsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLENBQUU7SUFDZCxhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQTN2SkYsV0FBVyxDQTZ2SlYsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLENBQUU7SUFDaEIsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFod0pGLFdBQVcsQ0Frd0pWLEdBQUcsV0FBVyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUF2d0pGLFdBQVcsQ0F5d0pWLEdBQUcsV0FBVyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxNQUFPLEdBQ2hCO0VBOXdKRixXQUFXLENBZ3hKVixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsSUFBSztJQUNwQixnQkFBZ0IsRUFBRSxJQUFLO0lBQ3ZCLE1BQU0sRUFBRSxxQkFBc0I7SUFDOUIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBQzNCO0VBdHhKRixXQUFXLENBd3hKVixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSyxHQVVmO0lBbnlKRixXQUFXLENBd3hKVixXQUFXLEFBRVIsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQTd4SkosV0FBVyxDQXd4SlYsV0FBVyxBQU1SLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBbHlKSixXQUFXLENBcXlKVixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsU0FBVTtJQUNuQixhQUFhLEVBQUUscUJBQXNCO0lBQ3JDLHVCQUF1QixFQUFFLEdBQUk7SUFDN0Isc0JBQXNCLEVBQUUsR0FBSSxHQUk3QjtJQTd5SkYsV0FBVyxDQXF5SlYsY0FBYyxHQUtWLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztNQUMzQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQTV5SkosV0FBVyxDQSt5SlYsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUU7SUFDZCxhQUFhLEVBQUUsQ0FBRTtJQUNqQixTQUFTLEVBQUUsSUFBSztJQUNoQixLQUFLLEVBQUUsT0FBUSxHQU1oQjtJQXp6SkYsV0FBVyxDQSt5SlYsWUFBWSxHQU1SLENBQUMsRUFyekpOLFdBQVcsQ0EreUpWLFlBQVksR0FNTCxLQUFLLEVBcnpKYixXQUFXLENBK3lKVixZQUFZLEdBTUUsTUFBTSxFQXJ6SnJCLFdBQVcsQ0EreUpWLFlBQVksR0FNVSxLQUFLLEdBQUcsQ0FBQyxFQXJ6SmhDLFdBQVcsQ0EreUpWLFlBQVksR0FNcUIsTUFBTSxHQUFHLENBQUMsQ0FBQztNQUN0QyxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQXZ6Sk4sV0FBVyxDQTJ6SlYsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFNBQVU7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixVQUFVLEVBQUUsY0FBZTtJQUMzQiwwQkFBMEIsRUFBRSxHQUFJO0lBQ2hDLHlCQUF5QixFQUFFLEdBQUksR0FDaEM7RUFqMEpGLFdBQVcsQ0FtMEpWLE1BQU0sR0FDSixXQUFXLEVBcDBKZCxXQUFXLENBbTBKVixNQUFNLEdBQ1MsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUN6QyxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXQwSkosV0FBVyxDQW0wSlYsTUFBTSxHQUlKLFdBQVcsQ0FBQyxnQkFBZ0IsRUF2MEovQixXQUFXLENBbTBKVixNQUFNLEdBSTBCLGVBQWUsR0FBRyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7SUFDM0UsWUFBWSxFQUFFLEtBQU07SUFDcEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUExMEpKLFdBQVcsQ0FtMEpWLE1BQU0sR0FRSixXQUFXLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxFQTMwSnZELFdBQVcsQ0FtMEpWLE1BQU0sR0FRa0QsZUFBZSxHQUFHLFdBQVcsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUM7SUFDM0gsVUFBVSxFQUFFLENBQUU7SUFDZCx1QkFBdUIsRUFBRSxHQUFJO0lBQzdCLHNCQUFzQixFQUFFLEdBQUksR0FDN0I7RUEvMEpKLFdBQVcsQ0FtMEpWLE1BQU0sR0FhSixXQUFXLFdBQVcsQ0FBQyxnQkFBZ0IsV0FBVyxFQWgxSnJELFdBQVcsQ0FtMEpWLE1BQU0sR0FhZ0QsZUFBZSxHQUFHLFdBQVcsV0FBVyxDQUFDLGdCQUFnQixXQUFXLENBQUM7SUFDdkgsYUFBYSxFQUFFLENBQUU7SUFDakIsMEJBQTBCLEVBQUUsR0FBSTtJQUNoQyx5QkFBeUIsRUFBRSxHQUFJLEdBQ2hDO0VBcDFKSixXQUFXLENBbTBKVixNQUFNLEdBa0JKLGNBQWMsR0FBRyxlQUFlLEdBQUcsV0FBVyxDQUFDLGdCQUFnQixZQUFZLENBQUM7SUFDMUUsdUJBQXVCLEVBQUUsQ0FBRTtJQUMzQixzQkFBc0IsRUFBRSxDQUFFLEdBQzNCO0VBeDFKSixXQUFXLENBMjFKVixjQUFjLEdBQUcsV0FBVyxDQUFDLGdCQUFnQixZQUFZLEVBMzFKMUQsV0FBVyxDQTIxSmlELFdBQVcsR0FBRyxhQUFhLENBQUM7SUFDckYsZ0JBQWdCLEVBQUUsQ0FBRSxHQUNyQjtFQTcxSkYsV0FBVyxDQSsxSlYsTUFBTSxHQUNKLE1BQU0sRUFoMkpULFdBQVcsQ0ErMUpWLE1BQU0sR0FDSSxpQkFBaUIsR0FBRyxNQUFNLEVBaDJKckMsV0FBVyxDQSsxSlYsTUFBTSxHQUNnQyxlQUFlLEdBQUcsTUFBTSxDQUFDO0lBQzNELGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBbDJKSixXQUFXLENBKzFKVixNQUFNLEdBSUosTUFBTSxDQUFDLE9BQU8sRUFuMkpqQixXQUFXLENBKzFKVixNQUFNLEdBSVksaUJBQWlCLEdBQUcsTUFBTSxDQUFDLE9BQU8sRUFuMkpyRCxXQUFXLENBKzFKVixNQUFNLEdBSWdELGVBQWUsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQ25GLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBdDJKSixXQUFXLENBKzFKVixNQUFNLEdBUUosTUFBTSxZQUFZLEVBdjJKckIsV0FBVyxDQSsxSlYsTUFBTSxHQVFnQixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxDQUFDO0lBQ3JFLHVCQUF1QixFQUFFLEdBQUk7SUFDN0Isc0JBQXNCLEVBQUUsR0FBSSxHQUM3QjtFQTEySkosV0FBVyxDQSsxSlYsTUFBTSxHQVlKLE1BQU0sWUFBWSxHQUNoQixLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksRUE1Mkp2QyxXQUFXLENBKzFKVixNQUFNLEdBWUosTUFBTSxZQUFZLEdBQ29CLEtBQUssWUFBWSxHQUFHLEVBQUUsWUFBWSxDQUFDO0lBQ3JFLHNCQUFzQixFQUFFLEdBQUk7SUFDNUIsdUJBQXVCLEVBQUUsR0FBSSxHQUM5QjtFQS8ySk4sV0FBVyxDQSsxSlYsTUFBTSxHQWtCSixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUNoRCxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksRUFsM0p2QyxXQUFXLENBKzFKVixNQUFNLEdBa0JKLGlCQUFpQixZQUFZLEdBQUcsTUFBTSxZQUFZLEdBQ1osS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQUM7SUFDckUsc0JBQXNCLEVBQUUsR0FBSTtJQUM1Qix1QkFBdUIsRUFBRSxHQUFJLEdBQzlCO0VBcjNKTixXQUFXLENBKzFKVixNQUFNLEdBd0JKLE1BQU0sWUFBWSxHQUNoQixLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEMsRUFBRSxZQUFZLEVBejNKckIsV0FBVyxDQSsxSlYsTUFBTSxHQXdCSixNQUFNLFlBQVksR0FDaEIsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2hCLEVBQUUsWUFBWSxDQUFDO0lBQzdCLHNCQUFzQixFQUFFLEdBQUksR0FDN0I7RUEzM0pSLFdBQVcsQ0ErMUpWLE1BQU0sR0F3QkosTUFBTSxZQUFZLEdBTWhCLEtBQUssWUFBWSxHQUFHLEVBQUUsWUFBWSxDQUNoQyxFQUFFLFlBQVksRUE5M0pyQixXQUFXLENBKzFKVixNQUFNLEdBd0JKLE1BQU0sWUFBWSxHQU1oQixLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEIsRUFBRSxZQUFZLENBQUM7SUFDN0Isc0JBQXNCLEVBQUUsR0FBSSxHQUM3QjtFQWg0SlIsV0FBVyxDQSsxSlYsTUFBTSxHQW9DSixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUNoRCxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEMsRUFBRSxZQUFZLEVBcjRKckIsV0FBVyxDQSsxSlYsTUFBTSxHQW9DSixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQUNoRCxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEIsRUFBRSxZQUFZLENBQUM7SUFDN0Isc0JBQXNCLEVBQUUsR0FBSSxHQUM3QjtFQXY0SlIsV0FBVyxDQSsxSlYsTUFBTSxHQW9DSixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQU1oRCxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEMsRUFBRSxZQUFZLEVBMTRKckIsV0FBVyxDQSsxSlYsTUFBTSxHQW9DSixpQkFBaUIsWUFBWSxHQUFHLE1BQU0sWUFBWSxHQU1oRCxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEIsRUFBRSxZQUFZLENBQUM7SUFDN0Isc0JBQXNCLEVBQUUsR0FBSSxHQUM3QjtFQTU0SlIsV0FBVyxDQSsxSlYsTUFBTSxHQWdESixNQUFNLFlBQVksR0FDaEIsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2hDLEVBQUUsV0FBVyxFQWo1SnBCLFdBQVcsQ0ErMUpWLE1BQU0sR0FnREosTUFBTSxZQUFZLEdBQ2hCLEtBQUssWUFBWSxHQUFHLEVBQUUsWUFBWSxDQUNqQixFQUFFLFdBQVcsQ0FBQztJQUMzQix1QkFBdUIsRUFBRSxHQUFJLEdBQzlCO0VBbjVKUixXQUFXLENBKzFKVixNQUFNLEdBZ0RKLE1BQU0sWUFBWSxHQU1oQixLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDaEMsRUFBRSxXQUFXLEVBdDVKcEIsV0FBVyxDQSsxSlYsTUFBTSxHQWdESixNQUFNLFlBQVksR0FNaEIsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2pCLEVBQUUsV0FBVyxDQUFDO0lBQzNCLHVCQUF1QixFQUFFLEdBQUksR0FDOUI7RUF4NUpSLFdBQVcsQ0ErMUpWLE1BQU0sR0E0REosaUJBQWlCLFlBQVksR0FBRyxNQUFNLFlBQVksR0FDaEQsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2hDLEVBQUUsV0FBVyxFQTc1SnBCLFdBQVcsQ0ErMUpWLE1BQU0sR0E0REosaUJBQWlCLFlBQVksR0FBRyxNQUFNLFlBQVksR0FDaEQsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2pCLEVBQUUsV0FBVyxDQUFDO0lBQzNCLHVCQUF1QixFQUFFLEdBQUksR0FDOUI7RUEvNUpSLFdBQVcsQ0ErMUpWLE1BQU0sR0E0REosaUJBQWlCLFlBQVksR0FBRyxNQUFNLFlBQVksR0FNaEQsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2hDLEVBQUUsV0FBVyxFQWw2SnBCLFdBQVcsQ0ErMUpWLE1BQU0sR0E0REosaUJBQWlCLFlBQVksR0FBRyxNQUFNLFlBQVksR0FNaEQsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ2pCLEVBQUUsV0FBVyxDQUFDO0lBQzNCLHVCQUF1QixFQUFFLEdBQUksR0FDOUI7RUFwNkpSLFdBQVcsQ0ErMUpWLE1BQU0sR0F3RUosTUFBTSxXQUFXLEVBdjZKcEIsV0FBVyxDQSsxSlYsTUFBTSxHQXdFZSxpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxDQUFDO0lBQ2xFLDBCQUEwQixFQUFFLEdBQUk7SUFDaEMseUJBQXlCLEVBQUUsR0FBSSxHQUNoQztFQTE2SkosV0FBVyxDQSsxSlYsTUFBTSxHQTRFSixNQUFNLFdBQVcsR0FDZixLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsRUE1NkpyQyxXQUFXLENBKzFKVixNQUFNLEdBNEVKLE1BQU0sV0FBVyxHQUNtQixLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FBQztJQUNqRSx5QkFBeUIsRUFBRSxHQUFJO0lBQy9CLDBCQUEwQixFQUFFLEdBQUksR0FDakM7RUEvNkpOLFdBQVcsQ0ErMUpWLE1BQU0sR0FrRkosaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FDOUMsS0FBSyxXQUFXLEdBQUcsRUFBRSxXQUFXLEVBbDdKckMsV0FBVyxDQSsxSlYsTUFBTSxHQWtGSixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUNaLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUFDO0lBQ2pFLHlCQUF5QixFQUFFLEdBQUk7SUFDL0IsMEJBQTBCLEVBQUUsR0FBSSxHQUNqQztFQXI3Sk4sV0FBVyxDQSsxSlYsTUFBTSxHQXdGSixNQUFNLFdBQVcsR0FDZixLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDOUIsRUFBRSxZQUFZLEVBejdKckIsV0FBVyxDQSsxSlYsTUFBTSxHQXdGSixNQUFNLFdBQVcsR0FDZixLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDZCxFQUFFLFlBQVksQ0FBQztJQUM3Qix5QkFBeUIsRUFBRSxHQUFJLEdBQ2hDO0VBMzdKUixXQUFXLENBKzFKVixNQUFNLEdBd0ZKLE1BQU0sV0FBVyxHQU1mLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUM5QixFQUFFLFlBQVksRUE5N0pyQixXQUFXLENBKzFKVixNQUFNLEdBd0ZKLE1BQU0sV0FBVyxHQU1mLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUNkLEVBQUUsWUFBWSxDQUFDO0lBQzdCLHlCQUF5QixFQUFFLEdBQUksR0FDaEM7RUFoOEpSLFdBQVcsQ0ErMUpWLE1BQU0sR0FvR0osaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FDOUMsS0FBSyxXQUFXLEdBQUcsRUFBRSxXQUFXLENBQzlCLEVBQUUsWUFBWSxFQXI4SnJCLFdBQVcsQ0ErMUpWLE1BQU0sR0FvR0osaUJBQWlCLFdBQVcsR0FBRyxNQUFNLFdBQVcsR0FDOUMsS0FBSyxXQUFXLEdBQUcsRUFBRSxXQUFXLENBQ2QsRUFBRSxZQUFZLENBQUM7SUFDN0IseUJBQXlCLEVBQUUsR0FBSSxHQUNoQztFQXY4SlIsV0FBVyxDQSsxSlYsTUFBTSxHQW9HSixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQU05QyxLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDOUIsRUFBRSxZQUFZLEVBMThKckIsV0FBVyxDQSsxSlYsTUFBTSxHQW9HSixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQU05QyxLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDZCxFQUFFLFlBQVksQ0FBQztJQUM3Qix5QkFBeUIsRUFBRSxHQUFJLEdBQ2hDO0VBNThKUixXQUFXLENBKzFKVixNQUFNLEdBZ0hKLE1BQU0sV0FBVyxHQUNmLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUM5QixFQUFFLFdBQVcsRUFqOUpwQixXQUFXLENBKzFKVixNQUFNLEdBZ0hKLE1BQU0sV0FBVyxHQUNmLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUNmLEVBQUUsV0FBVyxDQUFDO0lBQzNCLDBCQUEwQixFQUFFLEdBQUksR0FDakM7RUFuOUpSLFdBQVcsQ0ErMUpWLE1BQU0sR0FnSEosTUFBTSxXQUFXLEdBTWYsS0FBSyxXQUFXLEdBQUcsRUFBRSxXQUFXLENBQzlCLEVBQUUsV0FBVyxFQXQ5SnBCLFdBQVcsQ0ErMUpWLE1BQU0sR0FnSEosTUFBTSxXQUFXLEdBTWYsS0FBSyxXQUFXLEdBQUcsRUFBRSxXQUFXLENBQ2YsRUFBRSxXQUFXLENBQUM7SUFDM0IsMEJBQTBCLEVBQUUsR0FBSSxHQUNqQztFQXg5SlIsV0FBVyxDQSsxSlYsTUFBTSxHQTRISixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUM5QyxLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDOUIsRUFBRSxXQUFXLEVBNzlKcEIsV0FBVyxDQSsxSlYsTUFBTSxHQTRISixpQkFBaUIsV0FBVyxHQUFHLE1BQU0sV0FBVyxHQUM5QyxLQUFLLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FDZixFQUFFLFdBQVcsQ0FBQztJQUMzQiwwQkFBMEIsRUFBRSxHQUFJLEdBQ2pDO0VBLzlKUixXQUFXLENBKzFKVixNQUFNLEdBNEhKLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLEdBTTlDLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUM5QixFQUFFLFdBQVcsRUFsK0pwQixXQUFXLENBKzFKVixNQUFNLEdBNEhKLGlCQUFpQixXQUFXLEdBQUcsTUFBTSxXQUFXLEdBTTlDLEtBQUssV0FBVyxHQUFHLEVBQUUsV0FBVyxDQUNmLEVBQUUsV0FBVyxDQUFDO0lBQzNCLDBCQUEwQixFQUFFLEdBQUksR0FDakM7RUFwK0pSLFdBQVcsQ0ErMUpWLE1BQU0sR0F3SUosV0FBVyxHQUNULE1BQU0sRUF4K0pYLFdBQVcsQ0ErMUpWLE1BQU0sR0F3SUosV0FBVyxHQUNELGlCQUFpQixDQUFDO0lBQ3hCLFVBQVUsRUFBRSxjQUFlLEdBQzVCO0VBMStKTixXQUFXLENBKzFKVixNQUFNLEdBNklKLE1BQU0sR0FBRyxXQUFXLEVBNStKdkIsV0FBVyxDQSsxSlYsTUFBTSxHQTZJa0IsaUJBQWlCLEdBQUcsV0FBVyxDQUFDO0lBQ3BELFVBQVUsRUFBRSxjQUFlLEdBQzVCO0VBOStKSixXQUFXLENBKzFKVixNQUFNLEdBZ0pKLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxFQUFFLFlBQVksQ0FDekMsRUFBRSxFQWgvSlAsV0FBVyxDQSsxSlYsTUFBTSxHQWdKSixNQUFNLEdBQUcsS0FBSyxZQUFZLEdBQUcsRUFBRSxZQUFZLENBQ3JDLEVBQUUsQ0FBQztJQUNMLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7RUFsL0pOLFdBQVcsQ0ErMUpWLE1BQU0sR0FxSkosZUFBZSxFQXAvSmxCLFdBQVcsQ0ErMUpWLE1BQU0sR0FxSmEsaUJBQWlCLEdBQUcsZUFBZSxDQUFDO0lBQ25ELE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUF0L0pKLFdBQVcsQ0ErMUpWLE1BQU0sR0F3SkosZUFBZSxHQUNiLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRSxZQUFZLEVBei9KckIsV0FBVyxDQSsxSlYsTUFBTSxHQXdKSixlQUFlLEdBQ2IsS0FBSyxHQUFHLEVBQUUsR0FDUSxFQUFFLFlBQVksQ0FBQztJQUM3QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQTMvSlIsV0FBVyxDQSsxSlYsTUFBTSxHQXdKSixlQUFlLEdBTWIsS0FBSyxHQUFHLEVBQUUsR0FDUixFQUFFLFlBQVksRUE5L0pyQixXQUFXLENBKzFKVixNQUFNLEdBd0pKLGVBQWUsR0FNYixLQUFLLEdBQUcsRUFBRSxHQUNRLEVBQUUsWUFBWSxDQUFDO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBaGdLUixXQUFXLENBKzFKVixNQUFNLEdBd0pKLGVBQWUsR0FXYixLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUUsWUFBWSxFQW5nS3JCLFdBQVcsQ0ErMUpWLE1BQU0sR0F3SkosZUFBZSxHQVdiLEtBQUssR0FBRyxFQUFFLEdBQ1EsRUFBRSxZQUFZLENBQUM7SUFDN0IsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFyZ0tSLFdBQVcsQ0ErMUpWLE1BQU0sR0F5S0osaUJBQWlCLEdBQUcsZUFBZSxHQUNqQyxLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUUsWUFBWSxFQTFnS3JCLFdBQVcsQ0ErMUpWLE1BQU0sR0F5S0osaUJBQWlCLEdBQUcsZUFBZSxHQUNqQyxLQUFLLEdBQUcsRUFBRSxHQUNRLEVBQUUsWUFBWSxDQUFDO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBNWdLUixXQUFXLENBKzFKVixNQUFNLEdBeUtKLGlCQUFpQixHQUFHLGVBQWUsR0FNakMsS0FBSyxHQUFHLEVBQUUsR0FDUixFQUFFLFlBQVksRUEvZ0tyQixXQUFXLENBKzFKVixNQUFNLEdBeUtKLGlCQUFpQixHQUFHLGVBQWUsR0FNakMsS0FBSyxHQUFHLEVBQUUsR0FDUSxFQUFFLFlBQVksQ0FBQztJQUM3QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQWpoS1IsV0FBVyxDQSsxSlYsTUFBTSxHQXlLSixpQkFBaUIsR0FBRyxlQUFlLEdBV2pDLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRSxZQUFZLEVBcGhLckIsV0FBVyxDQSsxSlYsTUFBTSxHQXlLSixpQkFBaUIsR0FBRyxlQUFlLEdBV2pDLEtBQUssR0FBRyxFQUFFLEdBQ1EsRUFBRSxZQUFZLENBQUM7SUFDN0IsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUF0aEtSLFdBQVcsQ0ErMUpWLE1BQU0sR0EwTEosZUFBZSxHQUNiLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRSxXQUFXLEVBM2hLcEIsV0FBVyxDQSsxSlYsTUFBTSxHQTBMSixlQUFlLEdBQ2IsS0FBSyxHQUFHLEVBQUUsR0FDTyxFQUFFLFdBQVcsQ0FBQztJQUMzQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQTdoS1IsV0FBVyxDQSsxSlYsTUFBTSxHQTBMSixlQUFlLEdBTWIsS0FBSyxHQUFHLEVBQUUsR0FDUixFQUFFLFdBQVcsRUFoaUtwQixXQUFXLENBKzFKVixNQUFNLEdBMExKLGVBQWUsR0FNYixLQUFLLEdBQUcsRUFBRSxHQUNPLEVBQUUsV0FBVyxDQUFDO0lBQzNCLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBbGlLUixXQUFXLENBKzFKVixNQUFNLEdBMExKLGVBQWUsR0FXYixLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUUsV0FBVyxFQXJpS3BCLFdBQVcsQ0ErMUpWLE1BQU0sR0EwTEosZUFBZSxHQVdiLEtBQUssR0FBRyxFQUFFLEdBQ08sRUFBRSxXQUFXLENBQUM7SUFDM0IsWUFBWSxFQUFFLENBQUUsR0FDakI7RUF2aUtSLFdBQVcsQ0ErMUpWLE1BQU0sR0EyTUosaUJBQWlCLEdBQUcsZUFBZSxHQUNqQyxLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUUsV0FBVyxFQTVpS3BCLFdBQVcsQ0ErMUpWLE1BQU0sR0EyTUosaUJBQWlCLEdBQUcsZUFBZSxHQUNqQyxLQUFLLEdBQUcsRUFBRSxHQUNPLEVBQUUsV0FBVyxDQUFDO0lBQzNCLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBOWlLUixXQUFXLENBKzFKVixNQUFNLEdBMk1KLGlCQUFpQixHQUFHLGVBQWUsR0FNakMsS0FBSyxHQUFHLEVBQUUsR0FDUixFQUFFLFdBQVcsRUFqaktwQixXQUFXLENBKzFKVixNQUFNLEdBMk1KLGlCQUFpQixHQUFHLGVBQWUsR0FNakMsS0FBSyxHQUFHLEVBQUUsR0FDTyxFQUFFLFdBQVcsQ0FBQztJQUMzQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQW5qS1IsV0FBVyxDQSsxSlYsTUFBTSxHQTJNSixpQkFBaUIsR0FBRyxlQUFlLEdBV2pDLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRSxXQUFXLEVBdGpLcEIsV0FBVyxDQSsxSlYsTUFBTSxHQTJNSixpQkFBaUIsR0FBRyxlQUFlLEdBV2pDLEtBQUssR0FBRyxFQUFFLEdBQ08sRUFBRSxXQUFXLENBQUM7SUFDM0IsWUFBWSxFQUFFLENBQUUsR0FDakI7RUF4aktSLFdBQVcsQ0ErMUpWLE1BQU0sR0E0TkosZUFBZSxHQUNiLEtBQUssR0FBRyxFQUFFLFlBQVksR0FDcEIsRUFBRSxFQTdqS1QsV0FBVyxDQSsxSlYsTUFBTSxHQTROSixlQUFlLEdBQ2IsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUNoQixFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQS9qS1IsV0FBVyxDQSsxSlYsTUFBTSxHQTROSixlQUFlLEdBTWIsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUNwQixFQUFFLEVBbGtLVCxXQUFXLENBKzFKVixNQUFNLEdBNE5KLGVBQWUsR0FNYixLQUFLLEdBQUcsRUFBRSxZQUFZLEdBQ2hCLEVBQUUsQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBcGtLUixXQUFXLENBKzFKVixNQUFNLEdBd09KLGlCQUFpQixHQUFHLGVBQWUsR0FDakMsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUNwQixFQUFFLEVBemtLVCxXQUFXLENBKzFKVixNQUFNLEdBd09KLGlCQUFpQixHQUFHLGVBQWUsR0FDakMsS0FBSyxHQUFHLEVBQUUsWUFBWSxHQUNoQixFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQTNrS1IsV0FBVyxDQSsxSlYsTUFBTSxHQXdPSixpQkFBaUIsR0FBRyxlQUFlLEdBTWpDLEtBQUssR0FBRyxFQUFFLFlBQVksR0FDcEIsRUFBRSxFQTlrS1QsV0FBVyxDQSsxSlYsTUFBTSxHQXdPSixpQkFBaUIsR0FBRyxlQUFlLEdBTWpDLEtBQUssR0FBRyxFQUFFLFlBQVksR0FDaEIsRUFBRSxDQUFDO0lBQ0wsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFobEtSLFdBQVcsQ0ErMUpWLE1BQU0sR0FvUEosZUFBZSxHQUNiLEtBQUssR0FBRyxFQUFFLFdBQVcsR0FDbkIsRUFBRSxFQXJsS1QsV0FBVyxDQSsxSlYsTUFBTSxHQW9QSixlQUFlLEdBQ2IsS0FBSyxHQUFHLEVBQUUsV0FBVyxHQUNmLEVBQUUsQ0FBQztJQUNMLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBdmxLUixXQUFXLENBKzFKVixNQUFNLEdBb1BKLGVBQWUsR0FNYixLQUFLLEdBQUcsRUFBRSxXQUFXLEdBQ25CLEVBQUUsRUExbEtULFdBQVcsQ0ErMUpWLE1BQU0sR0FvUEosZUFBZSxHQU1iLEtBQUssR0FBRyxFQUFFLFdBQVcsR0FDZixFQUFFLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQTVsS1IsV0FBVyxDQSsxSlYsTUFBTSxHQWdRSixpQkFBaUIsQ0FBQztJQWFoQixNQUFNLEVBQUUsQ0FBRTtJQUNWLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBOW1LSixXQUFXLENBKzFKVixNQUFNLEdBZ1FKLGlCQUFpQixHQUNiLGVBQWUsR0FDZixLQUFLLEdBQUcsRUFBRSxXQUFXLEdBQ25CLEVBQUUsRUFsbUtYLFdBQVcsQ0ErMUpWLE1BQU0sR0FnUUosaUJBQWlCLEdBQ2IsZUFBZSxHQUNmLEtBQUssR0FBRyxFQUFFLFdBQVcsR0FDZixFQUFFLENBQUM7TUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtJQXBtS1YsV0FBVyxDQSsxSlYsTUFBTSxHQWdRSixpQkFBaUIsR0FDYixlQUFlLEdBTWYsS0FBSyxHQUFHLEVBQUUsV0FBVyxHQUNuQixFQUFFLEVBdm1LWCxXQUFXLENBKzFKVixNQUFNLEdBZ1FKLGlCQUFpQixHQUNiLGVBQWUsR0FNZixLQUFLLEdBQUcsRUFBRSxXQUFXLEdBQ2YsRUFBRSxDQUFDO01BQ0wsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUF6bUtWLFdBQVcsQ0FpbktWLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFLLEdBc0JyQjtJQXhvS0YsV0FBVyxDQWluS1YsWUFBWSxDQUVWLE1BQU0sQ0FBQztNQUNMLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGFBQWEsRUFBRSxHQUFJLEdBSXBCO01Bem5LSixXQUFXLENBaW5LVixZQUFZLENBRVYsTUFBTSxHQUdGLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBRSxHQUFJLEdBQ2pCO0lBeG5LTixXQUFXLENBaW5LVixZQUFZLENBU1YsY0FBYyxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUUsR0FNbEI7TUFqb0tKLFdBQVcsQ0FpbktWLFlBQVksQ0FTVixjQUFjLEdBRVYsZUFBZSxHQUNmLFdBQVcsRUE3bktsQixXQUFXLENBaW5LVixZQUFZLENBU1YsY0FBYyxHQUVWLGVBQWUsR0FDRixXQUFXLENBQUM7UUFDdkIsVUFBVSxFQUFFLGNBQWUsR0FDNUI7SUEvbktSLFdBQVcsQ0FpbktWLFlBQVksQ0FpQlYsYUFBYSxDQUFDO01BQ1osVUFBVSxFQUFFLENBQUUsR0FJZjtNQXZvS0osV0FBVyxDQWluS1YsWUFBWSxDQWlCVixhQUFhLEdBRVQsZUFBZSxDQUFDLFdBQVcsQ0FBQztRQUM1QixhQUFhLEVBQUUsY0FBZSxHQUMvQjtFQXRvS04sV0FBVyxDQTBvS1YsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUssR0FrQnBCO0lBN3BLRixXQUFXLENBMG9LVixjQUFjLEdBR1YsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLE9BQVE7TUFDZixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxJQUFLLEdBUXBCO01BeHBLTixXQUFXLENBMG9LVixjQUFjLEdBR1YsY0FBYyxHQUlWLGVBQWUsR0FBRyxXQUFXLENBQUM7UUFDOUIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtNQW5wS1IsV0FBVyxDQTBvS1YsY0FBYyxHQUdWLGNBQWMsQ0FPWixNQUFNLENBQUM7UUFDTCxLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7SUF2cEtSLFdBQVcsQ0Ewb0tWLGNBQWMsR0FlVixhQUFhLEdBQUcsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM1QyxtQkFBbUIsRUFBRSxJQUFLLEdBQzNCO0VBM3BLTixXQUFXLENBK3BLVixjQUFjLENBQUM7SUFDYixZQUFZLEVBQUUsT0FBUSxHQWtCdkI7SUFscktGLFdBQVcsQ0ErcEtWLGNBQWMsR0FHVixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FRdkI7TUE3cUtOLFdBQVcsQ0ErcEtWLGNBQWMsR0FHVixjQUFjLEdBSVYsZUFBZSxHQUFHLFdBQVcsQ0FBQztRQUM5QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO01BeHFLUixXQUFXLENBK3BLVixjQUFjLEdBR1YsY0FBYyxDQU9aLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxPQUFRO1FBQ2YsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtJQTVxS1IsV0FBVyxDQStwS1YsY0FBYyxHQWVWLGFBQWEsR0FBRyxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzVDLG1CQUFtQixFQUFFLE9BQVEsR0FDOUI7RUFocktOLFdBQVcsQ0FvcktWLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxPQUFRLEdBa0J2QjtJQXZzS0YsV0FBVyxDQW9yS1YsY0FBYyxHQUdWLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxPQUFRO01BQ2YsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQVF2QjtNQWxzS04sV0FBVyxDQW9yS1YsY0FBYyxHQUdWLGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO1FBQzlCLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7TUE3cktSLFdBQVcsQ0FvcktWLGNBQWMsR0FHVixjQUFjLENBT1osTUFBTSxDQUFDO1FBQ0wsS0FBSyxFQUFFLE9BQVE7UUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBanNLUixXQUFXLENBb3JLVixjQUFjLEdBZVYsYUFBYSxHQUFHLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDNUMsbUJBQW1CLEVBQUUsT0FBUSxHQUM5QjtFQXJzS04sV0FBVyxDQXlzS1YsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLE9BQVEsR0FrQnZCO0lBNXRLRixXQUFXLENBeXNLVixXQUFXLEdBR1AsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLE9BQVE7TUFDZixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLFlBQVksRUFBRSxPQUFRLEdBUXZCO01BdnRLTixXQUFXLENBeXNLVixXQUFXLEdBR1AsY0FBYyxHQUlWLGVBQWUsR0FBRyxXQUFXLENBQUM7UUFDOUIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtNQWx0S1IsV0FBVyxDQXlzS1YsV0FBVyxHQUdQLGNBQWMsQ0FPWixNQUFNLENBQUM7UUFDTCxLQUFLLEVBQUUsT0FBUTtRQUNmLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7SUF0dEtSLFdBQVcsQ0F5c0tWLFdBQVcsR0FlUCxhQUFhLEdBQUcsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM1QyxtQkFBbUIsRUFBRSxPQUFRLEdBQzlCO0VBMXRLTixXQUFXLENBOHRLVixjQUFjLENBQUM7SUFDYixZQUFZLEVBQUUsT0FBUSxHQWtCdkI7SUFqdktGLFdBQVcsQ0E4dEtWLGNBQWMsR0FHVixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsT0FBUTtNQUNmLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FRdkI7TUE1dUtOLFdBQVcsQ0E4dEtWLGNBQWMsR0FHVixjQUFjLEdBSVYsZUFBZSxHQUFHLFdBQVcsQ0FBQztRQUM5QixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO01BdnVLUixXQUFXLENBOHRLVixjQUFjLEdBR1YsY0FBYyxDQU9aLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxPQUFRO1FBQ2YsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQTN1S1IsV0FBVyxDQTh0S1YsY0FBYyxHQWVWLGFBQWEsR0FBRyxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzVDLG1CQUFtQixFQUFFLE9BQVEsR0FDOUI7RUEvdUtOLFdBQVcsQ0FtdktWLGFBQWEsQ0FBQztJQUNaLFlBQVksRUFBRSxPQUFRLEdBa0J2QjtJQXR3S0YsV0FBVyxDQW12S1YsYUFBYSxHQUdULGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxPQUFRO01BQ2YsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixZQUFZLEVBQUUsT0FBUSxHQVF2QjtNQWp3S04sV0FBVyxDQW12S1YsYUFBYSxHQUdULGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO1FBQzlCLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7TUE1dktSLFdBQVcsQ0FtdktWLGFBQWEsR0FHVCxjQUFjLENBT1osTUFBTSxDQUFDO1FBQ0wsS0FBSyxFQUFFLE9BQVE7UUFDZixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBaHdLUixXQUFXLENBbXZLVixhQUFhLEdBZVQsYUFBYSxHQUFHLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDNUMsbUJBQW1CLEVBQUUsT0FBUSxHQUM5QjtFQXB3S04sV0FBVyxDQXd3S1YsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFO0lBQ1gsUUFBUSxFQUFFLE1BQU8sR0FVbEI7SUF2eEtGLFdBQVcsQ0F3d0tWLGlCQUFpQixDQU1mLHNCQUFzQixFQTl3S3pCLFdBQVcsQ0F3d0tWLGlCQUFpQixDQU1TLE1BQU0sRUE5d0tqQyxXQUFXLENBd3dLVixpQkFBaUIsQ0FNaUIsS0FBSyxFQTl3S3hDLFdBQVcsQ0F3d0tWLGlCQUFpQixDQU13QixNQUFNLEVBOXdLaEQsV0FBVyxDQXd3S1YsaUJBQWlCLENBTWdDLEtBQUssQ0FBQztNQUNuRCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLElBQUksRUFBRSxDQUFFO01BQ1IsTUFBTSxFQUFFLENBQUU7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLENBQUUsR0FDWDtFQXR4S0osV0FBVyxDQXl4S1YsdUJBQXVCLENBQUM7SUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUEzeEtGLFdBQVcsQ0E2eEtWLHVCQUF1QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBL3hLRixXQUFXLENBaXlLVixzQkFBc0IsQ0FBQztJQUNyQixjQUFjLEVBQUUsR0FBSSxHQUNyQjtFQW55S0YsV0FBVyxDQXF5S1YsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQU07SUFDYixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLFlBQWE7SUFDMUIsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUUsaUJBQUssR0FRZDtJQXJ6S0YsV0FBVyxDQXF5S1YsTUFBTSxBQVNILE1BQU0sRUE5eUtWLFdBQVcsQ0FxeUtWLE1BQU0sQUFTTSxNQUFNLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLGVBQWUsRUFBRSxJQUFLO01BQ3RCLE1BQU0sRUFBRSxPQUFRO01BQ2hCLE9BQU8sRUFBRSxHQUFJO01BQ2IsTUFBTSxFQUFFLGlCQUFLLEdBQ2Q7RUFwektKLFdBQVcsQ0F1ektWLE1BQU0sTUFBTSxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsT0FBUTtJQUNoQixVQUFVLEVBQUUsV0FBWTtJQUN4QixNQUFNLEVBQUUsQ0FBRTtJQUNWLGtCQUFrQixFQUFFLElBQUssR0FDMUI7RUE3ektGLFdBQVcsQ0ErektWLElBQUksQ0FBQztJQUNILDJCQUEyQixFQUFFLFdBQVksR0FDMUM7RUFqMEtGLFdBQVcsQ0FtMEtWLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxzQkFBdUI7SUFDbkMsVUFBVSxFQUFFLEtBQU07SUFDbEIsZUFBZSxFQUFFLFdBQVk7SUFDN0IsSUFBSSxFQUFFLENBQUUsR0FVVDtJQWoxS0YsV0FBVyxDQW0wS1YsY0FBYyxBQUtYLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUEzMEtKLFdBQVcsQ0FtMEtWLGNBQWMsQUFTWCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW4xS2xCLFdBQVcsQ0FvMUtSLGNBQWMsQ0FBQztNQUNiLFVBQVUsRUFBRSxzQkFBdUI7TUFDbkMsVUFBVSxFQUFFLEtBQU07TUFDbEIsZUFBZSxFQUFFLFdBQVk7TUFDN0IsSUFBSSxFQUFFLENBQUUsR0FVVDtNQWwyS0osV0FBVyxDQW8xS1IsY0FBYyxBQUtYLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TUE1MUtOLFdBQVcsQ0FvMUtSLGNBQWMsQUFTWCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQWoyS04sV0FBVyxDQXEyS1YsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLGdCQUFpQjtJQUMxQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF6MktGLFdBQVcsQ0EyMktWLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxlQUFnQjtJQUN6QixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUEvMktGLFdBQVcsQ0FpM0tWLGdCQUFnQixFQWozS2pCLFdBQVcsQ0FpM0tRLFdBQVcsRUFqM0s5QixXQUFXLENBaTNLcUIsZ0JBQWdCLENBQUM7SUFDOUMsS0FBSyxFQUFFLEtBQU07SUFDYixVQUFVLEVBQUUsT0FBUSxHQUNyQjtFQXAzS0YsV0FBVyxDQXMzS1YsVUFBVSxFQXQzS1gsV0FBVyxDQXMzS0UsV0FBVyxDQUFDO0lBQ3RCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBeDNLRixXQUFXLENBMDNLVixVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUUsR0FBSTtJQUNsQixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBNzNLRixXQUFXLENBKzNLVixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBSTtJQUNqQixLQUFLLEVBQUUsS0FBTSxHQUNkO0VBbDRLRixXQUFXLENBbzRLVixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsWUFBYSxHQUN0QjtFQXY0S0YsV0FBVyxDQXk0S1YsUUFBUSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQTM0S0YsV0FBVyxDQTY0S1YsYUFBYSxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQS80S0YsV0FBVyxDQWk1S1YsY0FBYyxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQW41S0YsV0FBVyxDQXE1S1YsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXY1S0YsV0FBVyxDQXk1S1YsUUFBUSxDQUFDO0lBQ1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQTM1S0YsV0FBVyxDQTY1S1YsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQS81S0YsV0FBVyxDQWk2S1YsT0FBTyxFQWo2S1IsV0FBVyxDQWk2S0QsV0FBVyxDQUFDO0lBQ25CLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7RUFuNktGLFdBQVcsQ0FxNktWLGNBQWMsQ0FBQztJQUNiLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7RUF2NktGLFdBQVcsQ0F5NktWLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxPQUFRLEdBQ3JCO0VBMzZLRixXQUFXLENBNjZLVixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBUSxHQUNyQjtFQS82S0YsV0FBVyxDQWk3S1YsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0lBQ2xCLEtBQUssRUFBRSxlQUFnQixHQUN4QjtFQW43S0YsV0FBVyxDQXE3S1YsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLFNBQVU7SUFDdkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUF4N0tGLFdBQVcsQ0EwN0tWLGlCQUFpQixFQTE3S2xCLFdBQVcsQ0EwN0tTLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztJQUN0QyxXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBNzdLRixXQUFXLENBKzdLVixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsY0FBZTtJQUM1QixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQWw4S0YsV0FBVyxDQW84S1YsWUFBWSxDQUNWLGFBQWEsRUFyOEtoQixXQUFXLENBbzhLVixZQUFZLENBQ0ssV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDbEMsV0FBVyxFQUFFLGNBQWU7SUFDNUIsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUF4OEtKLFdBQVcsQ0EyOEtWLGVBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxjQUFlO0lBQzVCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBOThLRixXQUFXLENBZzlLVixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsU0FBVTtJQUN2QixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQW45S0YsV0FBVyxDQXE5S1YsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLGVBQWdCO0lBQzdCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBeDlLRixXQUFXLENBMDlLVixXQUFXLENBQUM7SUFDVixjQUFjLEVBQUUsU0FBVSxHQUMzQjtFQTU5S0YsV0FBVyxDQTg5S1YsV0FBVyxDQUFDO0lBQ1YsY0FBYyxFQUFFLFNBQVUsR0FDM0I7RUFoK0tGLFdBQVcsQ0FrK0tWLGdCQUFnQixDQUFDLENBQUMsRUFsK0tuQixXQUFXLENBaytLVSx5QkFBeUIsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLENBQUMsQ0FBQztJQUN0RixLQUFLLEVBQUUsa0JBQW1CLEdBQzNCO0VBcCtLRixXQUFXLENBcytLVixJQUFJLFVBQVUsQ0FBQztJQUNiLFdBQVcsRUFBRSxDQUFFO0lBQ2YsWUFBWSxFQUFFLENBQUUsR0FDakI7RUF6K0tGLFdBQVcsQ0EyK0tWLElBQUksT0FBTyxFQTMrS1osV0FBVyxDdkVTWCxhQUFhLEd1RWsrS1osSUFBSSxFQTMrS0wsV0FBVyxDQTIrS0csYUFBYSxHQUFHLElBQUksQ0FBQztJQUNoQyxPQUFPLEVBQUUsU0FBVTtJQUNuQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsR0FBSSxHQUNyQjtFQWgvS0YsV0FBVyxDQWsvS1YsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLDJCQUE0QjtJQUN4QyxhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsU0FBVSxHQU0zQjtJQTMvS0YsV0FBVyxDQWsvS1YsSUFBSSxBQUlELFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSwyQkFBNEI7TUFDeEMsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLFNBQVUsR0FDM0I7RUExL0tKLFdBQVcsQ0E2L0tWLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLFVBQVc7SUFDdkIsZUFBZSxFQUFFLFVBQVc7SUFDNUIscUJBQXFCLEVBQUUsSUFBSztJQUM1QixtQkFBbUIsRUFBRSxJQUFLO0lBQzFCLGtCQUFrQixFQUFFLElBQUs7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixlQUFlLEVBQUUsSUFBSztJQUN0QixXQUFXLEVBQUUsSUFBSztJQUNsQixnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLFlBQVksRUFBRSxLQUFNO0lBQ3BCLDJCQUEyQixFQUFFLFdBQVksR0FDMUM7RUEzZ0xGLFdBQVcsQ0E2Z0xWLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQVFaO0lBMWhMRixXQUFXLENBNmdMVixXQUFXLEFBTVIsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUssR0FDZjtJQXJoTEosV0FBVyxDQTZnTFYsV0FBVyxBQVNSLFNBQVMsQ0FBQztNQUNULE1BQU0sRUFBRSxPQUFRO01BQ2hCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUF6aExKLFdBQVcsQ0E0aExWLGFBQWEsQ0FDWCxZQUFZLEVBN2hMZixXQUFXLENBNGhMVixhQUFhLENBQ0csV0FBVyxDQUFDO0lBQ3hCLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLGFBQWEsRUFBRSxvQkFBVztJQUMxQixTQUFTLEVBQUUsb0JBQVcsR0FDdkI7RUFqaUxKLFdBQVcsQ0FvaUxWLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxDQUFFO0lBQ1IsR0FBRyxFQUFFLENBQUU7SUFDUCxPQUFPLEVBQUUsS0FBTSxHQVVoQjtJQWxqTEYsV0FBVyxDQW9pTFYsWUFBWSxBQUtULE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUE1aUxKLFdBQVcsQ0FvaUxWLFlBQVksQUFTVCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQWpqTEosV0FBVyxDQW9qTFYsY0FBYyxDQUFDLFlBQVksQ0FBQztJQUMxQixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQXRqTEYsV0FBVyxDQXdqTFYsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUE3akxGLFdBQVcsRUErakxWLEdBQUMsQ0FBSSxLQUFKLEFBQVMsRUFBRSxZQUFZLENBQUM7SUFDdkIsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQWprTEYsV0FBVyxDQW1rTFYsWUFBWSxDQUNWLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBdGtMSixXQUFXLENBbWtMVixZQUFZLEFBSVQsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBemtMSixXQUFXLENBbWtMVixZQUFZLEFBT1QsU0FBUyxDQUFDLEdBQUcsQ0FBQztJQUNiLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBNWtMSixXQUFXLENBK2tMVixrQkFBa0IsQ0FBQyxZQUFZLENBQUM7SUFDOUIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFqbExGLFdBQVcsQ0FtbExWLGNBQWMsQ0FBQyxZQUFZLENBQUM7SUFDMUIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFybExGLFdBQVcsQ0F1bExWLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFDM0IsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxxQkFBc0IsR0FDL0I7RUEzbExGLFdBQVcsQ0E2bExWLFdBQVcsRUE3bExaLFdBQVcsQ0E2bExHLFdBQVcsQ0FBQztJQUN2QixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsR0FBSTtJQUNqQixTQUFTLEVBQUUsR0FBSTtJQUNmLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLFVBQVUsRUFBRSxXQUFZO0lBQ3hCLEtBQUssRUFBRSxXQUFZO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBQ1QsVUFBVSxFQUFFLEtBQU07SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUE1bUxGLFdBQVcsQ0E4bUxWLFdBQVcsQUFDUixNQUFNLEVBL21MVixXQUFXLENBOG1MVixXQUFXLEFBQ0MsTUFBTSxDQUFDO0lBQ2YsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsV0FBWTtJQUN4QixLQUFLLEVBQUUsV0FBWSxHQUNwQjtFQW5uTEosV0FBVyxDQXNuTFYsV0FBVyxBQUNSLE1BQU0sRUF2bkxWLFdBQVcsQ0FzbkxWLFdBQVcsQUFDQyxNQUFNLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxXQUFZO0lBQ3hCLEtBQUssRUFBRSxXQUFZLEdBQ3BCO0VBM25MSixXQUFXLENBOG5MVixXQUFXLEFBQ1IsTUFBTSxPQUFPLEVBL25MakIsV0FBVyxDQThuTFYsV0FBVyxBQUNRLE1BQU0sT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFqb0xKLFdBQVcsQ0Fvb0xWLFdBQVcsQUFDUixNQUFNLE9BQU8sRUFyb0xqQixXQUFXLENBb29MVixXQUFXLEFBQ1EsTUFBTSxPQUFPLENBQUM7SUFDN0IsT0FBTyxFQUFFLENBQUUsR0FDWjtFQXZvTEosV0FBVyxDQTBvTFYsV0FBVyxlQUFlLE9BQU8sRUExb0xsQyxXQUFXLENBMG9MeUIsV0FBVyxlQUFlLE9BQU8sQ0FBQztJQUNuRSxPQUFPLEVBQUUsSUFBSyxHQUNmO0VBNW9MRixXQUFXLENBOG9MVixXQUFXLE9BQU8sRUE5b0xuQixXQUFXLENBOG9MVSxXQUFXLE9BQU8sQ0FBQztJQUNyQyxXQUFXLEVBQUUsT0FBUTtJQUNyQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsQ0FBRTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLElBQUs7SUFDZCxzQkFBc0IsRUFBRSxXQUFZO0lBQ3BDLHVCQUF1QixFQUFFLFNBQVUsR0FDcEM7RUF0cExGLFdBQVcsQ0F3cExWLFdBQVcsQ0FBQztJQUNWLElBQUksRUFBRSxLQUFNLEdBQ2I7RUExcExGLFdBQVcsRUE0cExWLEdBQUMsQ0FBSSxLQUFKLEFBQVMsRUFBRSxXQUFXLENBQUM7SUFDdEIsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsS0FBTSxHQUNkO0VBL3BMRixXQUFXLENBaXFMVixXQUFXLE9BQU8sQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQW5xTEYsV0FBVyxFQXFxTFYsR0FBQyxDQUFJLEtBQUosQUFBUyxFQUFFLFdBQVcsT0FBTyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBdnFMRixXQUFXLENBeXFMVixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBTSxHQUNkO0VBM3FMRixXQUFXLEVBNnFMVixHQUFDLENBQUksS0FBSixBQUFTLEVBQUUsV0FBVyxDQUFDO0lBQ3RCLElBQUksRUFBRSxLQUFNO0lBQ1osS0FBSyxFQUFFLElBQUssR0FDYjtFQWhyTEYsV0FBVyxDQWtyTFYsV0FBVyxPQUFPLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFwckxGLFdBQVcsRUFzckxWLEdBQUMsQ0FBSSxLQUFKLEFBQVMsRUFBRSxXQUFXLE9BQU8sQ0FBQztJQUM3QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXhyTEYsV0FBVyxDQTByTFYsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFFLElBQUssR0FDckI7RUE1ckxGLFdBQVcsQ0E4ckxWLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxLQUFNO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBRSxJQUFLLEdBaURiO0lBdHZMRixXQUFXLENBOHJMVixXQUFXLENBUVQsRUFBRSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxLQUFNO01BQ2QsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsT0FBUSxHQXdDakI7TUFydkxKLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxDQUFDO1FBQ0wsTUFBTSxFQUFFLENBQUU7UUFDVixVQUFVLEVBQUUsV0FBWTtRQUN4QixPQUFPLEVBQUUsS0FBTTtRQUNmLE1BQU0sRUFBRSxJQUFLO1FBQ2IsS0FBSyxFQUFFLElBQUs7UUFDWixPQUFPLEVBQUUsSUFBSztRQUNkLFdBQVcsRUFBRSxHQUFJO1FBQ2pCLFNBQVMsRUFBRSxHQUFJO1FBQ2YsS0FBSyxFQUFFLFdBQVk7UUFDbkIsT0FBTyxFQUFFLEdBQUk7UUFDYixNQUFNLEVBQUUsT0FBUSxHQXVCakI7UUFodkxOLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxBQVlILE1BQU0sRUExdExkLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxBQVlNLE1BQU0sQ0FBQztVQUNmLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7UUE1dExSLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxBQWVILE1BQU0sT0FBTyxFQTd0THJCLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxBQWVhLE1BQU0sT0FBTyxDQUFDO1VBQzdCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7UUEvdExSLFdBQVcsQ0E4ckxWLFdBQVcsQ0FRVCxFQUFFLENBUUEsTUFBTSxBQWtCSCxPQUFPLENBQUM7VUFDUCxRQUFRLEVBQUUsUUFBUztVQUNuQixHQUFHLEVBQUUsQ0FBRTtVQUNQLElBQUksRUFBRSxDQUFFO1VBQ1IsT0FBTyxFQUFFLEtBQU07VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxJQUFLO1VBQ2IsV0FBVyxFQUFFLE9BQVE7VUFDckIsU0FBUyxFQUFFLElBQUs7VUFDaEIsV0FBVyxFQUFFLElBQUs7VUFDbEIsVUFBVSxFQUFFLE1BQU87VUFDbkIsS0FBSyxFQUFFLE9BQVE7VUFDZixPQUFPLEVBQUUsSUFBSztVQUNkLHNCQUFzQixFQUFFLFdBQVk7VUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUNwQztNQS91TFIsV0FBVyxDQThyTFYsV0FBVyxDQVFULEVBQUUsQUEyQ0MsYUFBYSxDQUFDLE1BQU0sT0FBTyxDQUFDO1FBQzNCLEtBQUssRUFBRSxPQUFRO1FBQ2YsT0FBTyxFQUFFLElBQUssR0FDZjtFQXB2TE4sV0FBVyxDQXd2TFYsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQVE7SUFDZixVQUFVLEVBQUUsT0FBUTtJQUNwQixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsTUFBTztJQUNuQixRQUFRLEVBQUUsTUFBTyxHQWdGbEI7SUE3MExGLFdBQVcsQ0F3dkxWLGFBQWEsQ0FNWCxTQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUztNQUNuQixNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxLQUFNO01BQ2xCLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLENBQUU7TUFDWCxVQUFVLEVBQUUsS0FBTSxHQUNuQjtJQXJ3TEosV0FBVyxDQXd2TFYsYUFBYSxDQWNYLEdBQUcsQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBeHdMSixXQUFXLENBd3ZMVixhQUFhLENBaUJYLFlBQVksQ0FBQztNQUNYLFdBQVcsRUFBRSxPQUFRO01BQ3JCLGNBQWMsRUFBRSxNQUFPLEdBaUV4QjtNQTUwTEosV0FBVyxDQXd2TFYsYUFBYSxDQWlCWCxZQUFZLEFBR1QsZUFBZSxDQUFDO1FBQ2YsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLENBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBRTtRQUNSLE1BQU0sRUFBRSxDQUFFO1FBQ1YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1o7TUFweExOLFdBQVcsQ0F3dkxWLGFBQWEsQ0FpQlgsWUFBWSxBQVlULGVBQWUsQ0FBQztRQUNmLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxDQUFFO1FBQ1AsSUFBSSxFQUFFLENBQUU7UUFDUixNQUFNLEVBQUUsQ0FBRTtRQUNWLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixPQUFPLEVBQUUsQ0FBRSxHQUtaO1FBanlMTixXQUFXLENBd3ZMVixhQUFhLENBaUJYLFlBQVksQUFZVCxlQUFlLENBUWQsR0FBRyxDQUFDO1VBQ0YsR0FBRyxFQUFFLElBQUs7VUFDVixNQUFNLEVBQUUsSUFBSyxHQUNkO01BaHlMUixXQUFXLENBd3ZMVixhQUFhLENBaUJYLFlBQVksQ0F5QlYsc0JBQXNCLENBQUM7UUFDckIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLElBQUs7UUFDVixNQUFNLEVBQUUsQ0FBRTtRQUNWLElBQUksRUFBRSxDQUFFO1FBQ1IsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLGNBQWMsRUFBRSxNQUFPLEdBT3hCO1FBaHpMTixXQUFXLENBd3ZMVixhQUFhLENBaUJYLFlBQVksQ0F5QlYsc0JBQXNCLEFBUW5CLG1CQUFtQixFQTF5TDNCLFdBQVcsQ0F3dkxWLGFBQWEsQ0FpQlgsWUFBWSxDQXlCVixzQkFBc0IsQUFRRyxtQkFBbUIsQ0FBQztVQUN6QyxPQUFPLEVBQUUsR0FBSTtVQUNiLElBQUksRUFBRSxJQUFLO1VBQ1gsV0FBVyxFQUFFLEtBQU07VUFDbkIsS0FBSyxFQUFFLElBQUssR0FDYjtNQS95TFIsV0FBVyxDQXd2TFYsYUFBYSxDQWlCWCxZQUFZLENBd0NWLFFBQVEsQ0FBQztRQUNQLFdBQVcsRUFBRSxxQkFBc0IsR0FDcEM7TUFuekxOLFdBQVcsQ0F3dkxWLGFBQWEsQ0FpQlgsWUFBWSxDQTJDVixhQUFhLENBQUM7UUFDWixRQUFRLEVBQUUsUUFBUztRQUNuQixNQUFNLEVBQUUsQ0FBRTtRQUNWLElBQUksRUFBRSxDQUFFO1FBQ1IsS0FBSyxFQUFFLENBQUU7UUFDVCxNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLLEdBU2I7UUFuMExOLFdBQVcsQ0F3dkxWLGFBQWEsQ0FpQlgsWUFBWSxDQTJDVixhQUFhLEdBT1QsQ0FBQyxDQUFDO1VBQ0YsUUFBUSxFQUFFLFFBQVM7VUFDbkIsTUFBTSxFQUFFLENBQUU7VUFDVixJQUFJLEVBQUUsQ0FBRTtVQUNSLEtBQUssRUFBRSxDQUFFO1VBQ1QsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO01BbDBMUixXQUFXLENBd3ZMVixhQUFhLENBaUJYLFlBQVksQ0EyRFYsTUFBTSxDQUFDO1FBQ0wsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLEdBQUk7UUFDWCxJQUFJLEVBQUUsRUFBRztRQUNULFdBQVcsRUFBRSxJQUFLO1FBQ2xCLDJCQUEyQixFQUFFLFFBQVM7UUFDdEMsbUJBQW1CLEVBQUUsUUFBUyxHQUMvQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQS8wTGxCLFdBQVcsQ0FnMUxSLGFBQWEsQ0FBQyxTQUFTLENBQUM7TUFDdEIsTUFBTSxFQUFFLEtBQU07TUFDZCxVQUFVLEVBQUUsS0FBTSxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXQxTGxCLFdBQVcsQ0F1MUxSLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO01BQ2xDLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixJQUFJLEVBQUUsQ0FBRTtNQUNSLE1BQU0sRUFBRSxDQUFFO01BQ1YsbUJBQW1CLEVBQUUsYUFBYztNQUNuQyxpQkFBaUIsRUFBRSxRQUFTLEdBQzdCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbDJMbEIsV0FBVyxDQW0yTFIsU0FBUyxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsUUFBUSxtQkFBbUIsQ0FBQztNQUMvRCxpQkFBaUIsRUFBRSwwQkFBMkI7TUFDOUMsU0FBUyxFQUFFLDBCQUEyQixHQUN2QztFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXoyTGxCLFdBQVcsQ0EwMkxSLFNBQVMsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsbUJBQW1CLENBQUM7TUFDL0QsaUJBQWlCLEVBQUUseUJBQTBCO01BQzdDLFNBQVMsRUFBRSx5QkFBMEIsR0FDdEM7O0FBR0gsa0JBQWtCLENBQUMsS0FBSztFQUN0QixJQUFJO0lBQ0YscUJBQXFCLEVBQUUsS0FBTTtFQUcvQixFQUFFO0lBQ0EscUJBQXFCLEVBQUUsTUFBTzs7QUFLbEMsVUFBVSxDQUFDLEtBQUs7RUFDZCxJQUFJO0lBQ0YscUJBQXFCLEVBQUUsS0FBTTtFQUcvQixFQUFFO0lBQ0EscUJBQXFCLEVBQUUsTUFBTztFQWo0TG5DLFdBQVcsQ0FzNExWLElBQUksY0FBYyxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDO0lBQ25ELGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUssR0FDakI7RUF6NExGLFdBQVcsQ0EyNExWLGFBQWEsQ0FBQyxZQUFZLENBQ3hCLE1BQU0sQUFDSCxRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsR0FBSTtJQUNULFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGlCQUFpQixFQUFFLGtCQUFtQjtJQUN0QyxTQUFTLEVBQUUsa0JBQW1CLEdBQy9CO0VBbDVMTixXQUFXLENBMjRMVixhQUFhLENBQUMsWUFBWSxDQUN4QixNQUFNLEFBT0gsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxXQUFXLEVBQUUsSUFBSztJQUNsQixpQkFBaUIsRUFBRSxrQkFBbUI7SUFDdEMsU0FBUyxFQUFFLGtCQUFtQixHQUMvQjtFQXg1TE4sV0FBVyxDQTI0TFYsYUFBYSxDQUFDLFlBQVksQ0FDeEIsTUFBTSxBQWFILFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFJO0lBQ1QsV0FBVyxFQUFFLElBQUs7SUFDbEIsaUJBQWlCLEVBQUUsa0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxrQkFBbUIsR0FDL0I7RUE5NUxOLFdBQVcsQ0EyNExWLGFBQWEsQ0FBQyxZQUFZLENBQ3hCLE1BQU0sQUFtQkgsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxXQUFXLEVBQUUsSUFBSztJQUNsQixpQkFBaUIsRUFBRSxrQkFBbUI7SUFDdEMsU0FBUyxFQUFFLGtCQUFtQixHQUMvQjtFQXA2TE4sV0FBVyxDQTI0TFYsYUFBYSxDQUFDLFlBQVksQ0FDeEIsTUFBTSxBQXlCSCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxpQkFBSztJQUNiLGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7SUFDaEIsR0FBRyxFQUFFLEdBQUk7SUFDVCxXQUFXLEVBQUUsSUFBSztJQUNsQixpQkFBaUIsRUFBRSxrQkFBbUI7SUFDdEMsU0FBUyxFQUFFLGtCQUFtQixHQUMvQjtFQS82TE4sV0FBVyxDQTI0TFYsYUFBYSxDQUFDLFlBQVksQ0FDeEIsTUFBTSxBQW9DSCxRQUFRLENBQUM7SUFDUixpQkFBaUIsRUFBRSxVQUFLO0lBQ3hCLGFBQWEsRUFBRSxVQUFLO0lBQ3BCLFNBQVMsRUFBRSxVQUFLO0lBQ2hCLE9BQU8sRUFBRSxHQUFJO0lBQ2IsTUFBTSxFQUFFLGlCQUFLO0lBQ2IsR0FBRyxFQUFFLEdBQUk7SUFDVCxXQUFXLEVBQUUsSUFBSztJQUNsQixpQkFBaUIsRUFBRSxrQkFBbUI7SUFDdEMsU0FBUyxFQUFFLGtCQUFtQixHQUMvQjtFQTE3TE4sV0FBVyxDQTI0TFYsYUFBYSxDQUFDLFlBQVksQ0FpRHhCLE9BQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxHQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQU07SUFDWixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQWo4TEosV0FBVyxDQW84TFYsSUFBSSxjQUFjLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7SUFDcEQsaUJBQWlCLEVBQUUsSUFBSztJQUN4QixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQXY4TEYsV0FBVyxDQXk4TFYsYUFBYSxDQUNYLFlBQVksQ0FBQyxPQUFPLEFBQ2pCLFFBQVEsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUs7SUFDWCxpQkFBaUIsRUFBRSwyQkFBNEI7SUFDL0MsU0FBUyxFQUFFLDJCQUE0QjtJQUN2Qyx1QkFBdUIsRUFBRSxHQUFJO0lBQzdCLGVBQWUsRUFBRSxHQUFJLEdBQ3RCO0VBbDlMTixXQUFXLENBeThMVixhQUFhLENBQ1gsWUFBWSxDQUFDLE9BQU8sQUFTakIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSztJQUNYLGlCQUFpQixFQUFFLDJCQUE0QjtJQUMvQyxTQUFTLEVBQUUsMkJBQTRCO0lBQ3ZDLHVCQUF1QixFQUFFLEVBQUc7SUFDNUIsZUFBZSxFQUFFLEVBQUcsR0FDckI7RUExOUxOLFdBQVcsQ0F5OExWLGFBQWEsQ0FDWCxZQUFZLENBQUMsT0FBTyxBQWlCakIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSztJQUNYLGlCQUFpQixFQUFFLDJCQUE0QjtJQUMvQyxTQUFTLEVBQUUsMkJBQTRCO0lBQ3ZDLHVCQUF1QixFQUFFLEVBQUc7SUFDNUIsZUFBZSxFQUFFLEVBQUcsR0FDckI7RUFsK0xOLFdBQVcsQ0F5OExWLGFBQWEsQ0FDWCxZQUFZLENBQUMsT0FBTyxBQXlCakIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSztJQUNYLGlCQUFpQixFQUFFLDJCQUE0QjtJQUMvQyxTQUFTLEVBQUUsMkJBQTRCO0lBQ3ZDLHVCQUF1QixFQUFFLEdBQUk7SUFDN0IsZUFBZSxFQUFFLEdBQUksR0FDdEI7RUExK0xOLFdBQVcsQ0F5OExWLGFBQWEsQ0FDWCxZQUFZLENBQUMsT0FBTyxBQWlDakIsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEdBQUk7SUFDYixNQUFNLEVBQUUsaUJBQUs7SUFDYixHQUFHLEVBQUUsR0FBSTtJQUNULElBQUksRUFBRSxJQUFLO0lBQ1gsaUJBQWlCLEVBQUUsNEJBQTZCO0lBQ2hELFNBQVMsRUFBRSw0QkFBNkI7SUFDeEMsdUJBQXVCLEVBQUUsR0FBSTtJQUM3QixlQUFlLEVBQUUsR0FBSSxHQUN0QjtFQXAvTE4sV0FBVyxDQXk4TFYsYUFBYSxDQUNYLFlBQVksQ0FBQyxPQUFPLEFBMkNqQixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxpQkFBSztJQUNiLEdBQUcsRUFBRSxHQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUs7SUFDWCxpQkFBaUIsRUFBRSw0QkFBNkI7SUFDaEQsU0FBUyxFQUFFLDRCQUE2QjtJQUN4Qyx1QkFBdUIsRUFBRSxHQUFJO0lBQzdCLGVBQWUsRUFBRSxHQUFJLEdBQ3RCO0VBOS9MTixXQUFXLENBeThMVixhQUFhLENBdURYLE9BQU8sQ0FDTCxHQUFHLENBQUM7SUFDRixXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQW5nTU4sV0FBVyxDQXk4TFYsYUFBYSxDQXVEWCxPQUFPLEFBSUosY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUNsQixpQkFBaUIsRUFBRSxJQUFLO0lBQ3hCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBdmdNTixXQUFXLENBeThMVixhQUFhLENBZ0VYLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsS0FBTTtJQUNaLGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRUFBRSxHQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQU07SUFDakIsT0FBTyxFQUFFLEVBQUcsR0EyQmI7SUE1aU1KLFdBQVcsQ0F5OExWLGFBQWEsQ0FnRVgsS0FBSyxDQVNILE9BQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFTO01BQ25CLFVBQVUsRUFBRSxHQUFJO01BQ2hCLE9BQU8sRUFBRSxLQUFNO01BQ2YsYUFBYSxFQUFFLElBQUs7TUFDcEIsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osS0FBSyxFQUFFLElBQUssR0FpQmI7TUEzaU1OLFdBQVcsQ0F5OExWLGFBQWEsQ0FnRVgsS0FBSyxDQVNILE9BQU8sQ0FTTCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO01BOWhNUixXQUFXLENBeThMVixhQUFhLENBZ0VYLEtBQUssQ0FTSCxPQUFPLEFBYUosU0FBUyxDQUFDO1FBQ1QsdUJBQXVCLEVBQUUsRUFBRztRQUM1QixlQUFlLEVBQUUsRUFBRyxHQUNyQjtNQWxpTVIsV0FBVyxDQXk4TFYsYUFBYSxDQWdFWCxLQUFLLENBU0gsT0FBTyxBQWlCSixTQUFTLENBQUM7UUFDVCx1QkFBdUIsRUFBRSxJQUFLO1FBQzlCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO01BdGlNUixXQUFXLENBeThMVixhQUFhLENBZ0VYLEtBQUssQ0FTSCxPQUFPLEFBcUJKLFNBQVMsQ0FBQztRQUNULHVCQUF1QixFQUFFLEVBQUc7UUFDNUIsZUFBZSxFQUFFLEVBQUcsR0FDckI7RUExaU1SLFdBQVcsQ0F5OExWLGFBQWEsQ0FvR1gsT0FBTyxDQUFDO0lBQ04saUJBQWlCLEVBQUUsUUFBSztJQUN4QixhQUFhLEVBQUUsUUFBSztJQUNwQixTQUFTLEVBQUUsUUFBSztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsQ0FBRTtJQUNWLE1BQU0sRUFBRSxJQUFLLEdBV2Q7SUE5ak1KLFdBQVcsQ0F5OExWLGFBQWEsQ0FvR1gsT0FBTyxDQU9MLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQXhqTU4sV0FBVyxDQXk4TFYsYUFBYSxDQW9HWCxPQUFPLEFBWUosU0FBUyxDQUFDO01BQ1QsS0FBSyxFQUFFLEVBQUc7TUFDVixJQUFJLEVBQUUsS0FBTTtNQUNaLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBN2pNTixXQUFXLENBeThMVixhQUFhLENBc0hYLE9BQU8sQ0FBQztJQUNOLGlCQUFpQixFQUFFLHVCQUF3QjtJQUMzQyxTQUFTLEVBQUUsdUJBQXdCO0lBQ25DLHVCQUF1QixFQUFFLEVBQUc7SUFDNUIsZUFBZSxFQUFFLEVBQUcsR0FDckI7O0FBR0gsa0JBQWtCLENBQUMsT0FBTztFQUN4QixJQUFJO0lBQ0YsSUFBSSxFQUFFLElBQUs7RUFHYixFQUFFO0lBQ0EsSUFBSSxFQUFFLElBQUs7O0FBS2YsVUFBVSxDQUFDLE9BQU87RUFDaEIsSUFBSTtJQUNGLElBQUksRUFBRSxJQUFLO0VBR2IsRUFBRTtJQUNBLElBQUksRUFBRSxJQUFLO0VBS2YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN2xNbEIsV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQ0FBQztNQUNuQixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxJQUFLO01BQ3JCLE1BQU0sRUFBRSxDQUFFO01BQ1YsTUFBTSxFQUFFLENBQUU7TUFDVixHQUFHLEVBQUUsSUFBSztNQUNWLE1BQU0sRUFBRSxVQUFXO01BQ25CLFFBQVEsRUFBRSxPQUFRLEdBdUNuQjtNQTdvTUosV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQ0FTbEIsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxDQUFFO1FBQ1AsSUFBSSxFQUFFLENBQUUsR0FDVDtNQTltTU4sV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQUFpQmpCLFFBQVEsQ0FBQztRQUNSLElBQUksRUFBRSxJQUFLLEdBQ1o7TUFqbk1OLFdBQVcsQ0E4bE1SLGFBQWEsQ0FBQyxNQUFNLEFBb0JqQixRQUFRLENBQUM7UUFDUixJQUFJLEVBQUUsS0FBTSxHQUNiO01BcG5NTixXQUFXLENBOGxNUixhQUFhLENBQUMsTUFBTSxBQXVCakIsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLEtBQU0sR0FDYjtNQXZuTU4sV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQUEwQmpCLFFBQVEsQ0FBQztRQUNSLElBQUksRUFBRSxLQUFNLEdBQ2I7TUExbk1OLFdBQVcsQ0E4bE1SLGFBQWEsQ0FBQyxNQUFNLEFBNkJqQixRQUFRLENBQUM7UUFDUixJQUFJLEVBQUUsS0FBTSxHQUNiO01BN25NTixXQUFXLENBOGxNUixhQUFhLENBQUMsTUFBTSxBQWdDakIsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLEdBQUksR0FDWDtNQWhvTU4sV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQUFtQ2pCLFFBQVEsQ0FBQztRQUNSLElBQUksRUFBRSxLQUFNLEdBQ2I7TUFub01OLFdBQVcsQ0E4bE1SLGFBQWEsQ0FBQyxNQUFNLEFBc0NqQixRQUFRLENBQUM7UUFDUixJQUFJLEVBQUUsS0FBTSxHQUNiO01BdG9NTixXQUFXLENBOGxNUixhQUFhLENBQUMsTUFBTSxBQXlDakIsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLEtBQU0sR0FDYjtNQXpvTU4sV0FBVyxDQThsTVIsYUFBYSxDQUFDLE1BQU0sQUE0Q2pCLFNBQVMsQ0FBQztRQUNULElBQUksRUFBRSxLQUFNLEdBQ2I7RUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFocE1sQixXQUFXLENBaXBNUixhQUFhLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztNQUN4QixpQkFBaUIsRUFBRSx5QkFBMEI7TUFDN0MsU0FBUyxFQUFFLHlCQUEwQixHQUt0QztNQXhwTUosV0FBVyxDQWlwTVIsYUFBYSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEFBR3RCLGNBQWMsQ0FBQztRQUNkLGlCQUFpQixFQUFFLElBQUs7UUFDeEIsU0FBUyxFQUFFLElBQUssR0FDakI7SUFFSCxrQkFBa0IsQ0FBQyxNQUFNO01BQ3ZCLElBQUk7UUFDRixpQkFBaUIsRUFBRSxZQUFNO1FBQ3pCLGFBQWEsRUFBRSxZQUFNO1FBQ3JCLFNBQVMsRUFBRSxZQUFNO01BR25CLEVBQUU7UUFDQSxpQkFBaUIsRUFBRSxjQUFNO1FBQ3pCLGFBQWEsRUFBRSxjQUFNO1FBQ3JCLFNBQVMsRUFBRSxjQUFNO0lBSXJCLFVBQVUsQ0FBQyxNQUFNO01BQ2YsSUFBSTtRQUNGLGlCQUFpQixFQUFFLFlBQU07UUFDekIsYUFBYSxFQUFFLFlBQU07UUFDckIsU0FBUyxFQUFFLFlBQU07TUFHbkIsRUFBRTtRQUNBLGlCQUFpQixFQUFFLGNBQU07UUFDekIsYUFBYSxFQUFFLGNBQU07UUFDckIsU0FBUyxFQUFFLGNBQU07SUFqck14QixXQUFXLENBcXJNUixJQUFJLGNBQWMsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQztNQUMzQyxpQkFBaUIsRUFBRSxJQUFLO01BQ3hCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdILGtCQUFrQixDQUFDLE1BQU07RUFDdkIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQUs7SUFDeEIsYUFBYSxFQUFFLFFBQUs7SUFDcEIsU0FBUyxFQUFFLFFBQUs7RUFHbEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7RUFHbEIsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7RUFHbEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7O0FBS3BCLFVBQVUsQ0FBQyxNQUFNO0VBQ2YsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFFBQUs7SUFDeEIsYUFBYSxFQUFFLFFBQUs7SUFDcEIsU0FBUyxFQUFFLFFBQUs7RUFHbEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7RUFHbEIsR0FBRztJQUNELGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7RUFHbEIsSUFBSTtJQUNGLGlCQUFpQixFQUFFLFVBQUs7SUFDeEIsYUFBYSxFQUFFLFVBQUs7SUFDcEIsU0FBUyxFQUFFLFVBQUs7RUE1dU1yQixXQUFXLENBaXZNVixJQUFJLGNBQWMsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDO0lBQ3ZDLGlCQUFpQixFQUFFLElBQUs7SUFDeEIsU0FBUyxFQUFFLElBQUssR0FDakI7RUFwdk1GLFdBQVcsQ0Fzdk1WLGFBQWEsQ0FDWCxnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBaHdNSixXQUFXLENBc3ZNVixhQUFhLENBV1gsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxnQkFBSztJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxxQkFBc0IsR0FDbkM7RUE1d01KLFdBQVcsQ0Fzdk1WLGFBQWEsQUF1QlYsUUFBUSxDQUFDLFlBQVksQ0FBQztJQUNyQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxrQkFBSztJQUNiLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFseE1KLFdBQVcsQ0Fzdk1WLGFBQWEsQ0E2QlgsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxJQUFLLEdBSWI7SUEzeE1KLFdBQVcsQ0Fzdk1WLGFBQWEsQ0E2QlgsZUFBZSxHQUtYLENBQUMsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBMXhNTixXQUFXLENBc3ZNVixhQUFhLENBc0NYLG9CQUFvQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxLQUFNO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsTUFBTztJQUNoQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxNQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUs7SUFDZCxPQUFPLEVBQUUsR0FBSTtJQUNiLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLENBQUU7SUFDZixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxpQkFBSztJQUNiLEdBQUcsRUFBRSxJQUFLO0lBQ1YsVUFBVSxFQUFFLHFCQUFzQixHQVFuQztJQXB6TUosV0FBVyxDQXN2TVYsYUFBYSxDQXNDWCxvQkFBb0IsQUFpQmpCLE1BQU0sRUE3eU1aLFdBQVcsQ0Fzdk1WLGFBQWEsQ0FzQ1gsb0JBQW9CLEFBaUJSLE1BQU0sQ0FBQztNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osZUFBZSxFQUFFLElBQUs7TUFDdEIsT0FBTyxFQUFFLElBQUs7TUFDZCxPQUFPLEVBQUUsQ0FBRTtNQUNYLE1BQU0sRUFBRSxrQkFBSyxHQUNkO0VBbnpNTixXQUFXLENBc3ZNVixhQUFhLEFBK0RWLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQztJQUM3QixPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQXZ6TUosV0FBVyxDQXN2TVYsYUFBYSxDQWtFWCxlQUFlLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsT0FBUTtJQUNmLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsSUFBSztJQUNqQixHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxHQUFJO0lBQ1YsTUFBTSxFQUFFLFdBQVk7SUFDcEIsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsT0FBUTtJQUNsQixjQUFjLEVBQUUsQ0FBRTtJQUNsQixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsR0FBSTtJQUNuQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsQ0FBRTtJQUNmLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFVBQVUsRUFBRSxpQkFBa0IsR0FpQi9CO0lBMzFNSixXQUFXLENBc3ZNVixhQUFhLENBa0VYLGVBQWUsQUFtQlosTUFBTSxFQTMwTVosV0FBVyxDQXN2TVYsYUFBYSxDQWtFWCxlQUFlLEFBbUJILE1BQU0sQ0FBQztNQUNmLGlCQUFpQixFQUFFLFVBQUs7TUFDeEIsYUFBYSxFQUFFLFVBQUs7TUFDcEIsU0FBUyxFQUFFLFVBQUs7TUFDaEIsS0FBSyxFQUFFLE9BQVE7TUFDZixlQUFlLEVBQUUsSUFBSztNQUN0QixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBbDFNTixXQUFXLENBc3ZNVixhQUFhLENBa0VYLGVBQWUsQ0EyQmIsQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLFlBQWE7TUFDdEIsTUFBTSxFQUFFLElBQUs7TUFDYixRQUFRLEVBQUUsT0FBUTtNQUNsQixRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsSUFBSztNQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUExMU1OLFdBQVcsQ0Fzdk1WLGFBQWEsQ0FzR1gsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsR0FBSTtJQUNULElBQUksRUFBRSxDQUFFO0lBQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLHFCQUFzQixHQW1CbkM7SUFwM01KLFdBQVcsQ0Fzdk1WLGFBQWEsQ0FzR1gsYUFBYSxDQU1YLEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFTO01BQ25CLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0lBejJNTixXQUFXLENBc3ZNVixhQUFhLENBc0dYLGFBQWEsQ0FjWCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxJQUFLO01BQ3BCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0lBaDNNTixXQUFXLENBc3ZNVixhQUFhLENBc0dYLGFBQWEsQ0FxQlgsRUFBRSxDQUFDO01BQ0QsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFuM01OLFdBQVcsQ0Fzdk1WLGFBQWEsQUErSFYsUUFBUSxDQUFDLGFBQWEsQ0FBQztJQUN0QixPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzM01sQixXQUFXLENBNDNNUixhQUFhLENBQUMsWUFBWSxDQUFDO01BQ3pCLEdBQUcsRUFBRSxDQUFFO01BQ1AsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztJQWw0TTFDLFdBQVcsQ0FtNE1SLGFBQWEsQ0FBQyxhQUFhLENBQUM7TUFDMUIsR0FBRyxFQUFFLEdBQUksR0FDVjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXg0TWxCLFdBQVcsQ0F5NE1SLGFBQWEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO01BQzlCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUFqNU0xQyxXQUFXLENBazVNUixhQUFhLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztNQUM5QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsSUFBSztNQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0lBMTVNMUMsV0FBVyxDQTI1TVIsYUFBYSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUM7TUFDOUIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsVUFBVSxFQUFFLElBQUs7TUFDakIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU0sT0FBTyxVQUFVLEVBQUUsS0FBSztJQW42TTNDLFdBQVcsQ0FvNk1SLGFBQWEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDO01BQzlCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxLQUFNO01BQ25CLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUE1Nk0xQyxXQUFXLENBNjZNUixhQUFhLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztNQUM5QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUFyN00xQyxXQUFXLENBczdNUixhQUFhLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztNQUM5QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUE5N00zQyxXQUFXLENBKzdNUixhQUFhLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQztNQUM5QixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBcDhNSixXQUFXLENBdThNVixJQUFJLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxrQkFBa0IsQ0FBQyxjQUFjO0VBQy9CLElBQUk7SUFDRixVQUFVLEVBQUUsS0FBTTtFQUdwQixFQUFFO0lBQ0EsVUFBVSxFQUFFLENBQUU7O0FBS2xCLFVBQVUsQ0FBQyxjQUFjO0VBQ3ZCLElBQUk7SUFDRixVQUFVLEVBQUUsS0FBTTtFQUdwQixFQUFFO0lBQ0EsVUFBVSxFQUFFLENBQUU7O0FBS2xCLGtCQUFrQixDQUFDLGdCQUFnQjtFQUNqQyxJQUFJO0lBQ0YsVUFBVSxFQUFFLEtBQU07RUFHcEIsRUFBRTtJQUNBLFVBQVUsRUFBRSxDQUFFOztBQUtsQixVQUFVLENBQUMsZ0JBQWdCO0VBQ3pCLElBQUk7SUFDRixVQUFVLEVBQUUsS0FBTTtFQUdwQixFQUFFO0lBQ0EsVUFBVSxFQUFFLENBQUU7RUFsL01uQixXQUFXLENBdS9NVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsQ0FBRTtJQUNULE9BQU8sRUFBRSxJQUFLO0lBQ2QsVUFBVSxFQUFFLENBQUU7SUFDZCxNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxPQUFRLEdBa0RyQjtJQWpqTkYsV0FBVyxDQXUvTVYsWUFBWSxBQVNULE1BQU0sQ0FBQztNQUNOLGlCQUFpQixFQUFFLDRCQUE2QjtNQUNoRCxTQUFTLEVBQUUsNEJBQTZCLEdBQ3pDO0lBbmdOSixXQUFXLENBdS9NVixZQUFZLEdBYVIsWUFBWSxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixhQUFhLEVBQUUsaUJBQWtCLEdBQ2xDO0lBdmdOSixXQUFXLENBdS9NVixZQUFZLENBaUJWLGFBQWEsQ0FBQztNQUNaLFlBQVksRUFBRSxDQUFFO01BQ2hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGNBQWMsRUFBRSxJQUFLO01BQ3JCLE1BQU0sRUFBRSxJQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEdBQUksR0FDZDtJQWpoTkosV0FBVyxDQXUvTVYsWUFBWSxDQTJCVixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBYWxCO01BamlOSixXQUFXLENBdS9NVixZQUFZLENBMkJWLFlBQVksQ0FHVixDQUFDLENBQUM7UUFDQSxLQUFLLEVBQUUsT0FBUTtRQUNmLGNBQWMsRUFBRSxTQUFVO1FBQzFCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsY0FBYyxFQUFFLElBQUssR0FJdEI7UUFoaU5OLFdBQVcsQ0F1L01WLFlBQVksQ0EyQlYsWUFBWSxDQUdWLENBQUMsQ0FRQyxHQUFHLENBQUM7VUFDRixHQUFHLEVBQUUsT0FBUSxHQUNkO0lBL2hOUixXQUFXLENBdS9NVixZQUFZLENBMkNWLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ25CLFVBQVUsRUFBRSxNQUFPO01BQ25CLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsY0FBYyxFQUFFLElBQUssR0FRdEI7TUFoak5KLFdBQVcsQ0F1L01WLFlBQVksQ0EyQ1YsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBT2pCLElBQUksQ0FBQztRQUNKLE1BQU0sRUFBRSxnQkFBaUI7UUFDekIsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsY0FBYyxFQUFFLElBQUssR0FDdEI7RUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFuak5sQixXQUFXLENBb2pOUixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMWpObEIsV0FBVyxDQTJqTlIsWUFBWSxNQUFNLENBQUM7TUFDakIsaUJBQWlCLEVBQUUsOEJBQStCO01BQ2xELFNBQVMsRUFBRSw4QkFBK0IsR0FDM0M7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztJQWprTi9DLFdBQVcsQ0Fra05SLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO01BQzVCLEtBQUssRUFBRSxHQUFJO01BQ1gsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBeGtOL0MsV0FBVyxDQXlrTlIsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLFdBQVcsQ0FBQztNQUN2QyxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7SUE5a04vQyxXQUFXLENBK2tOUixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDaEMsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQWpsTkosV0FBVyxDQW9sTlYsU0FBUyxDQUFDLFlBQVksQ0FDcEIsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQztJQUN2QixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXZsTkosV0FBVyxDQW9sTlYsU0FBUyxDQUFDLFlBQVksQ0FJcEIsNEJBQTRCLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUssR0FDZjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBN2xOL0MsV0FBVyxDQThsTlIsU0FBUyxDQUFDLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDO01BQzlDLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFubU5sQixXQUFXLENBb21OUixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDaEMsTUFBTSxFQUFFLENBQUU7TUFDVixTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsSUFBSyxHQWtCdEI7TUEzbk5KLFdBQVcsQ0FvbU5SLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FNL0IsSUFBSSxDQUFDO1FBQ0gsVUFBVSxFQUFFLDJCQUE0QjtRQUN4QyxRQUFRLEVBQUUsUUFBUztRQUNuQixNQUFNLEVBQUUsR0FBSTtRQUNaLGdCQUFnQixFQUFFLE9BQVE7UUFDMUIsR0FBRyxFQUFFLElBQUs7UUFDVixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxDQUFFO1FBQ1YsSUFBSSxFQUFFLElBQUssR0FDWjtNQW5uTk4sV0FBVyxDQW9tTlIsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQWdCOUIsSUFBSSxDQUFDO1FBQ0osTUFBTSxFQUFFLFVBQVc7UUFDbkIsT0FBTyxFQUFFLFNBQVU7UUFDbkIsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE5bk5sQixXQUFXLENBK25OUixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDaEMsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUs7TUFDcEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsV0FBVyxFQUFFLElBQUs7TUFDbEIsY0FBYyxFQUFFLElBQUssR0FXdEI7TUFocE5KLFdBQVcsQ0Erbk5SLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FPL0IsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUs7UUFDWixJQUFJLEVBQUUsSUFBSyxHQUNaO01Bem9OTixXQUFXLENBK25OUixZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBVzlCLElBQUksQ0FBQztRQUNKLE9BQU8sRUFBRSxTQUFVO1FBQ25CLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbnBObEIsV0FBVyxDQW9wTlIsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLE9BQU8sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO01BQzVDLFVBQVUsRUFBRSw2QkFBOEI7TUFDMUMsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBMXBOL0MsV0FBVyxDQTJwTlIsU0FBUyxDQUFDLFlBQVksQ0FBQyw0QkFBNEIsQ0FBQztNQUNsRCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQTdwTkosV0FBVyxDQWdxTlYsaUJBQWlCLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsTUFBTyxHQTREbEI7SUFqdU5GLFdBQVcsQ0FncU5WLGlCQUFpQixDQU1mLGFBQWEsQ0FBQyxJQUFJLENBQUM7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO0lBenFOSixXQUFXLENBZ3FOVixpQkFBaUIsQ0FVZixnQkFBZ0IsQ0FBQztNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUE3cU5KLFdBQVcsQ0FncU5WLGlCQUFpQixDQWNmLFlBQVksQ0FDVixpQkFBaUIsQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUyxHQUNwQjtJQWpyTk4sV0FBVyxDQWdxTlYsaUJBQWlCLENBY2YsWUFBWSxDQUlWLElBQUksQ0FBQztNQUNILE1BQU0sRUFBRSxNQUFPLEdBQ2hCO0lBcHJOTixXQUFXLENBZ3FOVixpQkFBaUIsQ0FzQmYsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLEdBQUk7TUFDZixXQUFXLEVBQUUsR0FBSTtNQUNqQixVQUFVLEVBQUUsSUFBSztNQUNqQixhQUFhLEVBQUUsSUFBSztNQUNwQixjQUFjLEVBQUUsSUFBSztNQUNyQixZQUFZLEVBQUUsSUFBSyxHQUNwQjtJQTdyTkosV0FBVyxDQWdxTlYsaUJBQWlCLENBOEJmLGVBQWUsQ0FBQztNQUNkLFdBQVcsRUFBRSxJQUFLLEdBaUNuQjtNQWh1TkosV0FBVyxDQWdxTlYsaUJBQWlCLENBOEJmLGVBQWUsQ0FFYixhQUFhLENBQUM7UUFDWixTQUFTLEVBQUUsSUFBSztRQUNoQixNQUFNLEVBQUUsTUFBTyxHQUNoQjtNQW5zTk4sV0FBVyxDQWdxTlYsaUJBQWlCLENBOEJmLGVBQWUsQ0FNYixHQUFHLENBQUM7UUFDRixTQUFTLEVBQUUsT0FBUTtRQUNuQixXQUFXLEVBQUUsR0FBSTtRQUNqQixjQUFjLEVBQUUsSUFBSyxHQUN0QjtNQXhzTk4sV0FBVyxDQWdxTlYsaUJBQWlCLENBOEJmLGVBQWUsQ0FXYixHQUFHLENBQUM7UUFDRixTQUFTLEVBQUUsT0FBUTtRQUNuQixXQUFXLEVBQUUsR0FBSTtRQUNqQixVQUFVLEVBQUUsSUFBSztRQUNqQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtNQTlzTk4sV0FBVyxDQWdxTlYsaUJBQWlCLENBOEJmLGVBQWUsQ0FpQmIsSUFBSSxDQUFDO1FBQ0gsVUFBVSxFQUFFLElBQUs7UUFDakIsYUFBYSxFQUFFLENBQUUsR0FVbEI7UUEzdE5OLFdBQVcsQ0FncU5WLGlCQUFpQixDQThCZixlQUFlLENBaUJiLElBQUksQ0FHRixDQUFDLENBQUM7VUFDQSxPQUFPLEVBQUUsS0FBTTtVQUNmLE1BQU0sRUFBRSxNQUFPO1VBQ2YsVUFBVSxFQUFFLElBQUssR0FDbEI7UUF0dE5SLFdBQVcsQ0FncU5WLGlCQUFpQixDQThCZixlQUFlLENBaUJiLElBQUksQ0FRRixHQUFHLENBQUM7VUFDRixNQUFNLEVBQUUsTUFBTztVQUNmLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO01BMXROUixXQUFXLENBZ3FOVixpQkFBaUIsQ0E4QmYsZUFBZSxDQThCYixFQUFFLENBQUM7UUFDRCxVQUFVLEVBQUUsSUFBSztRQUNqQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW51TmxCLFdBQVcsQ0FvdU5SLGlCQUFpQixDQUFDO01BQ2hCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM3VObEIsV0FBVyxDQTR1TlIsaUJBQWlCLENBQUM7TUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFqdk5sQixXQUFXLENBa3ZOUixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQztNQUNsQyxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSyxHQUliO01BeHZOSixXQUFXLENBa3ZOUixpQkFBaUIsQ0FBQyxpQkFBaUIsR0FHL0IsQ0FBQyxDQUFDO1FBQ0YsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFJTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzdk5sQixXQUFXLENBNHZOUixpQkFBaUIsQ0FBQyxlQUFlLENBQUM7TUFDaEMsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUssR0FJYjtNQWx3TkosV0FBVyxDQTR2TlIsaUJBQWlCLENBQUMsZUFBZSxHQUc3QixDQUFDLENBQUM7UUFDRixRQUFRLEVBQUUsUUFBUyxHQUNwQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJ3TmxCLFdBQVcsQ0Fzd05SLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDO01BQ25DLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLLEdBSWI7TUE1d05KLFdBQVcsQ0Fzd05SLGlCQUFpQixDQUFDLGtCQUFrQixHQUdoQyxDQUFDLENBQUM7UUFDRixRQUFRLEVBQUUsUUFBUyxHQUNwQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQS93TmxCLFdBQVcsQ0FneE5SLGlCQUFpQixDQUFDLFlBQVksQ0FBQztNQUM3QixNQUFNLEVBQUUsQ0FBRTtNQUNWLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdHhObEIsV0FBVyxDQXV4TlIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQztNQUMzQyxPQUFPLEVBQUUsRUFBRztNQUNaLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBN3hObEIsV0FBVyxDQTh4TlIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDO01BQ2hELE9BQU8sRUFBRSxFQUFHO01BQ1osUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUUsR0FDUjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJ5TmxCLFdBQVcsQ0FzeU5SLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztNQUMvQyxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNSO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNXlObEIsV0FBVyxDQTZ5TlIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztNQUNsQyxVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBbnpObkIsV0FBVyxDQW96TlIsaUJBQWlCLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQztNQUNsQyxTQUFTLEVBQUUsR0FBSSxHQUNoQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXp6TmxCLFdBQVcsQ0Ewek5SLGlCQUFpQixDQUFDLEdBQUcsQ0FBQztNQUNwQixTQUFTLEVBQUUsR0FBSTtNQUNmLFdBQVcsRUFBRSxHQUFJO01BQ2pCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbDBObEIsV0FBVyxDQW0wTlIsaUJBQWlCLENBQUMsR0FBRyxDQUFDO01BQ3BCLFNBQVMsRUFBRSxHQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUk7TUFDakIsVUFBVSxFQUFFLElBQUs7TUFDakIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUEzME5uQixXQUFXLENBNDBOUixpQkFBaUIsQ0FBQyxHQUFHLENBQUM7TUFDcEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLEdBQUk7TUFDakIsVUFBVSxFQUFFLElBQUs7TUFDakIsYUFBYSxFQUFFLElBQUssR0FDckI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwMU5sQixXQUFXLENBcTFOUixpQkFBaUIsQ0FBQyxlQUFlLENBQUM7TUFDaEMsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExMU5sQixXQUFXLENBMjFOUixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO01BQzlDLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFqMk5sQixXQUFXLENBazJOUixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO01BQzlDLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdjJObEIsV0FBVyxDQXcyTlIsaUJBQWlCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztNQUNwQyxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTkyTmxCLFdBQVcsQ0ErMk5SLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUM7TUFDcEMsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyM05sQixXQUFXLENBczNOUixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDO01BQ3JDLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBeDNOSixXQUFXLENBMjNOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztJQUN0QyxLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxPQUFRO0lBQ3BCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLHlCQUEwQixHQWN2QztJQTc0TkYsV0FBVyxDQTIzTlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBS3JDLFlBQVksQ0FBQztNQUNYLGlCQUFpQixFQUFFLFNBQVU7TUFDN0IsZUFBZSxFQUFFLEtBQU07TUFDdkIsbUJBQW1CLEVBQUUsYUFBYztNQUNuQyxNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxLQUFNLEdBT2Y7TUE1NE5KLFdBQVcsQ0EyM05WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUtyQyxZQUFZLENBTVYsU0FBUyxDQUFDO1FBQ1IsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLGNBQWMsRUFBRSxNQUFPO1FBQ3ZCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBLzRObEIsV0FBVyxDQWc1TlIsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQUM7TUFDdEMsYUFBYSxFQUFFLElBQUssR0FDckI7RUFsNU5KLFdBQVcsQ0FxNU5WLEdBQUcsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO0lBQ2pFLE1BQU0sRUFBRSxDQUFFO0lBQ1YsYUFBYSxFQUFFLEdBQUk7SUFDbkIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztJQTM1TjFDLFdBQVcsQ0E0NU5SLEdBQUcsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDO01BQ2pFLE1BQU0sRUFBRSxDQUFFO01BQ1YsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUEvNU5KLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUNyQyxZQUFZLENBQUMsU0FBUyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixjQUFjLEVBQUUsTUFBTztJQUN2QixHQUFHLEVBQUUsSUFBSztJQUNWLE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUExNk5KLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQVNyQyxlQUFlLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsQ0FBRTtJQUNSLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLEVBQUc7SUFDUixVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE9BQU8sRUFBRSxDQUFFLEdBc0JaO0lBejhOSixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FTckMsZUFBZSxDQVNiLElBQUksR0FBRyxDQUFDLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSztNQUNaLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBeDdOTixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FTckMsZUFBZSxDQWNiLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLENBQUU7TUFDZCxhQUFhLEVBQUUsR0FBSSxHQUNwQjtJQTk3Tk4sV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBU3JDLGVBQWUsQ0FvQmIsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBcDhOTixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FTckMsZUFBZSxDQTBCYixFQUFFLENBQUMsQ0FBQyxDQUFDO01BQ0gsT0FBTyxFQUFFLFlBQWE7TUFDdEIsTUFBTSxFQUFFLE1BQU8sR0FDaEI7RUF4OE5OLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLGtCQUFtQjtJQUMzQixLQUFLLEVBQUUsT0FBUTtJQUNmLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBQUUsSUFBSztJQUNoQixlQUFlLEVBQUUsSUFBSztJQUN0QixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxJQUFLO0lBQ2QsVUFBVSxFQUFFLHNEQUF1RCxHQTJCcEU7SUFsL05KLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxDQWNSLENBQUMsQ0FBQztNQUNBLEdBQUcsRUFBRSxLQUFNO01BQ1gsUUFBUSxFQUFFLFFBQVMsR0FDcEI7SUEzOU5OLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxBQWtCUCxNQUFNLEVBNTlOWixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0F3Q3JDLFVBQVUsQUFrQkUsTUFBTSxDQUFDO01BQ2YsZUFBZSxFQUFFLElBQUs7TUFDdEIsT0FBTyxFQUFFLElBQUs7TUFDZCxPQUFPLEVBQUUsQ0FBRTtNQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUFqK05OLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxBQXdCUCxXQUFXLENBQUM7TUFDWCxJQUFJLEVBQUUsQ0FBRTtNQUNSLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFlBQVksRUFBRSxJQUFLLEdBSXBCO01BeitOTixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0F3Q3JDLFVBQVUsQUF3QlAsV0FBVyxBQUlULE1BQU0sRUF0K05kLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxBQXdCUCxXQUFXLEFBSUEsTUFBTSxDQUFDO1FBQ2YsSUFBSSxFQUFFLElBQUssR0FDWjtJQXgrTlIsV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBd0NyQyxVQUFVLEFBZ0NQLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxDQUFFO01BQ1QsVUFBVSxFQUFFLEtBQU07TUFDbEIsYUFBYSxFQUFFLElBQUssR0FJckI7TUFqL05OLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQXdDckMsVUFBVSxBQWdDUCxXQUFXLEFBSVQsTUFBTSxFQTkrTmQsV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBd0NyQyxVQUFVLEFBZ0NQLFdBQVcsQUFJQSxNQUFNLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaC9OUixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FpRnJDLFdBQVcsQ0FBQztJQUNWLEdBQUcsRUFBRSxJQUFLO0lBQ1YsTUFBTSxFQUFFLElBQUs7SUFDYixNQUFNLEVBQUUsQ0FBRTtJQUNWLFdBQVcsRUFBRSxJQUFLLEdBd0JuQjtJQS9nT0osV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBaUZyQyxXQUFXLENBS1QsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxDQUFFLEdBbUJYO01BOWdPTixXQUFXLENBazZOVixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FpRnJDLFdBQVcsQ0FLVCxFQUFFLENBSUEsTUFBTSxDQUFDO1FBQ0wsTUFBTSxFQUFFLE1BQU87UUFDZixhQUFhLEVBQUUsR0FBSTtRQUNuQixNQUFNLEVBQUUsR0FBSTtRQUNaLEtBQUssRUFBRSxHQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsV0FBWTtRQUM5QixVQUFVLEVBQUUsdUJBQXdCO1FBQ3BDLFVBQVUsRUFBRSxvQkFBcUIsR0FPbEM7UUExZ09SLFdBQVcsQ0FrNk5WLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQWlGckMsV0FBVyxDQUtULEVBQUUsQ0FJQSxNQUFNLEFBUUgsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLEVBQUcsR0FDYjtRQXRnT1YsV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBaUZyQyxXQUFXLENBS1QsRUFBRSxDQUlBLE1BQU0sQUFXSCxNQUFNLEVBdmdPaEIsV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBaUZyQyxXQUFXLENBS1QsRUFBRSxDQUlBLE1BQU0sQUFXTSxNQUFNLENBQUM7VUFDZixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBSSxHQUNqQztNQXpnT1YsV0FBVyxDQWs2TlYsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBaUZyQyxXQUFXLENBS1QsRUFBRSxBQW1CQyxhQUFhLENBQUMsTUFBTSxDQUFDO1FBQ3BCLFVBQVUsRUFBRSx1QkFBd0IsR0FDckM7RUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztJQWxoTzFDLFdBQVcsQ0FtaE9SLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztNQUN0RCxHQUFHLEVBQUUsR0FBSSxHQUNWO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUF4aE8xQyxXQUFXLENBeWhPUixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7TUFDdEQsR0FBRyxFQUFFLEdBQUksR0FDVjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTloT2xCLFdBQVcsQ0EraE9SLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztNQUN0RCxHQUFHLEVBQUUsRUFBRyxHQUNUO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUFwaU8xQyxXQUFXLENBcWlPUixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7TUFDdEQsR0FBRyxFQUFFLEdBQUksR0FDVjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0lBMWlPMUMsV0FBVyxDQTJpT1IsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDO01BQ3RELEdBQUcsRUFBRSxHQUFJLEdBQ1Y7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsTUFBTTtJQWhqTzNDLFdBQVcsQ0Fpak9SLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztNQUN0RCxHQUFHLEVBQUUsR0FBSSxHQUNWO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBdGpPbEIsV0FBVyxDQXVqT1IsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztNQUMxRCxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsQ0FBRTtNQUNmLFVBQVUsRUFBRSxDQUFFO01BQ2QsYUFBYSxFQUFFLElBQUssR0FDckI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztJQS9qTzFDLFdBQVcsQ0Fna09SLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUM7TUFDMUQsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUF4a08zQyxXQUFXLENBeWtPUixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDO01BQzFELFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLENBQUU7TUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWpsT2xCLFdBQVcsQ0FrbE9SLE9BQU8sYUFBYSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUM7TUFDMUQsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLENBQUU7TUFDZixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7SUExbE8xQyxXQUFXLENBMmxPUixPQUFPLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDO01BQzFELFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLENBQUU7TUFDZCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTSxPQUFPLFVBQVUsRUFBRSxLQUFLO0lBbm1PM0MsV0FBVyxDQW9tT1IsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQztNQUMxRCxTQUFTLEVBQUUsSUFBSztNQUNoQixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNW1PbEIsV0FBVyxDQTZtT1IsT0FBTyxhQUFhLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDO01BQ2xELEdBQUcsRUFBRSxJQUFLLEdBQ1g7RUEvbU9KLFdBQVcsQ0Frbk9WLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBdUNuQjtJQTNwT0YsV0FBVyxDQWtuT1YsWUFBWSxDQUdWLEdBQUcsQ0FBQztNQUNGLFVBQVUsRUFBRSxDQUFFO01BQ2QsYUFBYSxFQUFFLElBQUs7TUFDcEIsU0FBUyxFQUFFLE9BQVE7TUFDbkIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7SUExbk9KLFdBQVcsQ0Frbk9WLFlBQVksQ0FTVixZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsTUFBTztNQUNuQixXQUFXLEVBQUUsZUFBZ0IsR0FDOUI7SUE5bk9KLFdBQVcsQ0Frbk9WLFlBQVksQ0FhVixhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQXlCckI7TUExcE9KLFdBQVcsQ0Frbk9WLFlBQVksQ0FhVixhQUFhLENBR1gsWUFBWSxDQUFDO1FBQ1gsT0FBTyxFQUFFLENBQUUsR0FDWjtNQXBvT04sV0FBVyxDQWtuT1YsWUFBWSxDQWFWLGFBQWEsQ0FNWCxhQUFhLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxHQUFJO1FBQ2IsS0FBSyxFQUFFLE9BQVE7UUFDZixlQUFlLEVBQUUsSUFBSztRQUN0QixPQUFPLEVBQUUsS0FBTTtRQUNmLFVBQVUsRUFBRSxNQUFPLEdBY3BCO1FBenBPTixXQUFXLENBa25PVixZQUFZLENBYVYsYUFBYSxDQU1YLGFBQWEsQ0FPWCxjQUFjLENBQUM7VUFDYixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxJQUFLO1VBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7UUFocE9SLFdBQVcsQ0Frbk9WLFlBQVksQ0FhVixhQUFhLENBTVgsYUFBYSxDQVlYLGFBQWEsQ0FBQztVQUNaLFVBQVUsRUFBRSxJQUFLO1VBQ2pCLFFBQVEsRUFBRSxRQUFTO1VBQ25CLElBQUksRUFBRSxDQUFFO1VBQ1IsTUFBTSxFQUFFLENBQUU7VUFDVixHQUFHLEVBQUUsSUFBSztVQUNWLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3cE9sQixXQUFXLENBOHBPUixZQUFZLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW5xT2xCLFdBQVcsQ0FvcU9SLFlBQVksQ0FBQyxHQUFHLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpxT2xCLFdBQVcsQ0EwcU9SLFlBQVksQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDO01BQ3ZDLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEvcU9sQixXQUFXLENBZ3JPUixZQUFZLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztNQUN2QyxPQUFPLEVBQUUsR0FBSSxHQUNkO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBcnJPbEIsV0FBVyxDQXNyT1IsWUFBWSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDO01BQ3RELE1BQU0sRUFBRSxNQUFPLEdBQ2hCO0VBeHJPSixXQUFXLENBMnJPVixHQUFHLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQztJQUM3QixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSwwQkFBMkIsR0FJeEM7SUFqc09GLFdBQVcsQ0Eyck9WLEdBQUcsQ0FBQyxZQUFZLENBQUMsYUFBYSxBQUczQixHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbnNPbEIsV0FBVyxDQW9zT1IsWUFBWSxDQUFDLGFBQWEsQ0FBQztNQUN6QixXQUFXLEVBQUUsQ0FBRTtNQUNmLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBdnNPSixXQUFXLENBMHNPVixZQUFZLENBQ1YsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLE1BQU8sR0E0Q3BCO0lBeHZPSixXQUFXLENBMHNPVixZQUFZLENBQ1YsU0FBUyxDQUVQLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRUFBRSxVQUFXO01BQ25CLE9BQU8sRUFBRSxDQUFFLEdBdUNaO01BdnZPTixXQUFXLENBMHNPVixZQUFZLENBQ1YsU0FBUyxDQUVQLEVBQUUsQ0FJQSxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsTUFBTSxFQUFFLE9BQVE7UUFDaEIsUUFBUSxFQUFFLFFBQVMsR0FnQ3BCO1FBdHZPUixXQUFXLENBMHNPVixZQUFZLENBQ1YsU0FBUyxDQUVQLEVBQUUsQ0FJQSxFQUFFLENBTUEsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLFlBQWE7VUFDdEIsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLE1BQU0sRUFBRSxxQkFBc0I7VUFDOUIsT0FBTyxFQUFFLElBQUs7VUFDZCxNQUFNLEVBQUUscUJBQXNCO1VBQzlCLFFBQVEsRUFBRSxRQUFTO1VBQ25CLElBQUksRUFBRSxHQUFJO1VBQ1YsR0FBRyxFQUFFLEdBQUk7VUFDVCxVQUFVLEVBQUUsZUFBZ0IsR0FlN0I7VUFodk9WLFdBQVcsQ0Ewc09WLFlBQVksQ0FDVixTQUFTLENBRVAsRUFBRSxDQUlBLEVBQUUsQ0FNQSxDQUFDLEFBV0UsTUFBTSxDQUFDO1lBQ04sT0FBTyxFQUFFLElBQUs7WUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNmO1VBcnVPWixXQUFXLENBMHNPVixZQUFZLENBQ1YsU0FBUyxDQUVQLEVBQUUsQ0FJQSxFQUFFLENBTUEsQ0FBQyxBQWVFLFNBQVMsQ0FBQztZQUNULGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7VUF4dU9aLFdBQVcsQ0Ewc09WLFlBQVksQ0FDVixTQUFTLENBRVAsRUFBRSxDQUlBLEVBQUUsQ0FNQSxDQUFDLEFBa0JFLGFBQWEsQ0FBQztZQUNiLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7VUEzdU9aLFdBQVcsQ0Ewc09WLFlBQVksQ0FDVixTQUFTLENBRVAsRUFBRSxDQUlBLEVBQUUsQ0FNQSxDQUFDLEFBcUJFLFdBQVcsQ0FBQztZQUNYLGdCQUFnQixFQUFFLE9BQVE7WUFDMUIsTUFBTSxFQUFFLGlCQUFrQixHQUMzQjtRQS91T1osV0FBVyxDQTBzT1YsWUFBWSxDQUNWLFNBQVMsQ0FFUCxFQUFFLENBSUEsRUFBRSxBQWdDQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1VBQ1QsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLE1BQU0sRUFBSSxLQUFJLENBQUUsSUFBSSxDQUFDLElBQUksQ0FBRSxLQUFJLEdBQ2hDO0VBcnZPVixXQUFXLENBMHNPVixZQUFZLENBK0NWLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBM3ZPSixXQUFXLENBMHNPVixZQUFZLENBa0RWLFVBQVUsRUE1dk9iLFdBQVcsQ0Ewc09WLFlBQVksQ0FrREUsT0FBTyxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxHQUFJO0lBQ2YsV0FBVyxFQUFFLGNBQWU7SUFDNUIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixNQUFNLEVBQUUsaUJBQWtCO0lBQzFCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLE1BQU87SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBendPbEIsV0FBVyxDQTB3T1IsWUFBWSxDQUFDLFNBQVMsQ0FBQztNQUNyQixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQS93T2xCLFdBQVcsQ0FneE9SLFlBQVksQ0FDVixVQUFVLEVBanhPZixXQUFXLENBZ3hPUixZQUFZLENBQ0UsT0FBTyxDQUFDO01BQ2xCLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLFlBQWE7TUFDdEIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsUUFBUyxHQUNsQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTF4T2xCLFdBQVcsQ0EyeE9SLE9BQU8sSUFBSSxDQUNULGFBQWEsQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBOXhPTixXQUFXLENBMnhPUixPQUFPLElBQUksQ0FJVCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSyxHQUNqQjtJQWp5T04sV0FBVyxDQTJ4T1IsT0FBTyxJQUFJLENBT1QsR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUssR0FDakI7SUFweU9OLFdBQVcsQ0EyeE9SLE9BQU8sSUFBSSxDQVVULFNBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFNLEdBZ0JoQjtNQXR6T04sV0FBVyxDQTJ4T1IsT0FBTyxJQUFJLENBVVQsU0FBUyxDQUVQLEVBQUUsQUFDQyxTQUFTLENBQUM7UUFDVCxVQUFVLEVBQUUsa0NBQW1DO1FBQy9DLFVBQVUsRUFBRSwwQkFBMkIsR0FDeEM7TUEzeU9WLFdBQVcsQ0EyeE9SLE9BQU8sSUFBSSxDQVVULFNBQVMsQ0FFUCxFQUFFLEFBS0MsU0FBUyxDQUFDO1FBQ1QsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtNQTl5T1YsV0FBVyxDQTJ4T1IsT0FBTyxJQUFJLENBVVQsU0FBUyxDQUVQLEVBQUUsQUFRQyxhQUFhLENBQUM7UUFDYixnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO01BanpPVixXQUFXLENBMnhPUixPQUFPLElBQUksQ0FVVCxTQUFTLENBRVAsRUFBRSxBQVdDLFdBQVcsQ0FBQztRQUNYLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7SUFwek9WLFdBQVcsQ0EyeE9SLE9BQU8sSUFBSSxDQTRCVCxhQUFhLENBQUM7TUFDWixhQUFhLEVBQUUsSUFBSyxHQVNyQjtNQWowT04sV0FBVyxDQTJ4T1IsT0FBTyxJQUFJLENBNEJULGFBQWEsQ0FFWCxPQUFPLENBQUM7UUFDTixVQUFVLEVBQUUsa0NBQW1DO1FBQy9DLFVBQVUsRUFBRSwwQkFBMkI7UUFDdkMsaUJBQWlCLEVBQUUsV0FBSztRQUN4QixhQUFhLEVBQUUsV0FBSztRQUNwQixTQUFTLEVBQUUsV0FBSztRQUNoQixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBaDBPUixXQUFXLENBbTBPUixhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQXQwT0osV0FBVyxDQXkwT1YsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQVEsR0FnRmhCO0lBMTVPRixXQUFXLENBeTBPVixhQUFhLEFBRVYsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQVE7TUFDZixlQUFlLEVBQUUsSUFBSyxHQUN2QjtJQTkwT0osV0FBVyxDQXkwT1YsYUFBYSxDQU1YLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxTQUFVO01BQ25CLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLElBQUssR0E0RGQ7TUE5NE9KLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBSVgsRUFBRSxBQUNDLGVBQWUsQ0FBQztRQUNmLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUU7UUFDWCxPQUFPLEVBQUUsS0FBTTtRQUNmLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxJQUFLO1FBQ1YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLElBQUksRUFBRSxJQUFLLEdBTVo7UUFuMk9SLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBSVgsRUFBRSxBQUNDLGVBQWUsQ0FVZCxFQUFFLGFBQWEsQ0FBQztVQUNkLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO01BbDJPVixXQUFXLENBeTBPVixhQUFhLENBTVgsYUFBYSxDQUlYLEVBQUUsQUFpQkMsc0JBQXNCLENBQUM7UUFDdEIsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsQ0FBRTtRQUNYLE9BQU8sRUFBRSxLQUFNO1FBQ2YsVUFBVSxFQUFFLElBQUs7UUFDakIsTUFBTSxFQUFFLENBQUUsR0FPWDtRQWgzT1IsV0FBVyxDQXkwT1YsYUFBYSxDQU1YLGFBQWEsQ0FJWCxFQUFFLEFBaUJDLHNCQUFzQixDQU1yQixFQUFFLGFBQWEsQ0FBQztVQUNkLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7TUEvMk9WLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBbUNYLGFBQWEsQ0FBQztRQUNaLE9BQU8sRUFBRSxDQUFFO1FBQ1gsTUFBTSxFQUFFLENBQUUsR0FnQlg7UUFwNE9OLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBbUNYLGFBQWEsQ0FHWCxhQUFhLENBQUM7VUFDWixTQUFTLEVBQUUsT0FBUTtVQUNuQixXQUFXLEVBQUUsZUFBZ0IsR0FDOUI7UUF4M09SLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBbUNYLGFBQWEsQ0FPWCxNQUFNLENBQUM7VUFDTCxXQUFXLEVBQUUsU0FBVTtVQUN2QixTQUFTLEVBQUUsS0FBTSxHQUtsQjtVQWg0T1IsV0FBVyxDQXkwT1YsYUFBYSxDQU1YLGFBQWEsQ0FtQ1gsYUFBYSxDQU9YLE1BQU0sQ0FHSixHQUFHLENBQUM7WUFDRixXQUFXLEVBQUUsZUFBZ0I7WUFDN0IsU0FBUyxFQUFFLEtBQU0sR0FDbEI7UUEvM09WLFdBQVcsQ0F5ME9WLGFBQWEsQ0FNWCxhQUFhLENBbUNYLGFBQWEsQ0FlWCxvQkFBb0IsQ0FBQztVQUN4QixVQUFVLEVBQUUsTUFBTyxHQUNmO01BbjRPUixXQUFXLENBeTBPVixhQUFhLENBTVgsYUFBYSxDQXNEWCxRQUFRLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSztRQUNkLFFBQVEsRUFBRSxRQUFTO1FBQ25CLElBQUksRUFBRSxJQUFLO1FBQ1gsR0FBRyxFQUFFLElBQUssR0FDWDtNQTE0T04sV0FBVyxDQXkwT1YsYUFBYSxDQU1YLGFBQWEsQ0E0RFgsdUJBQXVCLFdBQVcsQ0FBQztRQUNqQyxLQUFLLEVBQUUsa0JBQW1CLEdBQzNCO0lBNzRPTixXQUFXLENBeTBPVixhQUFhLENBc0VYLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxlQUFnQjtNQUN2QixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLEtBQUssRUFBRSxLQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLENBQUU7TUFDVCxNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxJQUFLO01BQ2QsU0FBUyxFQUFFLE1BQU87TUFDbEIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1NU9sQixXQUFXLENBNjVPUixhQUFhLENBQUMsYUFBYSxDQUFDO01BQzFCLE9BQU8sRUFBRSxTQUFVLEdBQ3BCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBbDZPbkIsV0FBVyxDQW02T1IsYUFBYSxDQUFDLGFBQWEsQ0FBQztNQUMxQixPQUFPLEVBQUUsU0FBVSxHQUNwQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXg2T2xCLFdBQVcsQ0F5Nk9SLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDO01BQ3BELFdBQVcsRUFBRSxNQUFPO01BQ3BCLFdBQVcsRUFBRSxlQUFnQixHQUs5QjtNQWg3T0osV0FBVyxDQXk2T1IsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBR25ELG9CQUFvQixDQUFDO1FBQ3RCLFVBQVUsRUFBRSxNQUFPO1FBQ2hCLEtBQUssRUFBRSxrQkFBbUIsR0FDM0I7RUEvNk9OLFdBQVcsQ0FtN09WLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXg3T0YsV0FBVyxDQTA3T1YsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU87SUFDdkIsV0FBVyxFQUFFLEtBQU07SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsT0FBUTtJQUNoQixNQUFNLEVBQUUsaUJBQWtCLEdBTzNCO0lBeDhPRixXQUFXLENBMDdPVixVQUFVLENBUVIsa0JBQWtCLENBQUM7TUFDakIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLElBQUs7TUFDZCxJQUFJLEVBQUUsQ0FBRTtNQUNSLEtBQUssRUFBRSxDQUFFLEdBQ1Y7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExOE9sQixXQUFXLENBMjhPUixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsS0FBTSxHQUNkO0VBNzhPSixXQUFXLENBZzlPVixnQkFBZ0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLFdBQVcsRUFBRSxLQUFNO0lBQ25CLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLE9BQVEsR0FXakI7SUFqK09GLFdBQVcsQ0FnOU9WLGdCQUFnQixBQU9iLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFFLEdBS1o7TUE3OU9KLFdBQVcsQ0FnOU9WLGdCQUFnQixBQU9iLE1BQU0sQ0FFTCxrQkFBa0IsQ0FBQztRQUNqQixPQUFPLEVBQUUsS0FBTTtRQUNmLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0lBNTlPTixXQUFXLENBZzlPVixnQkFBZ0IsQUFjYixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBaCtPSixXQUFXLENBbStPVixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsTUFBTSxFQUFFLGNBQWU7SUFDdkIsYUFBYSxFQUFFLElBQUs7SUFDcEIsT0FBTyxFQUFFLGNBQWU7SUFDeEIsYUFBYSxFQUFFLFFBQVMsR0FpQ3pCO0lBN2dQRixXQUFXLENBbStPVixZQUFZLEFBVVQsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxDQUFFO01BQ1QsR0FBRyxFQUFFLENBQUU7TUFDUCxNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxjQUFlO01BQzVCLE1BQU0sRUFBRSxXQUFZLEdBQ3JCO0lBdC9PSixXQUFXLENBbStPVixZQUFZLEFBb0JULE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsQ0FBRTtNQUNULEdBQUcsRUFBRSxHQUFJO01BQ1QsTUFBTSxFQUFFLGlCQUFrQjtNQUMxQixZQUFZLEVBQUUsYUFBYztNQUM1QixnQkFBZ0IsRUFBRSxJQUFLO01BQ3ZCLE1BQU0sRUFBRSxnQkFBaUI7TUFDekIsS0FBSyxFQUFFLEdBQUksR0FDWjtJQWxnUEosV0FBVyxDQW0rT1YsWUFBWSxBQWdDVCxNQUFNLEVBbmdQVixXQUFXLENBbStPVixZQUFZLEFBZ0NBLE1BQU0sQ0FBQztNQUNmLE9BQU8sRUFBRSxDQUFFO01BQ1gsWUFBWSxFQUFFLE9BQVEsR0FPdkI7TUE1Z1BKLFdBQVcsQ0FtK09WLFlBQVksQUFnQ1QsTUFBTSxBQUdKLE9BQU8sRUF0Z1BiLFdBQVcsQ0FtK09WLFlBQVksQUFnQ0EsTUFBTSxBQUdiLE9BQU8sQ0FBQztRQUNQLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7TUF4Z1BOLFdBQVcsQ0FtK09WLFlBQVksQUFnQ1QsTUFBTSxBQU1KLE1BQU0sRUF6Z1BaLFdBQVcsQ0FtK09WLFlBQVksQUFnQ0EsTUFBTSxBQU1iLE1BQU0sQ0FBQztRQUNOLGlCQUFpQixFQUFFLE9BQVEsR0FDNUI7RUEzZ1BOLFdBQVcsQ0ErZ1BWLG9CQUFvQixDQUNsQixZQUFZLENBQUM7SUFDWCx5QkFBeUIsRUFBRSxDQUFFO0lBQzdCLDBCQUEwQixFQUFFLENBQUU7SUFDOUIsWUFBWSxFQUFFLE9BQVEsR0FRdkI7SUEzaFBKLFdBQVcsQ0ErZ1BWLG9CQUFvQixDQUNsQixZQUFZLEFBSVQsT0FBTyxDQUFDO01BQ1AsWUFBWSxFQUFFLGFBQWM7TUFDNUIsbUJBQW1CLEVBQUUsT0FBUSxHQUM5QjtJQXZoUE4sV0FBVyxDQStnUFYsb0JBQW9CLENBQ2xCLFlBQVksQUFRVCxNQUFNLENBQUM7TUFDTixpQkFBaUIsRUFBRSxPQUFRLEdBQzVCO0VBMWhQTixXQUFXLENBK2dQVixvQkFBb0IsQ0FhbEIsa0JBQWtCLENBQUM7SUFDakIsYUFBYSxFQUFFLGFBQWM7SUFDN0IsVUFBVSxFQUFFLElBQUs7SUFDakIsR0FBRyxFQUFFLElBQUs7SUFDVixPQUFPLEVBQUUsS0FBTTtJQUNmLFlBQVksRUFBRSxPQUFRLEdBQ3ZCO0VBbGlQSixXQUFXLENBcWlQVixrQkFBa0IsQ0FDaEIsWUFBWSxDQUFDO0lBQ1gsc0JBQXNCLEVBQUUsQ0FBRTtJQUMxQix1QkFBdUIsRUFBRSxDQUFFO0lBQzNCLFlBQVksRUFBRSxPQUFRLEdBUXZCO0lBampQSixXQUFXLENBcWlQVixrQkFBa0IsQ0FDaEIsWUFBWSxBQUlULE9BQU8sQ0FBQztNQUNQLFlBQVksRUFBRSxhQUFjO01BQzVCLG1CQUFtQixFQUFFLE9BQVEsR0FDOUI7SUE3aVBOLFdBQVcsQ0FxaVBWLGtCQUFrQixDQUNoQixZQUFZLEFBUVQsTUFBTSxDQUFDO01BQ04saUJBQWlCLEVBQUUsT0FBUSxHQUM1QjtFQWhqUE4sV0FBVyxDQXFpUFYsa0JBQWtCLENBYWhCLGtCQUFrQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxhQUFjO0lBQzdCLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLEtBQU07SUFDZixZQUFZLEVBQUUsT0FBUSxHQUN2QjtFQXhqUEosV0FBVyxDQTJqUFYscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUssR0FDYjtFQTdqUEYsV0FBVyxDQStqUFYsa0JBQWtCLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixNQUFNLEVBQUUsY0FBZTtJQUN2QixhQUFhLEVBQUUsSUFBSztJQUNwQixVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsQ0FBRTtJQUNWLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEdBQUksR0FTZDtJQW5sUEYsV0FBVyxDQStqUFYsa0JBQWtCLENBWWhCLG9CQUFvQixDQUFDO01BQ25CLGdCQUFnQixFQUFFLE9BQVE7TUFDMUIsS0FBSyxFQUFFLElBQUssR0FDYjtJQTlrUEosV0FBVyxDQStqUFYsa0JBQWtCLENBZ0JoQixtQkFBbUIsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSztNQUNaLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUFsbFBKLFdBQVcsQ0FxbFBWLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLE1BQU0sRUFBRSxVQUFXO0lBQ25CLFlBQVksRUFBRSxLQUFNO0lBQ3BCLE9BQU8sRUFBRSxRQUFTLEdBb0JuQjtJQTdtUEYsV0FBVyxDQXFsUFYsWUFBWSxHQU1SLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0lBN2xQTixXQUFXLENBcWxQVixZQUFZLEdBU1IsWUFBWSxDQUFDO01BQ1gsZ0JBQWdCLEVBQUUsQ0FBRTtNQUNwQixVQUFVLEVBQUUsQ0FBRSxHQUNmO0lBam1QTixXQUFXLENBcWxQVixZQUFZLEFBY1QsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLFdBQVcsRUFBRSxDQUFFO01BQ2YsVUFBVSxFQUFFLElBQUs7TUFDakIsVUFBVSxFQUFFLENBQUUsR0FDZjtJQXZtUEosV0FBVyxDQXFsUFYsWUFBWSxBQW1CVCxXQUFXLENBQUM7TUFDWCxtQkFBbUIsRUFBRSxDQUFFO01BQ3ZCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxDQUFFLEdBQ25CO0VBNW1QSixXQUFXLENBK21QVixtQkFBbUIsQ0FBQztJQUNsQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFsblBGLFdBQVcsQ0FvblBWLFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxPQUFRLEdBQ2xCO0VBdG5QRixXQUFXLENBd25QVixtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsRUFBRztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLFdBQVksR0FZckI7SUF2b1BGLFdBQVcsQ0F3blBWLG1CQUFtQixDQUlqQixZQUFZLEFBQ1QsTUFBTSxFQTduUFosV0FBVyxDQXduUFYsbUJBQW1CLENBSWpCLFlBQVksQUFDQSxNQUFNLENBQUM7TUFDZixZQUFZLEVBQUUsT0FBUSxHQU92QjtNQXJvUE4sV0FBVyxDQXduUFYsbUJBQW1CLENBSWpCLFlBQVksQUFDVCxNQUFNLEFBRUosTUFBTSxFQS9uUGQsV0FBVyxDQXduUFYsbUJBQW1CLENBSWpCLFlBQVksQUFDQSxNQUFNLEFBRWIsTUFBTSxDQUFDO1FBQ04saUJBQWlCLEVBQUUsT0FBUSxHQUM1QjtNQWpvUFIsV0FBVyxDQXduUFYsbUJBQW1CLENBSWpCLFlBQVksQUFDVCxNQUFNLEFBS0osT0FBTyxFQWxvUGYsV0FBVyxDQXduUFYsbUJBQW1CLENBSWpCLFlBQVksQUFDQSxNQUFNLEFBS2IsT0FBTyxDQUFDO1FBQ1AsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtFQXBvUFIsV0FBVyxDQXlvUFYsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsV0FBVyxFQUFFLEdBQUk7SUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjtFQTdvUEYsV0FBVyxDQStvUFYsb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsWUFBWSxFQUFFLENBQUUsR0FJakI7SUFycFBGLFdBQVcsQ0Erb1BWLG9CQUFvQixDQUdsQixFQUFFLENBQUM7TUFDRCxZQUFZLEVBQUUsS0FBTSxHQUNyQjtFQXBwUEosV0FBVyxDQXVwUFYsTUFBTSxDQUFBLGNBQUMsRUFBZ0I7SUFDckIsT0FBTyxFQUFFLElBQUssR0FDZjtFQXpwUEYsV0FBVyxDQTJwUFYsZUFBZSxDQUNiLFlBQVksQ0FBQztJQUNYLGdCQUFnQixFQUFFLElBQUs7SUFDdkIsYUFBYSxFQUFFLENBQUU7SUFDakIsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsU0FBVSxHQVdwQjtJQTNxUEosV0FBVyxDQTJwUFYsZUFBZSxDQUNiLFlBQVksQUFLVCxPQUFPLENBQUM7TUFDUCxHQUFHLEVBQUUsR0FBSTtNQUNULFdBQVcsRUFBRSxxQkFBc0I7TUFDbkMsWUFBWSxFQUFFLHFCQUFzQjtNQUNwQyxVQUFVLEVBQUUsaUJBQWtCO01BQzlCLE1BQU0sRUFBRSxVQUFXLEdBQ3BCO0lBdnFQTixXQUFXLENBMnBQVixlQUFlLENBQ2IsWUFBWSxBQVlULE1BQU0sQ0FBQztNQUNOLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUExcVBOLFdBQVcsQ0EycFBWLGVBQWUsQ0FpQmIsb0JBQW9CLENBQ2xCLFlBQVksRUE3cVBqQixXQUFXLENBMnBQVixlQUFlLENBaUJTLGtCQUFrQixDQUN0QyxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsT0FBUSxHQVVyQjtJQXhyUE4sV0FBVyxDQTJwUFYsZUFBZSxDQWlCYixvQkFBb0IsQ0FDbEIsWUFBWSxBQUVULE9BQU8sRUEvcVBmLFdBQVcsQ0EycFBWLGVBQWUsQ0FpQlMsa0JBQWtCLENBQ3RDLFlBQVksQUFFVCxPQUFPLENBQUM7TUFDUCxXQUFXLEVBQUUscUJBQXNCO01BQ25DLFlBQVksRUFBRSxxQkFBc0I7TUFDcEMsYUFBYSxFQUFFLGlCQUFrQjtNQUNqQyxVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQXByUFIsV0FBVyxDQTJwUFYsZUFBZSxDQWlCYixvQkFBb0IsQ0FDbEIsWUFBWSxBQVFULE1BQU0sRUFyclBkLFdBQVcsQ0EycFBWLGVBQWUsQ0FpQlMsa0JBQWtCLENBQ3RDLFlBQVksQUFRVCxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBdnJQUixXQUFXLENBMnBQVixlQUFlLENBaUJiLG9CQUFvQixDQWFsQixrQkFBa0IsRUF6clB2QixXQUFXLENBMnBQVixlQUFlLENBaUJTLGtCQUFrQixDQWF0QyxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsT0FBUTtJQUNwQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBN3JQTixXQUFXLENBMnBQVixlQUFlLENBb0NiLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxDQUFFLEdBS1o7SUFyc1BKLFdBQVcsQ0EycFBWLGVBQWUsQ0FvQ2Isa0JBQWtCLENBRWhCLG9CQUFvQixDQUFDO01BQ25CLEtBQUssRUFBRSxPQUFRO01BQ2YsVUFBVSxFQUFFLE9BQVEsR0FDckI7RUFwc1BOLFdBQVcsQ0EycFBWLGVBQWUsQ0EyQ2IsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFNBQVUsR0FDcEI7RUF4c1BKLFdBQVcsQ0EycFBWLGVBQWUsQ0E4Q2IsbUJBQW1CLENBQUM7SUFDbEIsS0FBSyxFQUFFLE9BQVE7SUFDZixVQUFVLEVBQUUsT0FBUSxHQUNyQjtFQTVzUEosV0FBVyxDQStzUFYsU0FBUyxDQUFDLGFBQWEsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUMzQyxVQUFVLEVBQUUsbUNBQW9DO0lBQ2hELE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBbHRQRixXQUFXLENBb3RQVixNQUFNLENBQUMsYUFBYSxDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBdHRQRixXQUFXLENBd3RQViw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvQyxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBM3RQRixXQUFXLENBNnRQVixhQUFhLENBQUMsV0FBVyxDQUN2QixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsT0FBUTtJQUNmLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBbHVQSixXQUFXLENBNnRQVixhQUFhLENBQUMsV0FBVyxDQU12QixvQkFBb0IsQ0FBQztJQUNuQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXh1UGxCLFdBQVcsQ0F5dVBSLGFBQWEsQ0FBQyxXQUFXLENBQUMsb0JBQW9CLENBQUM7TUFDN0MsWUFBWSxFQUFFLElBQUs7TUFDbkIsVUFBVSxFQUFFLENBQUU7TUFDZCxXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQTd1UEosV0FBVyxDQWd2UFYsV0FBVyxDQUFDO0lBSVYsTUFBTSxFQUFFLFNBQVUsR0FxRm5CO0lBejBQRixXQUFXLENBZ3ZQVixXQUFXLENBQ1QsRUFBRSxDQUFDO01BQ0QsZUFBZSxFQUFFLElBQUssR0FDdkI7SUFudlBKLFdBQVcsQ0FndlBWLFdBQVcsQ0FLVCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBdnZQSixXQUFXLENBZ3ZQVixXQUFXLENBUVQsQ0FBQyxDQUFBLElBQUMsRUFBRCxHQUFDLEVBQVc7TUFDWCxLQUFLLEVBQUUsT0FBUTtNQUNmLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0lBM3ZQSixXQUFXLENBZ3ZQVixXQUFXLENBWVQsRUFBRSxDQUFDO01BQ0QsWUFBWSxFQUFFLENBQUUsR0FDakI7SUE5dlBKLFdBQVcsQ0FndlBWLFdBQVcsQ0FlVCxrQkFBa0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsTUFBTztNQUNoQixVQUFVLEVBQUUsTUFBTztNQUNuQixNQUFNLEVBQUUsT0FBUTtNQUNoQixnQkFBZ0IsRUFBRSxPQUFRLEdBa0IzQjtNQXJ4UEosV0FBVyxDQWd2UFYsV0FBVyxDQWVULGtCQUFrQixDQUtoQixFQUFFLENBQUM7UUFDRCxRQUFRLEVBQUUsUUFBUztRQUNuQixjQUFjLEVBQUUsU0FBVSxHQWMzQjtRQXB4UE4sV0FBVyxDQWd2UFYsV0FBVyxDQWVULGtCQUFrQixDQUtoQixFQUFFLEFBR0MsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLEdBQUk7VUFDYixPQUFPLEVBQUUsWUFBYTtVQUN0QixLQUFLLEVBQUUsQ0FBRTtVQUNULE1BQU0sRUFBRSxDQUFFO1VBQ1YsV0FBVyxFQUFFLHFCQUFzQjtVQUNuQyxZQUFZLEVBQUUscUJBQXNCO1VBQ3BDLFVBQVUsRUFBRSxjQUFlO1VBQzNCLE9BQU8sRUFBRSxDQUFFO1VBQ1gsT0FBTyxFQUFFLENBQUU7VUFDWCxjQUFjLEVBQUUsR0FBSTtVQUNwQixNQUFNLEVBQUUsWUFBYSxHQUN0QjtJQW54UFIsV0FBVyxDQWd2UFYsV0FBVyxDQXNDVCxrQkFBa0IsQ0FBQztNQUNqQixNQUFNLEVBQUUsVUFBVztNQUNuQixhQUFhLEVBQUUsaUJBQWtCLEdBU2xDO01BanlQSixXQUFXLENBZ3ZQVixXQUFXLENBc0NULGtCQUFrQixDQUdoQixXQUFXLENBQUM7UUFDVixTQUFTLEVBQUUsT0FBUSxHQUNwQjtNQTN4UE4sV0FBVyxDQWd2UFYsV0FBVyxDQXNDVCxrQkFBa0IsQUFNZixhQUFhLENBQUM7UUFDYixhQUFhLEVBQUUsQ0FBRTtRQUNqQixjQUFjLEVBQUUsQ0FBRTtRQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQWh5UE4sV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FBQztNQUNuQixXQUFXLEVBQUUsSUFBSyxHQWNuQjtNQWp6UEosV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FFbEIsQ0FBQyxFQXB5UE4sV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FFZixFQUFFLENBQUM7UUFDSixhQUFhLEVBQUUsSUFBSyxHQUNyQjtNQXR5UE4sV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FLbEIsRUFBRSxFQXZ5UFAsV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FLZCxDQUFDLENBQUM7UUFDSixTQUFTLEVBQUUsTUFBTztRQUNsQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtNQTF5UE4sV0FBVyxDQWd2UFYsV0FBVyxDQWtEVCxvQkFBb0IsQ0FTbEIsRUFBRSxDQUFDO1FBQ0QsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUE3eVBOLFdBQVcsQ0FndlBWLFdBQVcsQ0FrRFQsb0JBQW9CLENBWWxCLEtBQUssQ0FBQztRQUNKLFdBQVcsRUFBRSxHQUFJLEdBQ2xCO0lBaHpQTixXQUFXLENBZ3ZQVixXQUFXLENBa0VULGFBQWEsQ0FBQztNQUNaLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsS0FBSyxFQUFFLENBQUU7TUFDVCxVQUFVLEVBQUUsR0FBSTtNQUNoQixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLENBQUU7TUFDWCxTQUFTLEVBQUUsS0FBTTtNQUNqQixjQUFjLEVBQUUsU0FBVTtNQUMxQixLQUFLLEVBQUUsT0FBUTtNQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUE5elBKLFdBQVcsQ0FndlBWLFdBQVcsQ0ErRVQsbUJBQW1CLENBQUM7TUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDWDtJQWowUEosV0FBVyxDQWd2UFYsV0FBVyxBQWtGUixLQUFLLENBQUMsa0JBQWtCLENBQUMsRUFBRSxNQUFNLENBQUM7TUFDakMsVUFBVSxFQUFFLENBQUU7TUFDZCxXQUFXLEVBQUUscUJBQXNCO01BQ25DLFlBQVksRUFBRSxxQkFBc0I7TUFDcEMsYUFBYSxFQUFFLGNBQWU7TUFDOUIsTUFBTSxFQUFFLFlBQWEsR0FDdEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzMFBsQixXQUFXLENBNDBQUixXQUFXLENBQUMsVUFBVSxDQUFDO01BQ3JCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBbDFQbkIsV0FBVyxDQW0xUFIsV0FBVyxDQUFDLGtCQUFrQixDQUFDO01BQzdCLE1BQU0sRUFBRSxpQkFBa0I7TUFDMUIsY0FBYyxFQUFFLElBQUssR0FDdEI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF6MVBsQixXQUFXLENBMDFQUixXQUFXLENBQUMsb0JBQW9CLENBQUM7TUFDL0IsV0FBVyxFQUFFLElBQUs7TUFDbEIsVUFBVSxFQUFFLElBQUssR0FJbEI7TUFoMlBKLFdBQVcsQ0EwMVBSLFdBQVcsQ0FBQyxvQkFBb0IsQ0FHOUIsRUFBRSxFQTcxUFAsV0FBVyxDQTAxUFIsV0FBVyxDQUFDLG9CQUFvQixDQUcxQixDQUFDLENBQUM7UUFDSixXQUFXLEVBQUUsS0FBTSxHQUNwQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW4yUGxCLFdBQVcsQ0FvMlBSLFdBQVcsQ0FBQyxhQUFhLENBQUM7TUFDeEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsQ0FBRSxHQUNUO0lBeDJQSixXQUFXLENBeTJQUixNQUFNLGlCQUFpQixDQUFDLGFBQWEsQ0FBQztNQUNwQyxLQUFLLEVBQUUsR0FBSSxHQUNaO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBOTJQbkIsV0FBVyxDQSsyUFIsTUFBTSxpQkFBaUIsQ0FBQyxhQUFhLENBQUM7TUFDcEMsS0FBSyxFQUFFLElBQUs7TUFDWixTQUFTLEVBQUUsTUFBTyxHQUNuQjtFQWwzUEosV0FBVyxDQXEzUFYsZ0JBQWdCLENBQUM7SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUUsZUFBZ0IsR0FnQnpCO0lBdjRQRixXQUFXLENBcTNQVixnQkFBZ0IsQ0FHZCxHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsT0FBUTtNQUNuQixXQUFXLEVBQUUsYUFBYztNQUMzQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQTUzUEosV0FBVyxDQXEzUFYsZ0JBQWdCLENBUWQsaUJBQWlCLENBQUM7TUFDaEIsS0FBSyxFQUFFLElBQUs7TUFDWixnQkFBZ0IsRUFBRSxPQUFRO01BQzFCLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLFNBQVU7TUFDbkIsTUFBTSxFQUFFLE1BQU87TUFDZixVQUFVLEVBQUUsTUFBTztNQUNuQixjQUFjLEVBQUUsU0FBVTtNQUMxQixTQUFTLEVBQUUsTUFBTyxHQUNuQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXo0UGxCLFdBQVcsQ0EwNFBSLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztNQUNuQixTQUFTLEVBQUUsR0FBSTtNQUNmLFdBQVcsRUFBRSxRQUFTO01BQ3RCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBajVQbEIsV0FBVyxDQWs1UFIsZ0JBQWdCLENBQUM7TUFDZixNQUFNLEVBQUUsZUFBZ0IsR0FDekI7RUFwNVBKLFdBQVcsQ0F1NVBWLFNBQVMsQUFDTixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBMzVQSixXQUFXLENBdTVQVixTQUFTLEFBS04sTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFoNlBKLFdBQVcsQ0FtNlBWLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUssR0FDcEI7RUF2NlBGLFdBQVcsQ0F5NlBWLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxnQkFBaUIsR0FDekI7RUEzNlBGLFdBQVcsQ0E2NlBWLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxlQUFnQixHQUN4QjtFQS82UEYsV0FBVyxDQWk3UFYsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBbjdQRixXQUFXLENBcTdQVixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBdjdQRixXQUFXLENBeTdQVixVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQTM3UEYsV0FBVyxDQTY3UFYsVUFBVSxDQUFDO0lBQ1QsSUFBSSxFQUFFLEtBQU07SUFDWixLQUFLLEVBQUUsV0FBWTtJQUNuQixXQUFXLEVBQUUsSUFBSztJQUNsQixnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUFuOFBGLFdBQVcsQ0FxOFBWLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQXY4UEYsV0FBVyxDQXk4UFYsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLEtBQU0sR0FDakI7O0FBRUQsYUFBYTtFQTc4UGQsV0FBVyxDQUFYO0lBODhQRyxLQUFLLEVBQUUsWUFBYSxHQTZLdEI7RUEzblFELFdBQVcsQ0FrOVBWLFdBQVcsRUFsOVBaLFdBQVcsQ0FrOVBHLFdBQVcsRUFsOVB6QixXQUFXLENBazlQZ0IsV0FBVyxFQWw5UHRDLFdBQVcsQ0FrOVA2QixXQUFXLEVBbDlQbkQsV0FBVyxDQWs5UDBDLGlCQUFpQixFQWw5UHRFLFdBQVcsQ0FrOVA2RCxrQkFBa0IsRUFsOVAxRixXQUFXLENBazlQaUYsd0JBQXdCLEVBbDlQcEgsV0FBVyxDQWs5UDJHLGlCQUFpQixFQWw5UHZJLFdBQVcsQ0FrOVA4SCxrQkFBa0IsRUFsOVAzSixXQUFXLENBazlQa0osd0JBQXdCLEVBbDlQckwsV0FBVyxDQWs5UDRLLGlCQUFpQixFQWw5UHhNLFdBQVcsQ0FrOVArTCxrQkFBa0IsRUFsOVA1TixXQUFXLENBazlQbU4sd0JBQXdCLEVBbDlQdFAsV0FBVyxDQWs5UDZPLGlCQUFpQixFQWw5UHpRLFdBQVcsQ0FrOVBnUSxrQkFBa0IsRUFsOVA3UixXQUFXLENBazlQb1Isd0JBQXdCLEVBbDlQdlQsV0FBVyxDQWs5UDhTLGNBQWMsRUFsOVB2VSxXQUFXLENBazlQOFQsb0JBQW9CLEVBbDlQN1YsV0FBVyxDQWs5UG9WLHFCQUFxQixFQWw5UHBYLFdBQVcsQ0FrOVAyVywyQkFBMkIsQ0FBQztJQUMvWSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0OVBsQixXQUFXLENBdTlQUixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0lBejlQSixXQUFXLENBMDlQUixLQUFLLFdBQVcsQ0FBQztNQUNmLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7SUE1OVBKLFdBQVcsQ0E2OVBSLEVBQUUsV0FBVyxDQUFDO01BQ1osT0FBTyxFQUFFLG9CQUFxQixHQUMvQjtJQS85UEosV0FBVyxDQWcrUFIsRUFBRSxXQUFXLEVBaCtQaEIsV0FBVyxDQWcrUE8sRUFBRSxXQUFXLENBQUM7TUFDM0IsT0FBTyxFQUFFLHFCQUFzQixHQUNoQztFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXIrUGxCLFdBQVcsQ0FzK1BSLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUEzK1BsQixXQUFXLENBNCtQUixrQkFBa0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsaUJBQWtCLEdBQzVCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBai9QbEIsV0FBVyxDQWsvUFIsd0JBQXdCLENBQUM7TUFDdkIsT0FBTyxFQUFFLHVCQUF3QixHQUNsQztFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdi9QekMsV0FBVyxDQXcvUFIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtJQTEvUEosV0FBVyxDQTIvUFIsS0FBSyxXQUFXLENBQUM7TUFDZixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0lBNy9QSixXQUFXLENBOC9QUixFQUFFLFdBQVcsQ0FBQztNQUNaLE9BQU8sRUFBRSxvQkFBcUIsR0FDL0I7SUFoZ1FKLFdBQVcsQ0FpZ1FSLEVBQUUsV0FBVyxFQWpnUWhCLFdBQVcsQ0FpZ1FPLEVBQUUsV0FBVyxDQUFDO01BQzNCLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXRnUXpDLFdBQVcsQ0F1Z1FSLGlCQUFpQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTVnUXpDLFdBQVcsQ0E2Z1FSLGtCQUFrQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxpQkFBa0IsR0FDNUI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWxoUXpDLFdBQVcsQ0FtaFFSLHdCQUF3QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSx1QkFBd0IsR0FDbEM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtJQXhoUTFDLFdBQVcsQ0F5aFFSLFdBQVcsQ0FBQztNQUNWLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7SUEzaFFKLFdBQVcsQ0E0aFFSLEtBQUssV0FBVyxDQUFDO01BQ2YsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtJQTloUUosV0FBVyxDQStoUVIsRUFBRSxXQUFXLENBQUM7TUFDWixPQUFPLEVBQUUsb0JBQXFCLEdBQy9CO0lBamlRSixXQUFXLENBa2lRUixFQUFFLFdBQVcsRUFsaVFoQixXQUFXLENBa2lRTyxFQUFFLFdBQVcsQ0FBQztNQUMzQixPQUFPLEVBQUUscUJBQXNCLEdBQ2hDO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUF2aVExQyxXQUFXLENBd2lRUixpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUE3aVExQyxXQUFXLENBOGlRUixrQkFBa0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsaUJBQWtCLEdBQzVCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUFualExQyxXQUFXLENBb2pRUix3QkFBd0IsQ0FBQztNQUN2QixPQUFPLEVBQUUsdUJBQXdCLEdBQ2xDO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBempRbkIsV0FBVyxDQTBqUVIsV0FBVyxDQUFDO01BQ1YsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtJQTVqUUosV0FBVyxDQTZqUVIsS0FBSyxXQUFXLENBQUM7TUFDZixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0lBL2pRSixXQUFXLENBZ2tRUixFQUFFLFdBQVcsQ0FBQztNQUNaLE9BQU8sRUFBRSxvQkFBcUIsR0FDL0I7SUFsa1FKLFdBQVcsQ0Fta1FSLEVBQUUsV0FBVyxFQW5rUWhCLFdBQVcsQ0Fta1FPLEVBQUUsV0FBVyxDQUFDO01BQzNCLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUF4a1FuQixXQUFXLENBeWtRUixpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBOWtRbkIsV0FBVyxDQStrUVIsa0JBQWtCLENBQUM7TUFDakIsT0FBTyxFQUFFLGlCQUFrQixHQUM1QjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQXBsUW5CLFdBQVcsQ0FxbFFSLHdCQUF3QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSx1QkFBd0IsR0FDbEM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExbFFsQixXQUFXLENBMmxRUixVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWhtUXpDLFdBQVcsQ0FpbVFSLFVBQVUsQ0FBQztNQUNULE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBdG1RMUMsV0FBVyxDQXVtUVIsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBNW1RbkIsV0FBVyxDQTZtUVIsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBL21RSixXQUFXLENBbW5RVixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsTUFBTyxHQUNoQjs7QUMzc1FGLGlCQUFpQixDQUFBO0VBaVFoQixtQkFBbUI7RUFzQm5CLGNBQWM7RUF3RmQsY0FBYztFQXdRZCx1QkFBdUI7RUEwQnZCLDJCQUEyQjtFQU8zQix5QkFBeUI7RUFtRnpCLHNCQUFzQixFQW15QnRCOztBQTdnREEsVUFBVTtFQURYLGlCQUFpQixDQUFqQjtJQUVHLFdBQVcsRUFBRSxxQkFBc0I7SUFDbkMsR0FBRyxFQUFFLDZEQUFHLENBQTJELGNBQU0sR0EyZ0QzRTs7QUF4Z0RBLGFBQWE7RUFOZCxpQkFBaUIsQ0FBakI7SUFPRyxLQUFLLEVBQUUsWUFBYSxHQXVnRHRCO0VBOWdERCxpQkFBaUIsQ0FVaEIsQ0FBQyxDQUFDO0lBQ0QsV0FBVyxFQUFFLDhEQUErRCxHQUM1RTtFQVpGLGlCQUFpQixDQWFoQixJQUFJLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEtBQUssRUFBRSxJQUFLLEdBT1o7SUExQkYsaUJBQWlCLENBYWhCLElBQUksQ0FPSCxDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsR0FBSSxHQUlYO01BekJILGlCQUFpQixDQWFoQixJQUFJLENBT0gsQ0FBQyxBQUVDLE1BQU0sRUF0QlYsaUJBQWlCLENBYWhCLElBQUksQ0FPSCxDQUFDLEFBRVUsUUFBUSxDQUFDO1FBQ2xCLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUF4QkosaUJBQWlCLENBNEJoQixFQUFFLEVBNUJILGlCQUFpQixDQTRCWixFQUFFLENBQUM7SUFDTixtQkFBbUIsRUFBQyxPQUFRO0lBQzVCLFlBQVksRUFBRSxJQUFLLEdBQ25CO0VBL0JGLGlCQUFpQixDQWlDaEIsVUFBVSxDQUFDLEdBQUcsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFwQ0YsaUJBQWlCLENBc0NoQixFQUFFLENBQUMsR0FBRyxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBekNGLGlCQUFpQixDQTJDaEIsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFDLElBQUssR0FDckI7RUE3Q0YsaUJBQWlCLENBOENoQixrQkFBa0IsQ0FBQztJQUNsQixZQUFZLEVBQUUsQ0FBRTtJQUNoQixXQUFXLEVBQUUsR0FBSSxHQUNqQjtFQWpERixpQkFBaUIsQ0FtRGhCLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEVBQUUsTUFBTyxHQUNoQjtFQXZERixpQkFBaUIsQ0F5RGhCLFVBQVUsQ0FBQztJQUNULElBQUksRUFBRSxLQUFNO0lBQ1osS0FBSyxFQUFFLFdBQVk7SUFDbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBL0RGLGlCQUFpQixDQWlFaEIsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGtCQUFrQixFQUFFLFVBQVc7SUFDL0IsZUFBZSxFQUFFLFVBQVc7SUFDNUIsVUFBVSxFQUFFLFVBQVcsR0FDeEI7RUF4RUYsaUJBQWlCLENBMEVoQixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxNQUFPLEdBQ3BCO0VBN0VGLGlCQUFpQixDQThFaEIsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLElBQUssR0FJakI7SUFuRkYsaUJBQWlCLENBOEVoQixPQUFPLENBRU4sYUFBYSxDQUFDO01BQ2IsVUFBVSxFQUFFLElBQUssR0FDakI7RUFsRkgsaUJBQWlCLENBc0ZoQixhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsQ0FBRSxHQVVYO0lBbEdGLGlCQUFpQixDQXNGaEIsYUFBYSxDQUdYLEdBQUcsQ0FBQztNQUNGLFdBQVcsRUFBRSxLQUFNLEdBT3BCO01BakdKLGlCQUFpQixDQXNGaEIsYUFBYSxDQUdYLEdBQUcsQUFFQSxTQUFTLENBQUM7UUFDVCxXQUFXLEVBQUUsS0FBTSxHQUNwQjtNQTdGTixpQkFBaUIsQ0FzRmhCLGFBQWEsQ0FHWCxHQUFHLEFBS0EsU0FBUyxDQUFDO1FBQ1QsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUFoR04saUJBQWlCLENBb0doQixZQUFZLENBQ1YsUUFBUSxDQUNOLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0VBeEdOLGlCQUFpQixDQW9HaEIsWUFBWSxDQUNWLFFBQVEsQ0FJTixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsR0FBSSxHQUNaO0VBM0dOLGlCQUFpQixDQW9HaEIsWUFBWSxDQVNWLFNBQVMsU0FBUyxTQUFTLENBQUM7SUFDMUIsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFoSEosaUJBQWlCLENBbUhoQixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsZUFBZ0I7SUFDdkIsV0FBVyxFQUFFLE1BQU87SUFDcEIsdUJBQXVCO0lBQ3ZCLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBekhGLGlCQUFpQixDQTJIaEIsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLFdBQVksR0FtQnJCO0lBL0lGLGlCQUFpQixDQTJIaEIsTUFBTSxHQUdGLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRSxFQS9IVCxpQkFBaUIsQ0EySGhCLE1BQU0sR0FHRixLQUFLLEdBQUcsRUFBRSxHQUNKLEVBQUUsQ0FBQztNQUNMLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO0lBaklSLGlCQUFpQixDQTJIaEIsTUFBTSxHQUdGLEtBQUssR0FBRyxFQUFFLEdBSVIsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLElBQUs7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SUFySVIsaUJBQWlCLENBMkhoQixNQUFNLEdBWUYsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBdklwQixpQkFBaUIsQ0EySGhCLE1BQU0sR0FZZSxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUF2SXJDLGlCQUFpQixDQTJIaEIsTUFBTSxHQVlnQyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUF2SXRELGlCQUFpQixDQTJIaEIsTUFBTSxHQVlpRCxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUF2SXZFLGlCQUFpQixDQTJIaEIsTUFBTSxHQVlrRSxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztNQUNsRixVQUFVLEVBQUUsSUFBSztNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJQTFJTixpQkFBaUIsQ0EySGhCLE1BQU0sQ0FpQkosRUFBRSxDQUFDLEVBQUUsQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBOUlKLGlCQUFpQixDQWlKaEIsY0FBYyxHQUFHLEtBQUssR0FBRyxFQUFFLFVBQVcsQ0FBQSxHQUFHLElBQ3ZDLEVBQUUsRUFsSkwsaUJBQWlCLENBaUpoQixjQUFjLEdBQUcsS0FBSyxHQUFHLEVBQUUsVUFBVyxDQUFBLEdBQUcsSUFDbkMsRUFBRSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXBKSixpQkFBaUIsQ0F1SmhCLE1BQU0sQ0FBQyxFQUFFLENBQ1AsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUssR0FDakI7RUExSkosaUJBQWlCLENBdUpoQixNQUFNLENBQUMsRUFBRSxBQUlOLFlBQVksQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUE3SkosaUJBQWlCLENBdUpoQixNQUFNLENBQUMsRUFBRSxBQU9OLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQWhLSixpQkFBaUIsQ0FtS2hCLFVBQVUsQ0FBQztJQUNULGNBQWMsRUFBRSxHQUFJO0lBQ3BCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBdEtGLGlCQUFpQixDQXdLaEIsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUs7SUFDaEIsVUFBVSxFQUFFLGlCQUFrQjtJQUM5QixNQUFNLEVBQUUsQ0FBRTtJQUNWLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxnQkFBZ0IsRUFBRSxJQUFLO0lBQ3ZCLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBTWxCO0lBdkxGLGlCQUFpQixDQXdLaEIsYUFBYSxDQVVYLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxJQUFLO01BQ2IsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjtFQXRMSixpQkFBaUIsQ0F5TGhCLFlBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFLO0lBQ25CLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBNUxGLGlCQUFpQixDQThMaEIsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsS0FBTTtJQUNoQixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxHQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUF0TUYsaUJBQWlCLENBd01oQixlQUFlLEVBeE1oQixpQkFBaUIsQ0F3TUMsZ0JBQWdCLENBQUM7SUFDaEMsTUFBTSxFQUFFLE9BQVE7SUFDaEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLE1BQU0sRUFBRSxDQUFFO0lBQ1YsWUFBWSxFQUFFLElBQUs7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsTUFBTztJQUNuQixXQUFXLEVBQUUsR0FBSTtJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxHQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUs7SUFDaEIsY0FBYyxFQUFFLFNBQVUsR0FDM0I7RUF0TkYsaUJBQWlCLENBd05oQixlQUFlLENBQUMsR0FBRyxFQXhOcEIsaUJBQWlCLENBd05LLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztJQUN4QyxXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsSUFBSztJQUNyQixTQUFTLEVBQUUsSUFBSztJQUNoQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUE5TkYsaUJBQWlCLENBZ09oQixXQUFXLENBQUM7SUFDVixTQUFTLEVBQUUsS0FBTSxHQUNsQjtFQWxPRixpQkFBaUIsQ0FvT2hCLE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBdE9GLGlCQUFpQixDQXdPaEIsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLEtBQU07SUFDbkIsY0FBYyxFQUFFLEdBQUksR0FDckI7RUE1T0YsaUJBQWlCLENBOE9oQixrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsTUFBTyxHQUNsQjtFQWhQRixpQkFBaUIsQ0FrUGhCLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO0VBclBGLGlCQUFpQixDQXVQaEIsZ0JBQWdCLENBQ2QsS0FBSyxDQUFDO0lBQ0osY0FBYyxFQUFFLEdBQUk7SUFDcEIsWUFBWSxFQUFFLEdBQUksR0FDbkI7RUEzUEosaUJBQWlCLENBdVBoQixnQkFBZ0IsQ0FLZCxLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBOVBKLGlCQUFpQixDQWtRaEIsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDO0lBQ2hCLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLE1BQU0sRUFBRSxpQkFBa0IsR0FDM0I7RUFyUUYsaUJBQWlCLENBdVFoQixHQUFHLEFBQ0EsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLEtBQU07SUFDakIsTUFBTSxFQUFFLGlCQUFrQixHQUMzQjtFQTNRSixpQkFBaUIsQ0F1UWhCLEdBQUcsQUFLQSxhQUFhLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBTTtJQUNqQixNQUFNLEVBQUUsaUJBQWtCO0lBQzFCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFoUkosaUJBQWlCLENBdVFoQixHQUFHLEFBVUEsUUFBUSxDQUFDO0lBQ1IsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUssR0FDZDtFQXBSSixpQkFBaUIsQ0F3UmhCLFFBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFNBQVMsRUFBRSxHQUFJLEdBQ2hCO0VBM1JGLGlCQUFpQixDQTZSaEIsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsS0FBSyxFQUFFLElBQUs7SUFDWixhQUFhLEVBQUUsR0FBSSxHQWtCcEI7SUFuVEYsaUJBQWlCLENBNlJoQixhQUFhLEFBS1YsUUFBUSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsV0FBVyxFQUFFLEdBQUk7TUFDakIsVUFBVSxFQUFFLEdBQUk7TUFDaEIsS0FBSyxFQUFFLEtBQU07TUFDYixVQUFVLEVBQUUsS0FBTSxHQUNuQjtJQXhTSixpQkFBaUIsQ0E2UmhCLGFBQWEsQUFZVixjQUFjLENBQUM7TUFDZCxRQUFRLEVBQUUsUUFBUztNQUNuQixXQUFXLEVBQUUsR0FBSTtNQUNqQixVQUFVLEVBQUUsR0FBSTtNQUNoQixLQUFLLEVBQUUsS0FBTTtNQUNiLFVBQVUsRUFBRSxLQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBRSxLQUFNO01BQ25CLEtBQUssRUFBRSxLQUFNLEdBQ2Q7RUFsVEosaUJBQWlCLENBcVRoQixTQUFTLGFBQWEsQ0FBQztJQUNyQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQXZURixpQkFBaUIsQ0F5VGhCLFlBQVksYUFBYSxDQUFDO0lBQ3hCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBM1RGLGlCQUFpQixDQTZUaEIsV0FBVyxhQUFhLENBQUM7SUFDdkIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUEvVEYsaUJBQWlCLENBaVVoQixRQUFRLGFBQWEsQ0FBQztJQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQW5VRixpQkFBaUIsQ0FxVWhCLE1BQU0sYUFBYSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxLQUFNLEdBQ25CO0VBdlVGLGlCQUFpQixDQXlVaEIsVUFBVSxhQUFhLENBQUM7SUFDdEIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUEzVUYsaUJBQWlCLENBNlVoQixhQUFhLGFBQWEsQ0FBQztJQUN6QixVQUFVLEVBQUUsS0FBTSxHQUNuQjtFQS9VRixpQkFBaUIsQ0FpVmhCLGFBQWEsYUFBYSxDQUFDO0lBQ3pCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBclZGLGlCQUFpQixDQXVWaEIsVUFBVSxhQUFhLENBQUM7SUFDdEIsVUFBVSxFQUFFLEtBQU07SUFDbEIsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQTFWRixpQkFBaUIsQ0E0VmhCLFlBQVksYUFBYSxDQUFDO0lBQ3hCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxLQUFNLEdBQ2Q7RUEvVkYsaUJBQWlCLENBaVdoQixZQUFZLGFBQWEsQ0FBQztJQUN4QixVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsS0FBTTtJQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBcldGLGlCQUFpQixDQXVXaEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBS3JCO0lBN1dGLGlCQUFpQixDQXVXaEIsZ0JBQWdCLENBQUMsRUFBRSxDQUVqQixLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsR0FBSSxHQUNyQjtFQTVXSixpQkFBaUIsQ0FpWGhCLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxDQUFFLEdBOEJoQjtJQWhaRixpQkFBaUIsQ0FpWGhCLFNBQVMsQ0FFUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsR0FBSTtNQUNsQixhQUFhLEVBQUUsSUFBSztNQUNwQixVQUFVLEVBQUUsTUFBTztNQUNuQixVQUFVLEVBQUUsSUFBSyxHQXFCbEI7TUEvWUosaUJBQWlCLENBaVhoQixTQUFTLENBRVAsR0FBRyxDQVFELENBQUMsQ0FBQyxHQUFHLENBQUM7UUFDSixNQUFNLEVBQUUsQ0FBRSxHQUNYO01BN1hOLGlCQUFpQixDQWlYaEIsU0FBUyxDQUVQLEdBQUcsQ0FXRCxHQUFHLENBQUM7UUFDRixVQUFVLEVBQUUsV0FBWSxHQUN6QjtNQWhZTixpQkFBaUIsQ0FpWGhCLFNBQVMsQ0FFUCxHQUFHLENBY0QsQ0FBQyxDQUFDO1FBQ0EsY0FBYyxFQUFFLElBQUs7UUFDckIsS0FBSyxFQUFFLElBQUs7UUFDWixXQUFXLEVBQUUscUJBQXNCO1FBQ25DLGNBQWMsRUFBRSxTQUFVLEdBUzNCO1FBOVlOLGlCQUFpQixDQWlYaEIsU0FBUyxDQUVQLEdBQUcsQ0FjRCxDQUFDLEFBS0UsTUFBTSxFQXRZZCxpQkFBaUIsQ0FpWGhCLFNBQVMsQ0FFUCxHQUFHLENBY0QsQ0FBQyxBQUtXLFFBQVEsQ0FBQztVQUNqQixLQUFLLEVBQUUsSUFBSztVQUNaLFdBQVcsRUFBRSxxQkFBc0I7VUFDbkMsY0FBYyxFQUFFLFNBQVUsR0FDM0I7UUExWVIsaUJBQWlCLENBaVhoQixTQUFTLENBRVAsR0FBRyxDQWNELENBQUMsQ0FVQyxHQUFHLENBQUM7VUFDSCxTQUFTLEVBQUUsSUFBSyxHQUNoQjtFQTdZUixpQkFBaUIsQ0FrWmhCLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQUFDbEIsTUFBTSxFQW5aVixpQkFBaUIsQ0FrWmhCLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQUFDVCxRQUFRLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsU0FBVSxHQUMzQjtFQXRaSixpQkFBaUIsQ0F5WmhCLGtCQUFrQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFNBQVMsRUFBRSxLQUFNLEdBQ2xCO0VBN1pGLGlCQUFpQixDQStaaEIsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUFuYUYsaUJBQWlCLENBcWFoQixTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLEdBQUksR0FDckI7RUF6YUYsaUJBQWlCLENBMmFoQixFQUFFLEFBQ0MsZUFBZSxFQTVhbkIsaUJBQWlCLENBMmFoQixFQUFFLEFBQ21CLGtCQUFrQixDQUFDO0lBQ3BDLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFlBQVksRUFBRSxHQUFJLEdBQ25CO0VBL2FKLGlCQUFpQixDQTJhaEIsRUFBRSxBQUtDLGVBQWUsQ0FBQztJQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0VBbGJKLGlCQUFpQixDQXFiaEIsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsQ0FBRTtJQUNWLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7RUF6YkYsaUJBQWlCLENBMmJoQixrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsS0FBTTtJQUNiLFlBQVksRUFBRSxLQUFNO0lBQ3BCLFlBQVksRUFBRSxLQUFNLEdBQ3JCO0VBL2JGLGlCQUFpQixDQWljaEIsRUFBRSxBQUNDLGFBQWEsRUFsY2pCLGlCQUFpQixDQWljaEIsRUFBRSxBQUNpQixnQkFBZ0IsQ0FBQztJQUNoQyxTQUFTLEVBQUUsTUFBTztJQUNsQixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQXJjSixpQkFBaUIsQ0FpY2hCLEVBQUUsQUFLQyxhQUFhLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQXhjSixpQkFBaUIsQ0EyY2hCLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0VBamRGLGlCQUFpQixDQW1kaEIsZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsS0FBTTtJQUNiLFlBQVksRUFBRSxLQUFNO0lBQ3BCLFlBQVksRUFBRSxLQUFNLEdBQ3JCO0VBdmRGLGlCQUFpQixDQXlkaEIsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsU0FBVSxHQUMzQjtFQTVkRixpQkFBaUIsQ0E4ZGhCLEVBQUUsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBamVGLGlCQUFpQixDQW1laEIsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFQUFFLEtBQU07SUFDcEIsWUFBWSxFQUFFLEtBQU07SUFDcEIsaUJBQWlCLEVBQUUsQ0FBRTtJQUNyQixrQkFBa0IsRUFBRSxDQUFFO0lBQ3RCLGdCQUFnQixFQUFFLE9BQVE7SUFDMUIsZ0JBQWdCLEVBQUUsR0FBSTtJQUN0QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQTNlRixpQkFBaUIsQ0E2ZWhCLGdCQUFnQixDQUFDO0lBQ2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsYUFBYSxFQUFFLEdBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUssR0FDYjtFQWpmRixpQkFBaUIsQ0FtZmhCLFdBQVcsQ0FBQztJQUNWLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBcmZGLGlCQUFpQixDQXVmaEIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUF6ZkYsaUJBQWlCLENBMmZoQixZQUFZLENBQ1YsU0FBUyxFQTVmWixpQkFBaUIsQ0EyZmhCLFlBQVksQ0FDQyxTQUFTLEVBNWZ2QixpQkFBaUIsQ0EyZmhCLFlBQVksQ0FDWSxTQUFTLENBQUM7SUFDOUIsWUFBWSxFQUFFLENBQUU7SUFDaEIsU0FBUyxFQUFFLEdBQUksR0FDaEI7RUEvZkosaUJBQWlCLENBa2dCaEIsb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLGdCQUFnQixFQUFFLEtBQU07SUFDeEIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBeGdCRixpQkFBaUIsQ0EwZ0JoQix5QkFBeUIsQ0FBQztJQUN4QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsZ0JBQWdCLEVBQUUsS0FBTTtJQUN4QixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFLEdBT1o7SUF0aEJGLGlCQUFpQixDQTBnQmhCLHlCQUF5QixBQU10QixLQUFLLENBQUM7TUFDTCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0lBbGhCSixpQkFBaUIsQ0EwZ0JoQix5QkFBeUIsQUFTdEIsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQXJoQkosaUJBQWlCLENBd2hCaEIsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLE1BQU87SUFDYixHQUFHLEVBQUUsSUFBSztJQUNWLFlBQVksRUFBRSxHQUFJO0lBQ2xCLGdCQUFnQixFQUFFLEtBQU0sR0FDekI7RUE3aEJGLGlCQUFpQixDQStoQmhCLE1BQU0sQ0FBQztJQUNMLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLFVBQVc7SUFDbkIsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBcmlCRixpQkFBaUIsQ0F1aUJoQixjQUFjLENBQ1osTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUs7SUFDYixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQTVpQkosaUJBQWlCLENBdWlCaEIsY0FBYyxDQU1aLEVBQUUsQ0FBQyxDQUFDLENBQ0YsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLElBQUs7SUFDYixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQWxqQk4saUJBQWlCLENBdWlCaEIsY0FBYyxDQU1aLEVBQUUsQ0FBQyxDQUFDLENBTUYsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLEdBQUksR0FDbEI7RUFyakJOLGlCQUFpQixDQXVpQmhCLGNBQWMsQ0FnQlosWUFBWSxDQUFDO0lBQ1gscUJBQXFCLEVBQ3RCO0VBempCSixpQkFBaUIsQ0E0akJoQixlQUFlLENBQUMsR0FBRyxFQTVqQnBCLGlCQUFpQixDQTRqQkssZUFBZSxHQUFHLEdBQUcsQ0FBQztJQUN6QyxXQUFXLEVBQUUsSUFBSztJQUNsQixXQUFXLEVBQUUsTUFBTyxHQUNyQjtFQS9qQkYsaUJBQWlCLENBaWtCaEIsT0FBTyxDQUFDLE1BQU0sRUFqa0JmLGlCQUFpQixDQWlrQkEsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUMvQixhQUFhLEVBQUUsSUFBSztJQUNwQixTQUFTLEVBQUUsSUFBSyxHQUNqQjtFQXBrQkYsaUJBQWlCLENBc2tCaEIsT0FBTyxDQUFDLE1BQU0sRUF0a0JmLGlCQUFpQixDQXNrQkEsU0FBUyxDQUFDLE1BQU0sQ0FBQztJQUMvQixTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxDQUFFLEdBTVo7SUEva0JGLGlCQUFpQixDQXNrQmhCLE9BQU8sQ0FBQyxNQUFNLENBSVosR0FBRyxFQTFrQk4saUJBQWlCLENBc2tCQSxTQUFTLENBQUMsTUFBTSxDQUk5QixHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSztNQUNoQixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUE5a0JKLGlCQUFpQixDQWlsQmhCLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2xCLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FnQmQ7SUF4bUJGLGlCQUFpQixDQWlsQmhCLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxBQVFoQixPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0lBM2xCSixpQkFBaUIsQ0FpbEJoQixXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FXakIsQ0FBQyxDQUFDO01BQ0EsY0FBYyxFQUFFLFNBQVU7TUFDMUIsU0FBUyxFQUFFLElBQUs7TUFDaEIsT0FBTyxFQUFFLENBQUU7TUFDWCxTQUFTLEVBQUUsS0FBTTtNQUNqQixNQUFNLEVBQUUsQ0FBRTtNQUNWLGNBQWMsRUFBRSxHQUFJO01BQ3BCLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBdm1CSixpQkFBaUIsQ0EwbUJoQixpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBNW1CRixpQkFBaUIsQ0E4bUJoQixrQkFBa0IsQ0FBQztJQUNqQixTQUFTLEVBQUUsS0FBTTtJQUNqQixVQUFVLEVBQUUsQ0FBRSxHQUNmO0VBam5CRixpQkFBaUIsQ0FtbkJoQixhQUFhLENBQUMsY0FBYyxDQUFDO0lBQzNCLFVBQVUsRUFBRSxHQUFJLEdBQ2pCO0VBcm5CRixpQkFBaUIsQ0F5bkJoQixRQUFRLENBQ04sTUFBTSxFQTFuQlQsaUJBQWlCLENBeW5CaEIsUUFBUSxDQUNFLGVBQWUsRUExbkIxQixpQkFBaUIsQ0F5bkJoQixRQUFRLENBQ21CLGFBQWEsQ0FBQztJQUNyQyxnQkFBZ0IsRUFBRSxPQUFRLEdBQzNCO0VBNW5CSixpQkFBaUIsQ0F5bkJoQixRQUFRLENBSU4sQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLE9BQVEsR0FJaEI7SUFsb0JKLGlCQUFpQixDQXluQmhCLFFBQVEsQ0FJTixDQUFDLEFBRUUsTUFBTSxFQS9uQlosaUJBQWlCLENBeW5CaEIsUUFBUSxDQUlOLENBQUMsQUFFVyxRQUFRLENBQUM7TUFDakIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFqb0JOLGlCQUFpQixDQXFvQmhCLFNBQVMsQ0FDUCxNQUFNLEVBdG9CVCxpQkFBaUIsQ0Fxb0JoQixTQUFTLENBQ0MsZUFBZSxFQXRvQjFCLGlCQUFpQixDQXFvQmhCLFNBQVMsQ0FDa0IsYUFBYSxDQUFDO0lBQ3JDLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7RUF4b0JKLGlCQUFpQixDQXFvQmhCLFNBQVMsQ0FJUCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsT0FBUSxHQUloQjtJQTlvQkosaUJBQWlCLENBcW9CaEIsU0FBUyxDQUlQLENBQUMsQUFFRSxNQUFNLEVBM29CWixpQkFBaUIsQ0Fxb0JoQixTQUFTLENBSVAsQ0FBQyxBQUVXLFFBQVEsQ0FBQztNQUNqQixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQTdvQk4saUJBQWlCLENBbXBCaEIsUUFBUSxDQUFDO0lBQ1AsZUFBZSxFQUFFLElBQUs7SUFDdEIsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUF0cEJGLGlCQUFpQixDQTBwQmhCLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUE1cEJGLGlCQUFpQixDQThwQmhCLGVBQWUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLENBQUUsR0FDVjtFQXBxQkYsaUJBQWlCLENBc3FCaEIsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLElBQUssR0FDckI7RUF6cUJGLGlCQUFpQixDQTJxQmhCLFlBQVksQ0FBQztJQUNYLDZCQUE2QjtJQUM3QixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQS9xQkYsaUJBQWlCLENBaXJCaEIsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUssR0FDbEI7RUFuckJGLGlCQUFpQixDQXFyQmhCLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEdBQUcsRUFBRSxHQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUk7SUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBMXJCRixpQkFBaUIsQ0E0ckJoQixTQUFTLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUN0QixLQUFLLEVBQUUsT0FBUTtJQUNmLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGdCQUFnQixFQUFFLElBQUssR0FNeEI7SUFyc0JGLGlCQUFpQixDQTRyQmhCLFNBQVMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUlwQixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsT0FBUTtNQUNmLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFwc0JKLGlCQUFpQixDQXVzQmhCLElBQUksR0FBRyxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUM7SUFDbEIsZUFBZSxFQUFFLFNBQVU7SUFDM0IsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFQTFzQkYsaUJBQWlCLENBNHNCaEIsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQTlzQkYsaUJBQWlCLENBZ3RCaEIsRUFBRSxDQUNBLEdBQUcsQ0FBQztJQUNGLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBcnRCSixpQkFBaUIsQ0FndEJoQixFQUFFLENBTUEsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUssR0FDbEI7RUF4dEJKLGlCQUFpQixDQTJ0QmhCLE1BQU0sT0FBTyxDQUFDO0lBQ1osVUFBVSxFQUFFLDJCQUE0QjtJQUN4QyxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxLQUFNO0lBQ2YsU0FBUyxFQUFFLElBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsQ0FBRTtJQUNSLFVBQVUsRUFBRSxNQUFPO0lBQ25CLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFydUJGLGlCQUFpQixDQXV1QmhCLG9CQUFvQixFQXZ1QnJCLGlCQUFpQixDQXV1Qk0saUJBQWlCLENBQUM7SUFDdEMsTUFBTSxFQUFFLENBQUUsR0FDWDtFQXp1QkYsaUJBQWlCLENBNnVCaEIsUUFBUSxDQUNOLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLEdBQUk7SUFDbkIsS0FBSyxFQUFFLElBQUssR0FDYjtFQWx2QkosaUJBQWlCLENBNnVCaEIsUUFBUSxDQU1OLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBdnZCSixpQkFBaUIsQ0E2dUJoQixRQUFRLENBV04sU0FBUyxFQXh2QlosaUJBQWlCLENBNnVCaEIsUUFBUSxDQVdLLFNBQVMsQ0FBQztJQUNuQixZQUFZLEVBQUUsR0FBSTtJQUNsQixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQTN2QkosaUJBQWlCLENBNnVCaEIsUUFBUSxHQWVKLElBQUksR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDO0lBQ3ZCLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBL3ZCSixpQkFBaUIsQ0E2dUJoQixRQUFRLENBbUJOLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFsd0JKLGlCQUFpQixDQXF3QmhCLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxNQUFPO0lBQ2YsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FNbEI7SUE5d0JGLGlCQUFpQixDQXF3QmhCLFNBQVMsQ0FJUCxJQUFJLENBQUM7TUFDSCxVQUFVLEVBQUUsSUFBSztNQUNqQixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxDQUFFLEdBQ1g7RUE3d0JKLGlCQUFpQixDQWd4QmhCLEdBQUcsZUFBZSxjQUFjLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQztJQUN6QyxLQUFLLEVBQUUsSUFBSztJQUNaLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBbnhCRixpQkFBaUIsQ0FxeEJoQixTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ3ZCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxHQUFJLEdBQ3JCO0VBenhCRixpQkFBaUIsQ0EyeEJoQixhQUFhLEdBQUcsRUFBRSxjQUFjLENBQUM7SUFDL0IsTUFBTSxFQUFFLElBQUssR0FDZDtFQTd4QkYsaUJBQWlCLENBK3hCaEIsa0JBQWtCLENBQUMsbUJBQW1CLENBQUM7SUFDbkMsT0FBTyxFQUFFLE1BQU8sR0FDbkI7RUFqeUJGLGlCQUFpQixDQW15QmhCLGVBQWUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFLLEdBWWpCO0lBaHpCRixpQkFBaUIsQ0FteUJoQixlQUFlLENBRWQsaUJBQWlCLENBQUM7TUFDakIsS0FBSyxFQUFFLGdCQUFpQjtNQUN4QixNQUFNLEVBQUUsSUFBSyxHQVFiO01BL3lCSCxpQkFBaUIsQ0FteUJoQixlQUFlLENBRWQsaUJBQWlCLENBR2hCLEtBQUssQ0FBQztRQUNMLE1BQU0sRUFBRSxJQUFLLEdBQ2I7TUExeUJKLGlCQUFpQixDQW15QmhCLGVBQWUsQ0FFZCxpQkFBaUIsQ0FNaEIsRUFBRSxDQUFDLEdBQUcsQ0FBQztRQUNOLE9BQU8sRUFBRSxDQUFFO1FBQ1gsTUFBTSxFQUFFLENBQUUsR0FDVjtFQUlILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQWx6Qm5CLGlCQUFpQixDQW16QmYsa0JBQWtCLENBQUM7TUFDbEIsWUFBWSxFQUFFLEdBQUksR0FDbEI7SUFyekJILGlCQUFpQixDQXN6QmYsZUFBZSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsV0FBWTtNQUM5QixNQUFNLEVBQUUsSUFBSyxHQUNoQjtJQXp6QkgsaUJBQWlCLENBMHpCZixFQUFFLEFBQ0MsZUFBZSxFQTN6QnBCLGlCQUFpQixDQTB6QmYsRUFBRSxBQUNtQixrQkFBa0IsQ0FBQztNQUNsQyxXQUFXLEVBQUUsS0FBTTtNQUNuQixZQUFZLEVBQUUsS0FBTSxHQUN2QjtJQTl6QkwsaUJBQWlCLENBazBCZCxpQkFBaUIsQ0FBQyxVQUFVLEVBbDBCL0IsaUJBQWlCLENBazBCZ0Isa0JBQWtCLENBQUMsVUFBVSxFQWwwQjlELGlCQUFpQixDQWswQitDLGlCQUFpQixDQUFDLFVBQVUsRUFsMEI1RixpQkFBaUIsQ0FrMEI2RSxvQkFBb0IsQ0FBQyxVQUFVLENBQUM7TUFDekgsU0FBUyxFQUFFLE1BQU87TUFDbEIsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtJQXYwQkosaUJBQWlCLENBdzBCZCxhQUFhLEFBQ1YsR0FBRyxDQUFDLFVBQVUsQ0FBQztNQUNkLFVBQVUsRUFBRSxHQUFJO01BQ2hCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUE1MEJOLGlCQUFpQixDQXcwQmQsYUFBYSxDQUtYLGNBQWMsQ0FBQztNQUNiLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEdBQUcsRUFBRSxJQUFLO01BQ1YsSUFBSSxFQUFFLElBQUs7TUFDWCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxJQUFLO01BQ2QsU0FBUyxFQUFFLElBQUs7TUFDaEIsTUFBTSxFQUFFLE1BQU87TUFDZixPQUFPLEVBQUUsQ0FBRTtNQUNYLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsTUFBTSxFQUFFLElBQUs7TUFDYixxQkFBcUIsRUFBRSxDQUFFO01BQ3pCLGtCQUFrQixFQUFFLENBQUU7TUFDdEIsYUFBYSxFQUFFLENBQUU7TUFDakIsa0JBQWtCLEVBQUUsSUFBSztNQUN6QixlQUFlLEVBQUUsSUFBSztNQUN0QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTkxQk4saUJBQWlCLENBdzBCZCxhQUFhLENBdUJYLEtBQUssR0FBRyxjQUFjLENBQUM7TUFDckIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUFqMkJOLGlCQUFpQixDQXcwQmQsYUFBYSxDQTBCWCxjQUFjLEFBQ1gsT0FBTyxFQW4yQmYsaUJBQWlCLENBdzBCZCxhQUFhLENBMEJYLGNBQWMsQUFDRCxNQUFNLEVBbjJCeEIsaUJBQWlCLENBdzBCZCxhQUFhLENBMEJYLGNBQWMsQ0FDTyxRQUFRLENBQUM7TUFDMUIsT0FBTyxFQUFFLElBQUssR0FDZjtJQXIyQlIsaUJBQWlCLENBdzBCZCxhQUFhLENBK0JYLElBQUksR0FBRyxFQUFFLEdBQUcsY0FBYyxBQUN2QixPQUFPLEVBeDJCZixpQkFBaUIsQ0F3MEJkLGFBQWEsQ0ErQlgsSUFBSSxHQUFHLEVBQUUsR0FBRyxjQUFjLEFBQ2IsTUFBTSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7SUExMkJSLGlCQUFpQixDQXcwQmQsYUFBYSxDQW9DWCxZQUFZLEVBNTJCakIsaUJBQWlCLENBdzBCZCxhQUFhLENBb0NHLGNBQWMsQ0FBQztNQUMzQixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxTQUFVO01BQ25CLE1BQU0sRUFBRSxNQUFPO01BQ2YsVUFBVSxFQUFFLGlCQUFrQjtNQUM5QixhQUFhLEVBQUUsaUJBQWtCO01BQ2pDLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSSxFQUFzQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtNQUN4RSxlQUFlLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJLEVBQXNCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdCQUFJO01BQ3JFLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUksRUFBc0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsd0JBQUksR0FDakU7SUFyM0JOLGlCQUFpQixDQXUzQmQsZUFBZSxDQUFDLGFBQWEsQ0FDM0IsWUFBWSxFQXgzQmpCLGlCQUFpQixDQXUzQmQsZUFBZSxDQUFDLGFBQWEsQ0FDYixjQUFjLENBQUM7TUFDM0IsZ0JBQWdCLEVBQUUsT0FBUTtNQUMxQixtQkFBbUIsRUFBRSxPQUFRLEdBQzlCO0lBMzNCTixpQkFBaUIsQ0E2M0JkLE9BQU8sQ0FBQyxhQUFhLENBQUMsSUFBSSxXQUFXLENBQUM7TUFDcEMsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQWg0QkosaUJBQWlCLENBaTRCZCxhQUFhLENBQUM7TUFDWixRQUFRLEVBQUUsTUFBTztNQUNqQixNQUFNLEVBQUUsQ0FBRSxHQUtYO01BeDRCSixpQkFBaUIsQ0FpNEJkLGFBQWEsQUFHVixTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsTUFBTztRQUNqQixNQUFNLEVBQUUsQ0FBRSxHQUNYO0lBdjRCTixpQkFBaUIsQ0F5NEJkLGFBQWEsQ0FDWCxNQUFNLENBQUM7TUFDTCxNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLFlBQWE7TUFDdEIsYUFBYSxFQUFFLElBQUs7TUFDcEIsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsR0FBSSxHQUNuQjtJQWo1Qk4saUJBQWlCLENBeTRCZCxhQUFhLEdBU1QsRUFBRSxHQUFHLENBQUMsR0FDTixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsV0FBVyxFQUFFLEdBQUk7TUFDakIsWUFBWSxFQUFFLEdBQUk7TUFDbEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsS0FBSyxFQUFFLElBQUssR0FDYjtJQTE1QlIsaUJBQWlCLENBeTRCZCxhQUFhLEdBU1QsRUFBRSxHQUFHLENBQUMsR0FTTixJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsZUFBZ0I7TUFDdkIsS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsTUFBTztNQUNwQixXQUFXLEVBQUUsSUFBSztNQUNsQixTQUFTLEVBQUUsR0FBSTtNQUNmLE9BQU8sRUFBRSxTQUFVO01BQ25CLGNBQWMsRUFBRSxHQUFJO01BQ3BCLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0lBcDZCUixpQkFBaUIsQ0F1NkJkLGlCQUFpQixlQUFlLENBQUMsYUFBYSxDQUFDO01BQzdDLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsZ0JBQWdCLEVBQUUsSUFBSztNQUN2QixNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGtCQUFrQixFQUFFLElBQUs7TUFDekIsZUFBZSxFQUFFLElBQUs7TUFDdEIsTUFBTSxFQUFFLDZHQUE2RztNQUNySCxXQUFXO01BQ1gsVUFBVSxFQUFFLCtHQUFnSCxHQUM3SDtJQWo3QkosaUJBQWlCLENBazdCZCxlQUFlLENBQ2IsY0FBYyxDQUFDO01BQ2IsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtJQXI3Qk4saUJBQWlCLENBazdCZCxlQUFlLENBSWIsVUFBVSxnQkFBZ0IsQ0FBQztNQUN6QixVQUFVLEVBQUUsT0FBUTtNQUNwQixHQUFHLEVBQUUsRUFBRztNQUNSLEtBQUssRUFBRSxJQUFLO01BQ1osWUFBWSxFQUFFLENBQUU7TUFDaEIsT0FBTyxFQUFFLENBQUU7TUFDWCxnQkFBZ0IsRUFBRSxJQUFLO01BQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFJO01BQ3RCLGFBQWEsRUFBRSxHQUFJO01BQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBSTtNQUMzQixLQUFLLEVBQUUsS0FBTTtNQUNiLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxJQUFLO01BQ2QsS0FBSyxFQUFFLElBQUssR0FDYjtJQXA4Qk4saUJBQWlCLENBczhCZCxXQUFXLENBQ1QsS0FBSyxDQUFDLGNBQWMsQ0FBQztNQUNuQixRQUFRLEVBQUUsTUFBTztNQUNqQixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLENBQUU7TUFDZCxnQkFBZ0IsRUFBRSxXQUFZO01BQzlCLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLEtBQU07TUFDYixLQUFLLEVBQUUsSUFBSyxHQVViO01BMTlCTixpQkFBaUIsQ0FzOEJkLFdBQVcsQ0FDVCxLQUFLLENBQUMsY0FBYyxHQVVoQixFQUFFLEdBQUcsQ0FBQyxFQWo5QmYsaUJBQWlCLENBczhCZCxXQUFXLENBQ1QsS0FBSyxDQUFDLGNBQWMsQ0FVUixnQkFBZ0IsQ0FBQztRQUN6QixPQUFPLEVBQUUsaUJBQWtCLEdBQzVCO01BbjlCUixpQkFBaUIsQ0FzOEJkLFdBQVcsQ0FDVCxLQUFLLENBQUMsY0FBYyxHQWFoQixFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ1AsV0FBVyxFQUFFLElBQUssR0FJbkI7UUF6OUJSLGlCQUFpQixDQXM4QmQsV0FBVyxDQUNULEtBQUssQ0FBQyxjQUFjLEdBYWhCLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQXQ5QmhCLGlCQUFpQixDQXM4QmQsV0FBVyxDQUNULEtBQUssQ0FBQyxjQUFjLEdBYWhCLEVBQUUsR0FBRyxDQUFDLEFBRUksTUFBTSxDQUFDO1VBQ2YsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtJQXg5QlYsaUJBQWlCLENBczhCZCxXQUFXLEdBcUJQLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQTc5Qk4saUJBQWlCLENBKzlCZCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQWorQkosaUJBQWlCLENBaytCZCxjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsS0FBTSxHQUNkO0lBcCtCSixpQkFBaUIsQ0FxK0JkLGVBQWUsVUFBVSxDQUFDO01BQ3hCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtJQXYrQkosaUJBQWlCLENBdytCZCxnQkFBZ0IsU0FBUyxDQUFDO01BQ3hCLE9BQU8sRUFBRSxlQUFnQixHQUkxQjtNQTcrQkosaUJBQWlCLENBdytCZCxnQkFBZ0IsU0FBUyxBQUV0QixHQUFHLENBQUM7UUFDSCxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0lBNStCTixpQkFBaUIsQ0E4K0JkLGlCQUFpQixBQUNkLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7SUFqL0JOLGlCQUFpQixDQTgrQmQsaUJBQWlCLENBSWYsY0FBYyxDQUFDO01BQ2IsYUFBYSxFQUFFLEdBQUksR0FDcEI7SUFwL0JOLGlCQUFpQixDQTgrQmQsaUJBQWlCLENBT2YsZ0JBQWdCLFdBQVcsQ0FBQztNQUMxQixRQUFRLEVBQUUsT0FBUSxHQUNuQjtJQXYvQk4saUJBQWlCLENBeS9CZCxXQUFXLFVBQVUsQ0FBQztNQUNwQixPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7RUFLSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoZ0NsQixpQkFBaUIsQ0FpZ0NkLGVBQWUsQ0FBQyxHQUFHLEVBamdDdEIsaUJBQWlCLENBaWdDTyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7TUFDeEMsY0FBYyxFQUFFLENBQUUsR0FDbkI7SUFuZ0NKLGlCQUFpQixDQW9nQ2QsZUFBZSxFQXBnQ2xCLGlCQUFpQixDQW9nQ0csZ0JBQWdCLENBQUM7TUFDaEMsWUFBWSxFQUFFLElBQUssR0FDcEI7SUF0Z0NKLGlCQUFpQixDQXVnQ2QsTUFBTSxDQUFDLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1Z0NsQixpQkFBaUIsQ0E2Z0NkLFNBQVMsYUFBYSxDQUFDLEdBQUcsRUE3Z0M3QixpQkFBaUIsQ0E2Z0NjLFNBQVMsYUFBYSxDQUFDLEdBQUcsRUE3Z0N6RCxpQkFBaUIsQ0E2Z0MwQyxTQUFTLGFBQWEsQ0FBQyxHQUFHLENBQUM7TUFDakYsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxoQ2xCLGlCQUFpQixDQW1oQ2QsVUFBVSxDQUFDO01BQ1QsU0FBUyxFQUFFLE1BQU87TUFDbEIsS0FBSyxFQUFFLElBQUssR0FDYjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpoQ2xCLGlCQUFpQixDQTBoQ2QsSUFBSSxDQUFDO01BQ0gsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7SUE3aENKLGlCQUFpQixDQThoQ2QsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQU0sR0FDZDtJQWhpQ0osaUJBQWlCLENBaWlDZCxVQUFVLEdBQUcsY0FBYyxFQWppQzlCLGlCQUFpQixDQWlpQ2UsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDO01BQzdELFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBbmlDSixpQkFBaUIsQ0FvaUNkLFVBQVUsQ0FBQztNQUNULFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBdmlDSixpQkFBaUIsQ0F3aUNkLFlBQVksQ0FBQztNQUNYLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0lBMWlDSixpQkFBaUIsQ0EyaUNkLGlCQUFpQixFQTNpQ3BCLGlCQUFpQixDQTJpQ0ssb0JBQW9CLEVBM2lDMUMsaUJBQWlCLENBMmlDMkIsa0JBQWtCLENBQUM7TUFDMUQsV0FBVyxFQUFFLEtBQU07TUFDbkIsWUFBWSxFQUFFLEtBQU0sR0FDckI7SUE5aUNKLGlCQUFpQixDQStpQ2QsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBampDSixpQkFBaUIsQ0FrakNkLG9CQUFvQixFQWxqQ3ZCLGlCQUFpQixDQWtqQ1EseUJBQXlCLENBQUM7TUFDOUMsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLGdCQUFnQixFQUFFLEtBQU07TUFDeEIsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBeGpDSixpQkFBaUIsQ0F5akNkLElBQUksQ0FBQyxHQUFHLEFBQ0wsb0JBQW9CLENBQUMsR0FBRyxDQUFDO01BQ3hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBL2pDTixpQkFBaUIsQ0F5akNkLElBQUksQ0FBQyxHQUFHLEFBT0wseUJBQXlCLENBQUMsR0FBRyxDQUFDO01BQzdCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBcmtDTixpQkFBaUIsQ0F1a0NkLGVBQWUsQ0FBQyxVQUFVLGdCQUFnQixDQUFDO01BQ3pDLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0lBemtDSixpQkFBaUIsQ0Ewa0NkLGFBQWEsQ0FBQyxHQUFHLENBQUM7TUFDaEIsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsTUFBTyxHQUNqQjtJQTdrQ0osaUJBQWlCLENBOGtDZCxZQUFZLEdBQUcsWUFBWSxDQUFDO01BQzFCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUFobENKLGlCQUFpQixDQWlsQ2QsYUFBYSxHQUFHLEVBQUUsQ0FBQztNQUNqQixNQUFNLEVBQUUsSUFBSyxHQUNkO0VBR0gsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdGxDekQsaUJBQWlCLENBdWxDZCxhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsS0FBTSxHQUNuQjtFQUdILE1BQU0sRUFBTCxVQUFVLEVBQUUsS0FBSztJQTVsQ25CLGlCQUFpQixDQTZsQ2QsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO01BQ3RCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbG1DbEIsaUJBQWlCLENBbW1DZCxhQUFhLENBQUM7TUFDWixVQUFVLEVBQUUsS0FBTSxHQUNuQjtJQXJtQ0osaUJBQWlCLENBc21DZCxpQkFBaUIsQ0FDZixjQUFjLENBQUM7TUFDYixVQUFVLEVBQUUsR0FBSSxHQUNqQjtJQXptQ04saUJBQWlCLENBc21DZCxpQkFBaUIsQ0FJZixjQUFjLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBRTtNQUNqQixHQUFHLEVBQUUsQ0FBRSxHQUNSO0VBSUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBam5DbEIsaUJBQWlCLENBa25DZCxhQUFhLFNBQVMsQ0FBQztNQUNyQixNQUFNLEVBQUUsZUFBZ0I7TUFDeEIsUUFBUSxFQUFFLGtCQUFtQixHQUM5QjtJQXJuQ0osaUJBQWlCLENBc25DZCxrQkFBa0IsV0FBVyxDQUFDO01BQzVCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTNuQ2xCLGlCQUFpQixDQTRuQ2QsRUFBRSxBQUNDLGVBQWUsRUE3bkNyQixpQkFBaUIsQ0E0bkNkLEVBQUUsQUFDbUIsa0JBQWtCLENBQUM7TUFDcEMsWUFBWSxFQUFFLEtBQU0sR0FDckI7SUEvbkNOLGlCQUFpQixDQTRuQ2QsRUFBRSxBQUlDLG9CQUFvQixDQUFDO01BQ3BCLEtBQUssRUFBRSxLQUFNO01BQ2IsbUJBQW1CLEVBQUUsR0FBSTtNQUN6QixVQUFVLEVBQUUsSUFBSztNQUNqQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQXJvQ04saUJBQWlCLENBdW9DZCxlQUFlLENBQUM7TUFDZCxLQUFLLEVBQUUsS0FBTTtNQUNiLFFBQVEsRUFBRSxLQUFNO01BQ2hCLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLElBQUs7TUFDWCxLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLElBQUs7TUFDZCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBaHBDSixpQkFBaUIsQ0FpcENkLGlCQUFpQixDQUFDO01BQ2hCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0lBbnBDSixpQkFBaUIsQ0FvcENkLG9CQUFvQixDQUFDO01BQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBdHBDSixpQkFBaUIsQ0F1cENkLE9BQU8sQ0FDTCxVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUEzcENOLGlCQUFpQixDQXVwQ2QsT0FBTyxDQUtMLE1BQU0sQ0FBQztNQUNMLFlBQVksRUFBRSxJQUFLO01BQ25CLGFBQWEsRUFBRSxJQUFLO01BQ3BCLE1BQU0sRUFBRSxVQUFXLEdBQ3BCO0lBaHFDTixpQkFBaUIsQ0FrcUNkLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFLLEdBaURiO01BcHRDSixpQkFBaUIsQ0FrcUNkLGFBQWEsQ0FFWCxJQUFJLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxRQUFTLEdBd0JsQjtRQTlyQ04saUJBQWlCLENBa3FDZCxhQUFhLENBRVgsSUFBSSxHQUlBLEVBQUUsQ0FBQztVQUNELEtBQUssRUFBRSxJQUFLLEdBSWI7VUE3cUNWLGlCQUFpQixDQWtxQ2QsYUFBYSxDQUVYLElBQUksR0FJQSxFQUFFLEdBRUUsQ0FBQyxDQUFDO1lBQ0YsYUFBYSxFQUFFLEdBQUksR0FDcEI7UUE1cUNaLGlCQUFpQixDQWtxQ2QsYUFBYSxDQUVYLElBQUksR0FVQSxpQkFBaUIsQ0FBQztVQUNoQixPQUFPLEVBQUUsSUFBSyxHQUNmO1FBaHJDVixpQkFBaUIsQ0FrcUNkLGFBQWEsQ0FFWCxJQUFJLENBY0YsV0FBVyxDQUFDO1VBQ1YsS0FBSyxFQUFFLE9BQVE7VUFDZixXQUFXLEVBQUUsSUFBSyxHQUNuQjtRQXJyQ1IsaUJBQWlCLENBa3FDZCxhQUFhLENBRVgsSUFBSSxHQWtCQSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1VBQ1AsT0FBTyxFQUFFLFFBQVM7VUFDbEIsV0FBVyxFQUFFLElBQUs7VUFDbEIsS0FBSyxFQUFFLE9BQVE7VUFDZixxQkFBcUIsRUFBRSxHQUFJO1VBQzNCLGtCQUFrQixFQUFFLEdBQUk7VUFDeEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUE3ckNSLGlCQUFpQixDQWtxQ2QsYUFBYSxDQTZCWCxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2YsT0FBTyxFQUFFLFFBQVM7UUFDbEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsS0FBSyxFQUFFLE9BQVE7UUFDZixxQkFBcUIsRUFBRSxHQUFJO1FBQzNCLGtCQUFrQixFQUFFLEdBQUk7UUFDeEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUF0c0NOLGlCQUFpQixDQWtxQ2QsYUFBYSxDQXFDWCxJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBYTtRQUN0QixXQUFXLEVBQUUsTUFBTztRQUNwQixxQkFBcUIsRUFBRSxHQUFJO1FBQzNCLGtCQUFrQixFQUFFLEdBQUk7UUFDeEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUE3c0NOLGlCQUFpQixDQWtxQ2QsYUFBYSxDQTRDWCxjQUFjLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDdkIsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUFodENOLGlCQUFpQixDQWtxQ2QsYUFBYSxDQStDWCxJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxFQWp0Q3hCLGlCQUFpQixDQWtxQ2QsYUFBYSxDQStDVSxjQUFjLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFDMUMsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQW50Q04saUJBQWlCLENBcXRDZCxlQUFlLENBQUMsYUFBYSxDQUMzQixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsRUF0dENsQixpQkFBaUIsQ0FxdENkLGVBQWUsQ0FBQyxhQUFhLENBQ1osY0FBYyxDQUFDLENBQUMsQ0FBQztNQUM5QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtJQXh0Q04saUJBQWlCLENBcXRDZCxlQUFlLENBQUMsYUFBYSxDQUkzQixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsTUFBTSxFQXp0Q3hCLGlCQUFpQixDQXF0Q2QsZUFBZSxDQUFDLGFBQWEsQ0FJTixjQUFjLENBQUMsQ0FBQyxNQUFNLENBQUM7TUFDMUMsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjtJQTN0Q04saUJBQWlCLENBNnRDZCxPQUFPLENBQUMsV0FBVyxDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBL3RDSixpQkFBaUIsQ0FndUNkLGNBQWMsQ0FBQyxhQUFhLENBQUM7TUFDM0IsWUFBWSxFQUFFLElBQUs7TUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7SUFudUNKLGlCQUFpQixDQW91Q2QsYUFBYSxDQUFDLGNBQWMsQ0FBQztNQUMzQixHQUFHLEVBQUUsSUFBSztNQUNWLEtBQUssRUFBRSxJQUFLO01BQ1osSUFBSSxFQUFFLElBQUssR0FJWjtNQTN1Q0osaUJBQWlCLENBb3VDZCxhQUFhLENBQUMsY0FBYyxDQUkxQixHQUFHLENBQUM7UUFDRixZQUFZLEVBQUUsR0FBSSxHQUNuQjtJQTF1Q04saUJBQWlCLENBNHVDZCxrQkFBa0IsV0FBVyxDQUFDO01BQzVCLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7SUE5dUNKLGlCQUFpQixDQSt1Q2QsUUFBUSxDQUFDLFdBQVcsQ0FBQztNQUNuQixLQUFLLEVBQUUsT0FBUTtNQUNmLGFBQWEsRUFBRSxJQUFLO01BQ3BCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBbnZDSixpQkFBaUIsQ0FvdkNkLFVBQVUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFLLEdBQ2Q7SUF0dkNKLGlCQUFpQixDQXV2Q2QsaUJBQWlCLENBQ2YsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLEdBQUksR0FDZDtJQTF2Q04saUJBQWlCLENBdXZDZCxpQkFBaUIsQ0FJZixjQUFjLENBQUM7TUFDYixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBandDekMsaUJBQWlCLENBa3dDZixPQUFPLENBQUMsVUFBVSxDQUFDO01BQ2YsT0FBTyxFQUFFLGdCQUFpQixHQUM3QjtFQUdGLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXZ3Q3pELGlCQUFpQixDQXd3Q2QsWUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO01BQ3ZCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBR0gsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBOXdDekQsaUJBQWlCLENBK3dDZCxrQkFBa0IsQ0FBQztNQUNqQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQWp4Q0osaUJBQWlCLENBa3hDZCxTQUFTLENBQUMsR0FBRyxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsS0FBTTtNQUNiLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFVBQVUsRUFBRSxNQUFPO01BQ25CLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNXhDbEIsaUJBQWlCLENBNnhDZCxhQUFhLENBQUM7TUFDWixpQkFBaUIsRUFBRSxvQkFBVyxHQUMvQjtJQS94Q0osaUJBQWlCLENBZ3lDZCxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQztNQUNwQixPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ25CO0lBbnlDSixpQkFBaUIsQ0FveUNkLEtBQUssQ0FDRixJQUFDLENBQUssVUFBTCxBQUFlLEdBcnlDdEIsaUJBQWlCLENBb3lDZCxLQUFLLENBQ2tCLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtNQUNsQyxNQUFNLEVBQUUsY0FBZSxHQUN4QjtJQXZ5Q04saUJBQWlCLENBeXlDZCxnQkFBZ0IsQ0FDZCxjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFQUFFLENBQUU7TUFDZixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQS95Q04saUJBQWlCLENBeXlDZCxnQkFBZ0IsQ0FPZCxTQUFTLENBQUM7TUFDUixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQWx6Q04saUJBQWlCLENBeXlDZCxnQkFBZ0IsQ0FVZCxhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQXJ6Q04saUJBQWlCLENBeXlDZCxnQkFBZ0IsQ0FhZCxhQUFhLENBQUM7TUFDWixZQUFZLEVBQUUsSUFBSztNQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQXp6Q04saUJBQWlCLENBMnpDZCxNQUFNLENBQ0osVUFBVSxFQTV6Q2YsaUJBQWlCLENBMnpDZCxNQUFNLENBQ1EsV0FBVyxDQUFDO01BQ3RCLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQWgwQ04saUJBQWlCLENBazBDZCxhQUFhLENBQUM7TUFDWixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtJQXIwQ0osaUJBQWlCLENBczBDZCxNQUFNLENBQUM7TUFDTCxHQUFHLEVBQUUsSUFBSztNQUNWLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFFLElBQUssR0FDYjtJQTEwQ0osaUJBQWlCLENBMjBDZCxhQUFhLENBQUMsTUFBTSxDQUFDO01BQ25CLE9BQU8sRUFBRSxJQUFLO01BQ2QsTUFBTSxFQUFFLEtBQU0sR0FDZjtJQTkwQ0osaUJBQWlCLENBKzBDZCxpQkFBaUIsQ0FBQztNQUNoQixRQUFRLEVBQUUsTUFBTyxHQUNsQjtJQWoxQ0osaUJBQWlCLENBazFDZCxZQUFZLFVBQVUsR0FBRyxhQUFhLENBQUM7TUFDckMsVUFBVSxFQUFFLEtBQU0sR0FDbkI7SUFwMUNKLGlCQUFpQixDQXExQ2QsTUFBTSxDQUFDO01BQ0wsUUFBUSxFQUFFLElBQUs7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxlQUFnQjtNQUN4QixLQUFLLEVBQUUsS0FBTSxHQUNkO0lBMTFDSixpQkFBaUIsQ0EyMUNkLFNBQVMsYUFBYSxDQUFDLEdBQUcsRUEzMUM3QixpQkFBaUIsQ0EyMUNjLFNBQVMsYUFBYSxDQUFDLEdBQUcsRUEzMUN6RCxpQkFBaUIsQ0EyMUMwQyxTQUFTLGFBQWEsQ0FBQyxHQUFHLENBQUM7TUFDakYsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBajJDbEIsaUJBQWlCLENBazJDZixJQUFJLENBQ0gsVUFBVSxnQkFBZ0IsVUFBVSxnQkFBZ0IsQ0FBQztNQUNwRCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBcjJDSixpQkFBaUIsQ0F1MkNkLFNBQVMsRUF2MkNaLGlCQUFpQixDQXUyQ0gsU0FBUyxFQXYyQ3ZCLGlCQUFpQixDQXUyQ1EsVUFBVSxDQUFDO01BQy9CLE1BQU0sRUFBRSxNQUFPO01BQ2YsS0FBSyxFQUFFLEdBQUksR0FDWjtJQTEyQ0osaUJBQWlCLENBMjJDZCxZQUFZLENBQUM7TUFDWCxZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRTtNQUNqQixNQUFNLEVBQUUsTUFBTyxHQU9oQjtNQXIzQ0osaUJBQWlCLENBMjJDZCxZQUFZLENBSVYsU0FBUyxFQS8yQ2QsaUJBQWlCLENBMjJDZCxZQUFZLENBSUMsU0FBUyxFQS8yQ3pCLGlCQUFpQixDQTIyQ2QsWUFBWSxDQUlZLFNBQVMsQ0FBQztRQUM5QixZQUFZLEVBQUUsSUFBSyxHQUNwQjtNQWozQ04saUJBQWlCLENBMjJDZCxZQUFZLEdBT1IsWUFBWSxDQUFDO1FBQ2IsTUFBTSxFQUFFLENBQUUsR0FDWDtJQXAzQ04saUJBQWlCLENBczNDZCxRQUFRLENBQ04sU0FBUyxFQXYzQ2QsaUJBQWlCLENBczNDZCxRQUFRLENBQ0ssU0FBUyxDQUFDO01BQ25CLFlBQVksRUFBRSxHQUFJO01BQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0lBMTNDTixpQkFBaUIsQ0E0M0NkLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUE5M0NKLGlCQUFpQixDQSszQ2QsZUFBZSxDQUFDO01BQ2QsU0FBUyxFQUFFLEtBQU07TUFDakIsS0FBSyxFQUFFLEtBQU07TUFDYixRQUFRLEVBQUUsS0FBTTtNQUNoQixHQUFHLEVBQUUsQ0FBRTtNQUNQLFFBQVE7TUFDUixJQUFJLEVBQUUsSUFBSztNQUNYLEtBQUssRUFBRSxLQUFNO01BQ2IsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBejRDSixpQkFBaUIsQ0EwNENkLEVBQUUsQUFDQyxlQUFlLEVBMzRDckIsaUJBQWlCLENBMDRDZCxFQUFFLEFBQ21CLGtCQUFrQixDQUFDO01BQ3BDLElBQUksRUFBRSxDQUFFLEdBQ1Q7SUE3NENOLGlCQUFpQixDQSs0Q2QsYUFBYSxRQUFRLENBQUM7TUFDcEIsSUFBSSxFQUFFLEtBQU07TUFDWixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWw1Q0osaUJBQWlCLENBbTVDZCxZQUFZLENBQUM7TUFDWCxVQUFVLEVBQUUsQ0FBRSxHQUNmO0lBcjVDSixpQkFBaUIsQ0FzNUNkLGVBQWUsQ0FBQztNQUNkLEtBQUssRUFBRSxLQUFNLEdBQ2Q7SUF4NUNKLGlCQUFpQixDQXk1Q2QsYUFBYSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUssR0FDbEI7RUFHSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUE5NUN6RCxpQkFBaUIsQ0ErNUNkLEdBQUcsY0FBYyxlQUFlLENBQUMsR0FBRyxDQUFDO01BQ25DLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFlBQVksRUFBRSxHQUFJLEdBQ25CO0lBbDZDSixpQkFBaUIsQ0FtNkNkLGFBQWEsR0FBRyxFQUFFLEFBQ2YsY0FBYyxHQUFHLENBQUMsR0FBRyxJQUFJLFlBQVksQ0FBQztNQUNyQyxXQUFXLEVBQUUsRUFBRyxHQUNqQjtJQXQ2Q04saUJBQWlCLENBbTZDZCxhQUFhLEdBQUcsRUFBRSxHQUlkLENBQUMsR0FBRyxHQUFHLENBQUM7TUFDUixZQUFZLEVBQUUsR0FBSSxHQUNuQjtJQXo2Q04saUJBQWlCLENBMjZDZCxTQUFTLENBQUMsR0FBRyxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQU0sR0FDZDtFQUdILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWg3Q3pELGlCQUFpQixDQUFBO01BaTdDZDs7TUFFRyxFQTJGTDtNQTlnREQsaUJBQWlCLENBbzdDZCxHQUFHLGNBQWMsZUFBZSxDQUFDLEdBQUcsQ0FBQztRQUNuQyxXQUFXLEVBQUUsSUFBSztRQUNsQixZQUFZLEVBQUUsR0FBSSxHQUNuQjtNQXY3Q0osaUJBQWlCLENBdzdDZCxhQUFhLEdBQUcsRUFBRSxBQUNmLGNBQWMsR0FBRyxDQUFDLEdBQUcsSUFBSSxZQUFZLENBQUM7UUFDckMsV0FBVyxFQUFFLEVBQUcsR0FDakI7TUEzN0NOLGlCQUFpQixDQXc3Q2QsYUFBYSxHQUFHLEVBQUUsR0FJZCxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQ1IsWUFBWSxFQUFFLEdBQUksR0FDbkI7TUE5N0NOLGlCQUFpQixDQWc4Q2QsU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUNaLEtBQUssRUFBRSxLQUFNLEdBQ2Q7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyOENsQixpQkFBaUIsQ0FzOENkLEdBQUcsZUFBZSxjQUFjLEdBQUcsSUFBSSxNQUFNLENBQUM7TUFDNUMsYUFBYSxFQUFFLEdBQUksR0FDcEI7RUFHSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07SUEzOEMxRCxpQkFBaUIsQ0E0OENkLGFBQWEsR0FBRyxFQUFFLEFBQ2YsY0FBYyxHQUFHLENBQUMsR0FBRyxJQUFJLFlBQVksQ0FBQztNQUNyQyxXQUFXLEVBQUUsRUFBRyxHQUNqQjtJQS84Q04saUJBQWlCLENBNDhDZCxhQUFhLEdBQUcsRUFBRSxHQUlkLENBQUMsR0FBRyxHQUFHLENBQUM7TUFDUixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQWw5Q04saUJBQWlCLENBdTlDaEIsZUFBZSxDQUFDO0lBc0JmLHlCQUF5QixFQThCekI7SUEzZ0RGLGlCQUFpQixDQXU5Q2hCLGVBQWUsQ0FDZCxlQUFlLEVBeDlDakIsaUJBQWlCLENBdTlDaEIsZUFBZSxDQUNHLGdCQUFnQixDQUFDO01BQ2hDLEtBQUssRUFBRSxLQUFNO01BQ2IsVUFBVSxFQUFFLEtBQU07TUFDbEIsTUFBTSxFQUFFLElBQUssR0FDZDtJQTU5Q0gsaUJBQWlCLENBdTlDaEIsZUFBZSxDQU9kLEVBQUUsb0JBQW9CLENBQUM7TUFDckIsVUFBVSxFQUFFLElBQUs7TUFDakIsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtJQWwrQ0gsaUJBQWlCLENBdTlDaEIsZUFBZSxDQWFkLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUNwQixVQUFVLEVBQUUsSUFBSztNQUNqQixLQUFLLEVBQUUsS0FBTSxHQUNkO0lBditDSCxpQkFBaUIsQ0F1OUNoQixlQUFlLENBa0JkLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztNQUN0QixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBMytDSCxpQkFBaUIsQ0F1OUNoQixlQUFlLENBdUJkLGFBQWEsQ0FBQztNQUNaLEdBQUcsRUFBRSxJQUFLLEdBU1g7TUF4L0NILGlCQUFpQixDQXU5Q2hCLGVBQWUsQ0F1QmQsYUFBYSxDQUVYLEVBQUUsQ0FBQztRQUNELE1BQU0sRUFBRSxJQUFLO1FBQ2IsVUFBVSxFQUFFLElBQUs7UUFDakIsYUFBYSxFQUFFLEdBQUksR0FDcEI7TUFwL0NMLGlCQUFpQixDQXU5Q2hCLGVBQWUsQ0F1QmQsYUFBYSxHQU9ULEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDUCxXQUFXLEVBQUUsTUFBTyxHQUNyQjtJQUdILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTEvQzFELGlCQUFpQixDQXU5Q2hCLGVBQWUsQ0FvQ1osU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUNaLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLEtBQU07UUFDYixXQUFXLEVBQUUsSUFBSztRQUNsQixhQUFhLEVBQUUsSUFBSztRQUNwQixVQUFVLEVBQUUsTUFBTztRQUNuQixVQUFVLEVBQUUsSUFBSyxHQUNsQjtJQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXJnRG5CLGlCQUFpQixDQXU5Q2hCLGVBQWUsQ0ErQ1osU0FBUyxDQUFDLEdBQUcsQ0FBQztRQUNaLEtBQUssRUFBRSxLQUFNO1FBQ2IsTUFBTSxFQUFFLEtBQU0sR0FDZjs7QUMxZ0RMLGVBQWU7QUFDZixRQUFRLENBQ04sQ0FBQyxLQUFLLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFISCxRQUFRLENBSU4sRUFBRSxNQUFNLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFOSCxRQUFRLENBT04sS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBVEgsUUFBUSxDQVdOLEtBQUssQ0FBQyxVQUFVLE9BQU8sQ0FBQztFQUN0QixVQUFVLEVBQUUsT0FBUTtFQUNwQixLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFkSCxRQUFRLENBZU4sWUFBWSxPQUFPLEVBZnJCLFFBQVEsQ3pFOEZSLGFBQWEsR3lFL0VYLFl6RStFYyxBeUUvRUYsSXpFK0VNLEN5RS9FRTtFQUNsQixLQUFLLEVBQUUsS0FBTSxHQUNkOztBQWpCSCxRQUFRLENBa0JOLEtBQUssQ0FDSCxVQUFVLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBckJMLFFBQVEsQ0FrQk4sS0FBSyxDQUlILFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQXpCTCxRQUFRLENBa0JOLEtBQUssQUFTRixPQUFPLENBQUMsR0FBRyxDQUFBLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBRTtFQUM5QixZQUFZLEVBQUUsR0FBSTtFQUNsQixhQUFhLEVBQUUsR0FBSTtFQUNuQixTQUFTLEVBQUUsSUFBSztFQUNoQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNUOztBQWpDTCxRQUFRLENBa0JOLEtBQUssQ0FnQkgsZ0JBQWdCLENBQ2YsVUFBVSxBQUNSLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUF0Q1AsUUFBUSxDQWtCTixLQUFLLENBZ0JILGdCQUFnQixDQUNmLFVBQVUsQ0FJVCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUF6Q1AsUUFBUSxDQWtCTixLQUFLLENBZ0JILGdCQUFnQixDQUNmLFVBQVUsQ0FPVCxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxJQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxHQUFJLEdBQ25COztBQWxEUCxRQUFRLENBMEROLE9BQU8sQ0FBQyxHQUFHLENBQUEsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDdkMsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxHQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU87RUFDakIsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBaEVILFFBQVEsQ0FpRU4sU0FBUyxDQUFDO0VBQ1IsSUFBSSxFQUFFLEdBQUk7RUFDVixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRSxHQUNSOztBQXJFSCxRQUFRLENBc0VOLFVBQVUsQ0FBQyxhQUFhLENBQUM7RUFJdkIsVUFBVSxFQUFFLFlBQWEsR0FDMUI7RUEzRUgsUUFBUSxDQXNFTixVQUFVLENBQUMsYUFBYSxDQUN0QixZQUFZLENBQUMsR0FBRyxDQUFDO0lBQ2YsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4Qjs7QUF6RUwsUUFBUSxDQTRFTixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBaEZILFFBQVEsQ0FpRlAsQ0FBQyxTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLEtBQU0sR0FDckI7O0FBckZGLFFBQVEsQ0FzRlAsU0FBUyxDQUFDO0VBQ1QsVUFBVSxFQUFFLEtBQU07RUFDbEIsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUFJRixNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2hDLFFBQVEsQ0FDUixDQUFDLFNBQVMsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFNLEdBQ3JCO0VBSEQsUUFBUSxDQUlSLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxLQUFNO0lBQ2xCLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7O0FBSUgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMvQixRQUFRLENBQ04sS0FBSyxDQUNILFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBTkwsUUFBUSxDQUNOLEtBQUssQ0FNSCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsUUFBUztJQUNoQixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFYTCxRQUFRLENBQ04sS0FBSyxDQVdILFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaEJMLFFBQVEsQ0FtQlIsQ0FBQyxTQUFTLENBQ1QsR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFFLEtBQU0sR0FDakI7RUFHQSxPQUFPLENBQUMsR0FBRyxDQUFBLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDO0lBQ3ZDLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsTUFBTztJQUNqQixTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLFFBQVEsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0lBQ3ZCLEtBQUssRUFBRSxRQUFTO0lBQ2hCLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZCxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQSxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQztJQUNuRCxNQUFNLEVBQUUsSUFBSyxHQUNiOztBQUVGLG1CQUFtQjtBQ3RKbEIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRGxCLElBQUksS0FBSyxDQUFDO0lBRVIsVUFBVSxFL0JPZSxPQUFPLEcrQkRqQzs7QUFSRCxJQUFJLEtBQUssQ0FJUixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBR0YsV0FBVyxDQUFDO0VBRVgsT0FBTyxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHRCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGlCQUFpQixFQUFFLGFBQVU7RUFDN0Isa0JBQWtCLEVBQUUsb0JBQVc7RUFDaEMsS0FBSyxFQUFFLEtBQU07RUErUmI7Ozs7Ozs7R0FPRSxFQUVGO0VBalRELE9BQU8sQ0FXTixXQUFXLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUyxHQVVuQjtJQXRCRixPQUFPLENBV04sV0FBVyxDQUVWLHFCQUFxQixDQUFDO01BQ3JCLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxHQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUlWO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBbEJwQixPQUFPLENBV04sV0FBVyxDQUVWLHFCQUFxQixDQUFDO1VBTXBCLEdBQUcsRUFBRSxLQUFNLEdBRVo7RUFyQkgsT0FBTyxDQXdCTixjQUFjLENBQ2IsR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUs7SUFDaEIsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RUE1QkgsT0FBTyxBQStCSixpQkFBaUIsQ0FBQztJQUNqQixlQUFlLEVBQUUsS0FBTTtJQUN2QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFuQ0gsT0FBTyxDQXNDTixFQUFFO0VBdENILE9BQU8sQ0F1Q04sRUFBRSxDQUFDO0lqQ3RERixjQUFZLEVpQ3VEd0IsSUFBRTtJQUN0QyxjQUFjLEVBQUUsU0FBVTtJQUMxQixXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxNQUFPLEdBa0JqQjtJQWpCRSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUEvQ3JCLE9BQU8sQ0FzQ04sRUFBRTtNQXRDSCxPQUFPLENBdUNOLEVBQUUsQ0FBQztRQVNFLEtBQUssRUFBRSxJQUFLLEdBZ0JoQjtJQWhFRixPQUFPLENBc0NOLEVBQUUsQUFZQSxLQUFLO0lBbERSLE9BQU8sQ0F1Q04sRUFBRSxBQVdBLEtBQUssQ0FBQztNakNyRUwsU0FBWSxFaUNzRWdCLE9BQUU7TUFDL0IsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLE1BQU87TUFDcEIsV0FBVyxFQUFFLE1BQU8sR0FTcEI7TUFSQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF2RHBCLE9BQU8sQ0FzQ04sRUFBRSxBQVlBLEtBQUs7UUFsRFIsT0FBTyxDQXVDTixFQUFFLEFBV0EsS0FBSyxDQUFDO1VqQ3JFTCxTQUFZLEVpQzJFaUIsTUFBRztVQUNoQyxTQUFTLEVBQUUsR0FBSSxHQU1oQjtNQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRQTNEckIsT0FBTyxDQXNDTixFQUFFLEFBWUEsS0FBSztRQWxEUixPQUFPLENBdUNOLEVBQUUsQUFXQSxLQUFLLENBQUM7VWpDckVMLFNBQVksRWlDK0VpQixPQUFHO1VBQ2hDLFNBQVMsRUFBRSxHQUFJLEdBRWhCO0VBL0RILE9BQU8sQ0FpRU4sRUFBRSxDQUFDO0lBQ0YsR0FBRyxFQUFFLENBQUU7SUFDUCxhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQXBFRixPQUFPLENBc0VOLEVBQUUsU0FBUyxDQUFDO0lqQ3pGVCxTQUFZLEVpQzBGZSxPQUFFO0lBQy9CLFdBQVcsRUFBRSxpQkFBa0I7SUFDL0IsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTztJQUNmLGNBQWMsRUFBRSxJQUFLLEdBS3JCO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BNUVuQixPQUFPLENBc0VOLEVBQUUsU0FBUyxDQUFDO1FqQ3pGVCxTQUFZLEVpQ2dHZ0IsTUFBRTtRQUMvQixLQUFLLEVBQUUsSUFBSyxHQUViO0VBaEZGLE9BQU8sQUFrRkwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FDVCxXQUFXLENBQUM7SUFDWCxVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsTUFBTyxHQXFEcEI7SUFwREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BdkZyQixPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQUFDO1FBSVYsVUFBVSxFQUFFLEtBQU0sR0FtRHBCO0lBakRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFGckIsT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FBQztRQU9WLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE1BQU0sRUFBRSxLQUFNLEdBNkNoQjtJQTNJSCxPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQVlWLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxDQUFFLEdBQ1g7SUFsR0wsT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FnQlYsRUFBRSxBQUVBLEtBQUs7SUF0R1gsT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FpQlYsRUFBRSxBQUNBLEtBQUssQ0FBQztNakN6SFIsU0FBWSxFaUMwSG1CLE1BQUU7TUFDL0IsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLE1BQU8sR0FTcEI7TUFSQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUExR3ZCLE9BQU8sQUFrRkwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FDVCxXQUFXLENBZ0JWLEVBQUUsQUFFQSxLQUFLO1FBdEdYLE9BQU8sQUFrRkwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FDVCxXQUFXLENBaUJWLEVBQUUsQUFDQSxLQUFLLENBQUM7VWpDekhSLFNBQVksRWlDOEhvQixPQUFFO1VBQy9CLFNBQVMsRUFBRSxHQUFJLEdBTWhCO01BSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FBOUd4QixPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQWdCVixFQUFFLEFBRUEsS0FBSztRQXRHWCxPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQWlCVixFQUFFLEFBQ0EsS0FBSyxDQUFDO1VqQ3pIUixTQUFZLEVpQ2tJb0IsTUFBRztVQUNoQyxTQUFTLEVBQUUsR0FBSSxHQUVoQjtJQWxITixPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQWdDVixFQUFFLEFBQ0EsS0FBSyxDQUFDO01BQ04sV0FBVyxFQUFFLElBQUssR0FDbEI7SUF2SE4sT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FzQ1gsY0FBYyxDQUFDO01BQ2QsTUFBTSxFQUFFLFdBQVk7TUFDcEIsS0FBSyxFQUFFLElBQUssR0FjWjtNQWJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTdIckIsT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FzQ1gsY0FBYyxDQUFDO1VBSWIsS0FBSyxFQUFFLEtBQU07VUFDYixRQUFRLEVBQUUsUUFBUztVQUNuQixLQUFLLEVBQUUsS0FBTTtVQUNiLEdBQUcsRUFBRSxLQUFNO1VBQ1gsT0FBTyxFQUFFLEdBQUksR0FRZDtNQTFJSixPQUFPLEFBa0ZMLGlCQUFpQixDQUNqQixVQUFVLENBQ1QsV0FBVyxDQXNDWCxjQUFjLENBVWIsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLEdBQUksR0FJWDtRQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQXRJdEIsT0FBTyxBQWtGTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUNULFdBQVcsQ0FzQ1gsY0FBYyxDQVViLEdBQUcsQ0FBQztZQUdGLEtBQUssRUFBRSxJQUFLLEdBRWI7RUF6SUwsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FBQztJQUNYLFVBQVUsRUFBQyxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFPLEdBZ0duQjtJQS9GQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwSnJCLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBQUM7UUFJVixVQUFVLEVBQUUsS0FBTSxHQThGbkI7SUE1RkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BdkpyQixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQUFDO1FBT1YsVUFBVSxFQUFFLElBQUs7UUFDakIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsVUFBVSxFQUFFLEtBQU07UUFDbEIsTUFBTSxFQUFFLEtBQU0sR0F3RmY7SUFuUEosT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZVixFQUFFLEFBQ0EsS0FBSyxFQTlKWCxPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlWLEVBQUUsQUFFQSxXQUFXLEVBL0pqQixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlQLEVBQUUsQUFDSCxLQUFLLEVBOUpYLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVAsRUFBRSxBQUVILFdBQVcsQ0FBRTtNakNsTGYsU0FBWSxFaUNtTG1CLE9BQUU7TUFDL0IsU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLE1BQU8sR0FlcEI7TUFkQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFuS3ZCLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVYsRUFBRSxBQUNBLEtBQUssRUE5SlgsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZVixFQUFFLEFBRUEsV0FBVyxFQS9KakIsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZUCxFQUFFLEFBQ0gsS0FBSyxFQTlKWCxPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlQLEVBQUUsQUFFSCxXQUFXLENBQUU7VWpDbExmLFNBQVksRWlDdUxvQixNQUFHO1VBQ2hDLFNBQVMsRUFBRSxJQUFLLEdBWWpCO01BVkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FBdkt4QixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlWLEVBQUUsQUFDQSxLQUFLLEVBOUpYLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVYsRUFBRSxBQUVBLFdBQVcsRUEvSmpCLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVAsRUFBRSxBQUNILEtBQUssRUE5SlgsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZUCxFQUFFLEFBRUgsV0FBVyxDQUFFO1VqQ2xMZixTQUFZLEVpQzJMb0IsT0FBRztVQUNoQyxTQUFTLEVBQUUsSUFBSyxHQVFqQjtNQUxBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO1FBNUtwRCxPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlWLEVBQUUsQUFDQSxLQUFLLEVBOUpYLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVYsRUFBRSxBQUVBLFdBQVcsRUEvSmpCLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVAsRUFBRSxBQUNILEtBQUssRUE5SlgsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZUCxFQUFFLEFBRUgsV0FBVyxDQUFFO1VBZVosU0FBUyxFQUFFLGNBQWU7VUFDMUIsV0FBVyxFQUFFLGNBQWUsR0FFN0I7SUFqTE4sT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZVixFQUFFLEFBcUJBLEtBQUssRUFsTFgsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FZUCxFQUFFLEFBcUJILEtBQUssQ0FBQztNQUNOLFdBQVcsRUFBRSxLQUFNLEdBQ25CO0lBcExOLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBWVYsRUFBRSxBQXdCQSxXQUFXLEVBckxqQixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQVlQLEVBQUUsQUF3QkgsV0FBVyxDQUFDO01BQ1osV0FBVyxFQUFFLElBQUssR0FDbEI7SUF2TE4sT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0EwQ1YscUJBQXFCLENBQUM7TWpDOU10QixTQUFZLEVpQytNa0IsU0FBSztNQUNsQyxVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFLEdBS2pCO01BSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBL0x0QixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQTBDVixxQkFBcUIsQ0FBQztVQUtwQixXQUFXLEVBQUUsSUFBSztVQUNsQixXQUFXLEVBQUUsS0FBTSxHQUVwQjtJQW5NTCxPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQW9EVix3QkFBd0IsQ0FBQztNakN4TnpCLFNBQVksRWlDeU5rQixPQUFFO01BQy9CLFVBQVUsRUFBRSxJQUFLO01BQ2pCLGFBQWEsRUFBRSxJQUFLLEdBSXBCO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBek10QixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQW9EVix3QkFBd0IsQ0FBQztVakN4TnpCLFNBQVksRWlDNk5tQixNQUFFLEdBRWhDO0lBNU1MLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBNkRWLGNBQWMsQ0FBQztNQUNkLE1BQU0sRUFBRSxXQUFZLEdBZ0JwQjtNQWRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWpOdEIsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0E2RFYsY0FBYyxDQUFDO1VBSWIsS0FBSyxFQUFFLEtBQU07VUFDYixVQUFVLEVBQUUsQ0FBRTtVQUNkLFFBQVEsRUFBRSxRQUFTO1VBQ25CLEtBQUssRUFBRSxLQUFNO1VBQ2IsR0FBRyxFQUFFLEtBQU0sR0FTWjtNQS9OTCxPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQTZEVixjQUFjLENBV2IsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLEdBQUksR0FJWDtRQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQTNOdkIsT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0E2RFYsY0FBYyxDQVdiLEdBQUcsQ0FBQztZQUdGLEtBQUssRUFBRSxJQUFLLEdBRWI7SUE5Tk4sT0FBTyxBQStJTCxnQkFBZ0IsQ0FDaEIsVUFBVSxDQUNULFdBQVcsQ0FnRlYsdUJBQXVCLENBQUM7TUFDdkIsTUFBTSxFQUFFLFdBQVksR0FlcEI7TUFiQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFwT3RCLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBZ0ZWLHVCQUF1QixDQUFDO1VBSXRCLEtBQUssRUFBRSxLQUFNO1VBQ1osUUFBUSxFQUFFLFFBQVM7VUFDbkIsS0FBSyxFQUFFLEtBQU07VUFDYixHQUFHLEVBQUUsS0FBTSxHQVNiO01BalBMLE9BQU8sQUErSUwsZ0JBQWdCLENBQ2hCLFVBQVUsQ0FDVCxXQUFXLENBZ0ZWLHVCQUF1QixDQVV0QixHQUFHLENBQUM7UUFDSCxLQUFLLEVBQUUsR0FBSSxHQUlYO1FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBN092QixPQUFPLEFBK0lMLGdCQUFnQixDQUNoQixVQUFVLENBQ1QsV0FBVyxDQWdGVix1QkFBdUIsQ0FVdEIsR0FBRyxDQUFDO1lBR0YsS0FBSyxFQUFFLElBQUssR0FFYjtFQWhQTixPQUFPLEFBdVBMLGlCQUFpQixDQUNqQixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxNQUFPLEdBMENqQjtJQXBTSCxPQUFPLEFBdVBMLGlCQUFpQixDQUNqQixVQUFVLENBR1QsV0FBVyxDQUFDO01BQ1gsVUFBVSxFQUFFLElBQUs7TUFDakIsVUFBVSxFQUFFLE1BQU8sR0FzQ25CO01BckNBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTlQckIsT0FBTyxBQXVQTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUdULFdBQVcsQ0FBQztVQUlWLFVBQVUsRUFBRSxLQUFNLEdBb0NuQjtNQWxDQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUFqUXJCLE9BQU8sQUF1UEwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FHVCxXQUFXLENBQUM7VUFPVixVQUFVLEVBQUUsS0FBTTtVQUNsQixVQUFVLEVBQUUsSUFBSztVQUNqQixRQUFRLEVBQUUsUUFBUztVQUNuQixNQUFNLEVBQUUsS0FBTTtVQUNkLFdBQVcsRUFBRSxLQUFNO1VBQ25CLFVBQVUsRUFBRSxDQUFFLEdBNEJmO01BeEJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTNRdEIsT0FBTyxBQXVQTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUdULFdBQVcsQ0FlVixFQUFFLEVBMVFOLE9BQU8sQUF1UEwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FHVCxXQUFXLENBZVAsRUFBRSxDQUFDO1VqQzdSTixTQUFZLEVpQytSbUIsS0FBRztVQUNoQyxXQUFXLEVBQUUsS0FBTSxHQUVwQjtNQS9RTCxPQUFPLEFBdVBMLGlCQUFpQixDQUNqQixVQUFVLENBR1QsV0FBVyxDQXFCVixFQUFFLENBQUM7UUFDRixXQUFXLEVBQUUsSUFBSyxHQUNsQjtNQUdBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXJSdEIsT0FBTyxBQXVQTCxpQkFBaUIsQ0FDakIsVUFBVSxDQUdULFdBQVcsQ0F5QlYsRUFBRSxDQUFDO1VqQ3ZTSCxTQUFZLEVpQ3lTbUIsT0FBRSxHQUVoQztNQXhSTCxPQUFPLEFBdVBMLGlCQUFpQixDQUNqQixVQUFVLENBR1QsV0FBVyxDQStCVixxQkFBcUIsQ0FBQztRakM3U3RCLFNBQVksRWlDOFNrQixPQUFFLEdBTy9CO1FBbFNMLE9BQU8sQUF1UEwsaUJBQWlCLENBQ2pCLFVBQVUsQ0FHVCxXQUFXLENBK0JWLHFCQUFxQixBQUVuQixZQUFhLENBQUEsQ0FBQyxFQUFFO1VBQ2hCLGFBQWEsRUFBRSxHQUFJLEdBQ25CO1FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBL1J0QixPQUFPLEFBdVBMLGlCQUFpQixDQUNqQixVQUFVLENBR1QsV0FBVyxDQStCVixxQkFBcUIsQ0FBQztZakM3U3RCLFNBQVksRWlDbVRtQixLQUFHLEdBRWpDOztBQWlCTCxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSyxHQXNCakI7RUFyQkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBRmxCLG9CQUFvQixDQUFDO01BR25CLEtBQUssRUFBRSxLQUFNO01BQ2IsV0FBVyxFQUFFLElBQUs7TUFDbEIsWUFBWSxFQUFFLElBQUssR0FrQnBCO0VBZkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUmxCLG9CQUFvQixDQUFDO01BU25CLEtBQUssRUFBRSxLQUFNO01BQ2IsS0FBSyxFQUFFLEtBQU07TUFDYixVQUFVLEVBQUUsQ0FBRTtNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxLQUFNO01BQ1gsS0FBSyxFQUFFLElBQUssR0FTYjtFQXZCRCxvQkFBb0IsQ0FpQm5CLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxHQUFJLEdBSVg7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFuQm5CLG9CQUFvQixDQWlCbkIsR0FBRyxDQUFDO1FBR0YsS0FBSyxFQUFFLElBQUssR0FFYjs7QUM5VkYseUJBQXlCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLElBQUssR0E2RWpCO0VBNUVBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhsQix5QkFBeUIsQ0FBQztNQUl4QixVQUFVLEVBQUUsSUFBSztNQUNqQixhQUFhLEVBQUUsSUFBSztNQUNwQixVQUFVLEVBQUUsS0FBTSxHQXlFbkI7RUF2RUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUmxCLHlCQUF5QixDQUFDO01BU3hCLFdBQVcsRUFBRSxLQUFNO01BQ25CLFlBQVksRUFBRSxLQUFNLEdBcUVyQjtFQS9FRCx5QkFBeUIsQ0FjeEIsd0JBQXdCLENBQUM7SWxDWnRCLFNBQVksRWtDYWUsR0FBRTtJQUMvQixRQUFRLEVBQUUsUUFBUztJQUNuQixXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLE1BQU0sRUFBRSxLQUFNO0lBQ2QsS0FBSyxFN0JoQkMsSUFBSTtJNkJpQlYsY0FBYyxFQUFFLFNBQVU7SUFDMUIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsUUFBUSxFQUFFLE1BQU87SUFDakIsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsZUFBZ0IsR0FzRDVCO0lBcERBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTFCbkIseUJBQXlCLENBY3hCLHdCQUF3QixDQUFDO1FBYXZCLE1BQU0sRUFBRSxLQUFNLEdBbURmO0lBakRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQTdCcEIseUJBQXlCLENBY3hCLHdCQUF3QixDQUFDO1FBZ0J2QixNQUFNLEVBQUUsS0FBTSxHQWdEZjtJQTdDQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztNQWpDaEQseUJBQXlCLENBY3hCLHdCQUF3QixDQUFDO1FBcUJ2QixNQUFNLEVBQUUsS0FBTSxHQTJDZjtJQTlFRix5QkFBeUIsQ0FjeEIsd0JBQXdCLEFBd0J0QixNQUFNLENBQ04seUJBQXlCLENBQUM7TUFDekIsU0FBUyxFQUFFLHNCQUFTLEdBQ3BCO0lBekNKLHlCQUF5QixDQWN4Qix3QkFBd0IsQUF3QnRCLE1BQU0sQUFJTCxVQUFVLENBQUM7TUFBRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQWlCO0lBMUMxRCx5QkFBeUIsQ0FjeEIsd0JBQXdCLEFBd0J0QixNQUFNLEFBS0wsUUFBUSxDQUFDO01BQUUsZ0JBQWdCLEVBQUUsT0FBTSxHQUFlO0lBM0N0RCx5QkFBeUIsQ0FjeEIsd0JBQXdCLEFBd0J0QixNQUFNLEFBTUwsUUFBUSxDQUFDO01BQUUsZ0JBQWdCLEVBQUUsT0FBTSxHQUFlO0lBNUN0RCx5QkFBeUIsQ0FjeEIsd0JBQXdCLEFBd0J0QixNQUFNLEFBT0wsY0FBYyxDQUFDO01BQUUsZ0JBQWdCLEVBQUUsT0FBTSxHQUFxQjtJQTdDbEUseUJBQXlCLENBY3hCLHdCQUF3QixBQXdCdEIsTUFBTSxBQVFMLFFBQVEsQ0FBQztNQUFFLGdCQUFnQixFQUFFLE9BQU0sR0FBZTtJQTlDdEQseUJBQXlCLENBY3hCLHdCQUF3QixDQW9DdkIseUJBQXlCLENBQUM7TUFDekIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsSUFBSSxFQUFFLElBQUs7TUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNiO0lBdERILHlCQUF5QixDQWN4Qix3QkFBd0IsQ0EwQ3ZCLHlCQUF5QixDQUFDO01BQ3pCLFFBQVEsRUFBRSxRQUFTO01BQ25CLFNBQVMsRUFBRSxHQUFJO01BQ2YsS0FBSyxFQUFFLEtBQU07TUFDYixHQUFHLEVBQUUsS0FBTTtNQUNYLFVBQVUsRUFBRSxlQUFnQixHQWU1QjtNQWJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQS9EcEIseUJBQXlCLENBY3hCLHdCQUF3QixDQTBDdkIseUJBQXlCLENBQUM7VUFReEIsU0FBUyxFQUFDLElBQUs7VUFDZixJQUFJLEVBQUUsSUFBSztVQUNYLEdBQUcsRUFBRSxLQUFNLEdBVVo7TUE1RUgseUJBQXlCLENBY3hCLHdCQUF3QixDQTBDdkIseUJBQXlCLEFBYXZCLGFBQWEsQ0FBQTtRQUNiLE1BQU0sRUFBRSxDQUFFO1FBQ1YsR0FBRyxFQUFFLElBQUssR0FHVjs7QUMxRUosdUJBQXVCLEdBQ2xCLEdBQUcsQ0FBQztFQUNQLGdCQUFnQixFakNjUyxPQUFPO0VpQ2JoQyxNQUFNLEVBQUUsSUFBSyxHQXFRYjtFQXhRRix1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLE1BQU0sRUFBRSxNQUFPLEdBaVFoQjtJQXZRSCx1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FHTixnQkFBZ0IsQ0FBQztNQUNoQixjQUFjLEVBQUUsU0FBVTtNQUMxQixLQUFLLEVqQ01rQixPQUFPO01pQ0o5QixNQUFNLEVBQUUsS0FBTTtNQUlkLE9BQU8sRUFBRSxDQUFFLEdBb0VYO01BdkVBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQVpyQix1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FHTixnQkFBZ0IsQ0FBQztVQU1mLGFBQWEsRUFBRSxJQUFLLEdBc0VyQjtNQW5GSix1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FHTixnQkFBZ0IsQ0FVZixhQUFhLENBQUM7UW5DZmQsU0FBWSxFbUNnQmtCLE9BQUU7UUFDL0IsVUFBVSxFQUFFLE1BQU87UUFDbkIsZ0JBQWdCLEU5QmpCYixJQUFJO1E4QmtCUCxnQkFBZ0IsRWpDTE0sT0FBTztRaUNPN0IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQ1BBLE9BQU87UWlDUTdCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDakNSRCxPQUFPO1FpQ1M3QixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxJQUFLLEdBYWQ7UUExQ0wsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBR04sZ0JBQWdCLENBVWYsYUFBYSxBQWFYLE1BQU0sQ0FBQztVQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO1FBaENOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQUdOLGdCQUFnQixDQVVmLGFBQWEsQ0FnQlosVUFBVSxDQUFDO1VBQ1YsT0FBTyxFQUFFLE1BQU8sR0FDaEI7UUFuQ04sdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBR04sZ0JBQWdCLENBVWYsYUFBYSxBQW1CWCxPQUFPLENBQUM7VUFDUixnQkFBZ0IsRTlCbENkLElBQUksRzhCb0NOO01BdkNOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQUdOLGdCQUFnQixDQXFDZixHQUFHLGNBQWMsQ0FBQTtRQUNoQixPQUFPLEVBQUUsQ0FBRTtRQUNYLE1BQU0sRUFBRSxDQUFFO1FBQ1YsUUFBUSxFQUFFLE1BQU87UUFDakIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsT0FBTyxFQUFFLElBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUU7UUFDWCxnQkFBZ0IsRUFBRSxJQUFLO1FBQ3ZCLGFBQWEsRUFBRSxDQUFFO1FBQ2pCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDakN2Q0EsT0FBTztRaUN3QzFCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDakN4Q0osT0FBTyxHaUNrRTdCO1FBbEZMLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQUdOLGdCQUFnQixDQXFDZixHQUFHLGNBQWMsQ0FhaEIsRUFBRSxDQUFDO1VBQ0YsT0FBTyxFQUFFLENBQUU7VUFDWCxNQUFNLEVBQUUsQ0FBRTtVQUNWLEtBQUssRUFBRSxJQUFLO1VBQ1osVUFBVSxFQUFFLElBQUssR0FvQmpCO1VBakZOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQUdOLGdCQUFnQixDQXFDZixHQUFHLGNBQWMsQ0FhaEIsRUFBRSxDQU9ELEVBQUUsQ0FBQztZbkM5REwsU0FBWSxFbUNrRW9CLE9BQUU7WUFDL0IsZ0JBQWdCLEU5QmxFZixJQUFJO1k4Qm1FTCxjQUFjLEVBQUUsU0FBVTtZQUMxQixLQUFLLEVBQUUsT0FBUTtZQUNmLE9BQU8sRUFBRSxLQUFNO1lBQ2YsS0FBSyxFQUFFLElBQUs7WUFDWixVQUFVLEVBQUUsTUFBTztZQUNuQixPQUFPLEVBQUUsSUFBSyxHQUtkO1lBaEZQLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQUdOLGdCQUFnQixDQXFDZixHQUFHLGNBQWMsQ0FhaEIsRUFBRSxDQU9ELEVBQUUsQUFDQSxPQUFPLENBQUM7Y0FDUixnQkFBZ0IsRWpDbERHLE9BQU8sQ2lDa0RJLFVBQVUsR0FDeEM7WUFuRVIsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBR04sZ0JBQWdCLENBcUNmLEdBQUcsY0FBYyxDQWFoQixFQUFFLENBT0QsRUFBRSxBQVlBLE1BQU0sQ0FBQztjQUNQLGdCQUFnQixFakN0RUcsT0FBTztjaUN1RTFCLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0lBL0VSLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FBQztNQUNqQixjQUFjLEVBQUUsU0FBVTtNQUMxQixLQUFLLEVqQ3hFa0IsT0FBTyxHaUNxSzlCO01BcExKLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FLaEIsY0FBYyxDQUFDO1FBQ2QsY0FBYyxFQUFFLFNBQVU7UW5DekYzQixTQUFZLEVtQzBGa0IsT0FBRTtRQUMvQixVQUFVLEVBQUUsTUFBTztRQUNuQixnQkFBZ0IsRWpDOUVNLE9BQU87UWlDK0U3QixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUUsQ0FBRTtRQUNWLE9BQU8sRUFBRSxJQUFLLEdBY2Q7UUFqSEwsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQUtoQixjQUFjLEFBVVosTUFBTSxDQUFDO1VBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7UUF0R04sdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQUtoQixjQUFjLENBYWIsVUFBVSxDQUFDO1VBQ1YsT0FBTyxFQUFFLE1BQU8sR0FDaEI7UUF6R04sdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQUtoQixjQUFjLEFBZ0JaLE9BQU8sQ0FBQztVQUNSLGdCQUFnQixFOUJ4R2QsSUFBSTtVOEIwR04sV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQzdGRCxPQUFPO1VpQzhGNUIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQzlGRixPQUFPLEdpQ2dHNUI7TUFoSE4sdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQThCaEIsa0JBQWtCLENBQUM7UUFDbEIsY0FBYyxFQUFFLFNBQVU7UUFDMUIsV0FBVyxFQUFFLElBQUs7UUFDbEIsT0FBTyxFQUFFLFdBQVksR0FDckI7TUF2SEwsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQW9DaEIsVUFBVSxDQUFDO1FBQ0osV0FBVyxFQUFFLGNBQWU7UUFDbEMsY0FBYyxFQUFFLFNBQVU7UUFDMUIsT0FBTyxFQUFFLE1BQU87UUFDaEIsS0FBSyxFakMzSGlCLE9BQU8sR2lDcUk3QjtRQXZJTCx1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FpRk4saUJBQWlCLENBb0NoQixVQUFVLENBS1QsVUFBVSxDQUFDO1VBRVYsS0FBSyxFakM5SGdCLE9BQU8sQ2lDOEhmLFVBQVU7VUFDdkIsWUFBWSxFQUFFLGNBQWU7VUFDN0IsYUFBYSxFQUFFLEdBQUksR0FDbkI7UUFuSU4sdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQW9DaEIsVUFBVSxBQVdSLE1BQU0sQ0FBQztVQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO01BdElOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FvRGhCLEVBQUUsZUFBZSxDQUFDO1FBQ2pCLFFBQVEsRUFBRSxNQUFPO1FBQ2pCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsUUFBUSxFQUFFLFFBQVM7UUFDbkIsT0FBTyxFQUFFLElBQUs7UUFDZCxLQUFLLEVBQUUsSUFBSztRQUNaLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLENBQUU7UUFDWCxhQUFhLEVBQUUsQ0FBRTtRQUNqQixnQkFBZ0IsRTlCaEpiLElBQUk7UThCaUpQLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDakNwSUEsT0FBTztRaUNxSTdCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDakNySUQsT0FBTyxHaUNtSzdCO1FBbkxMLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FvRGhCLEVBQUUsZUFBZSxDQWFoQixFQUFFLENBQUM7VW5DcEpKLFNBQVksRW1DcUptQixPQUFFO1VBQy9CLGNBQWMsRUFBRSxVQUFXO1VBQzNCLFdBQVcsRUFBRSxNQUFPO1VBQ3BCLEtBQUssRUFBRSxPQUFRO1VBQ2YsT0FBTyxFQUFFLEtBQU07VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLFVBQVUsRUFBRSxJQUFLO1VBQ2pCLE9BQU8sRUFBRSxXQUFZLEdBTXJCO1VBcEtOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FvRGhCLEVBQUUsZUFBZSxDQWFoQixFQUFFLENBU0QsVUFBVSxDQUFDO1lBQ1YsWUFBWSxFQUFFLElBQUs7WUFDbkIsR0FBRyxFQUFFLEdBQUk7WUFDVCxLQUFLLEVqQ2pKZSxPQUFPLEdpQ2tKM0I7UUFuS1AsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBaUZOLGlCQUFpQixDQW9EaEIsRUFBRSxlQUFlLENBNEJoQixLQUFLLENBQUM7VUFDTCxXQUFXLEVBQUUsZ0JBQWlCO1VBQzlCLFdBQVcsRUFBRSxNQUFPLEdBQ3BCO1FBeEtOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FvRGhCLEVBQUUsZUFBZSxDQWdDaEIsRUFBRSxDQUFDO1VBQ0YsT0FBTyxFQUFFLENBQUU7VUFDWCxxQkFBcUIsRUFBQyxDQUFFO1VBQ3hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO1FBN0tOLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWlGTixpQkFBaUIsQ0FvRGhCLEVBQUUsZUFBZSxDQXFDaEIsaUJBQWlCLENBQUM7VUFDakIsS0FBSyxFQUFFLEdBQUk7VUFDWCxlQUFlLEVBQUUsSUFBSztVQUNwQixVQUFVLEVBQUUsSUFBSyxHQUNuQjtJQWxMTix1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FrTE4sZUFBZSxDQUFDO01BQ2YsY0FBYyxFQUFFLFNBQVU7TUFDMUIsS0FBSyxFakN6S2tCLE9BQU87TWlDMks5QixNQUFNLEVBQUUsQ0FBRTtNQUNWLE9BQU8sRUFBRSxDQUFFLEdBMkRYO01BdFBKLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWtMTixlQUFlLEFBT2IsT0FBTyxDQUFBO1FBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWDtNQS9MTCx1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FrTE4sZUFBZSxDQVdkLFlBQVksQ0FBQztRbkMvTGIsU0FBWSxFbUNnTWtCLE9BQUU7UUFDL0IsVUFBVSxFQUFFLE1BQU87UUFDbkIsZ0JBQWdCLEVqQ3BMTSxPQUFPO1FpQ3FMN0IsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsSUFBSyxHQWFkO1FBdE5MLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWtMTixlQUFlLENBV2QsWUFBWSxBQVNWLE1BQU0sQ0FBQztVQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO1FBNU1OLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWtMTixlQUFlLENBV2QsWUFBWSxDQVlYLFVBQVUsQ0FBQztVQUNWLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO1FBL01OLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWtMTixlQUFlLENBV2QsWUFBWSxBQWVWLE9BQU8sQ0FBQztVQUNSLGdCQUFnQixFOUI5TWQsSUFBSTtVOEJnTk4sV0FBVyxFQUFFLGlCQUFrQjtVQUMvQixZQUFZLEVBQUUsaUJBQWtCLEdBQ2hDO01Bck5OLHVCQUF1QixHQUNsQixHQUFHLENBR0wsTUFBTSxDQWtMTixlQUFlLENBa0NkLEVBQUUsYUFBYSxDQUFDO1FBRWYsTUFBTSxFQUFFLENBQUU7UUFDVixRQUFRLEVBQUUsTUFBTztRQUNqQixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsSUFBSztRQUNkLEtBQUssRUFBRSxJQUFLO1FBQ1osVUFBVSxFQUFFLElBQUs7UUFDakIsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsQ0FBRTtRQUNYLGFBQWEsRUFBRSxDQUFFO1FBQ2pCLGdCQUFnQixFOUJoT2IsSUFBSTtROEJpT1AsV0FBVyxFQUFFLGlCQUFrQjtRQUMvQixZQUFZLEVBQUUsaUJBQWtCLEdBZ0JoQztRQXJQTCx1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FrTE4sZUFBZSxDQWtDZCxFQUFFLGFBQWEsQ0FjZCxFQUFFLENBQUM7VW5DcE9KLFNBQVksRW1DcU9tQixPQUFFO1VBQy9CLGdCQUFnQixFOUJyT2QsSUFBSTtVOEJzT04sY0FBYyxFQUFFLFNBQVU7VUFDMUIsV0FBVyxFQUFFLE1BQU87VUFDcEIsS0FBSyxFQUFFLE9BQVE7VUFDZixPQUFPLEVBQUUsS0FBTTtVQUNmLEtBQUssRUFBRSxJQUFLO1VBQ1osVUFBVSxFQUFFLE1BQU87VUFDbkIsT0FBTyxFQUFFLElBQUssR0FLZDtVQXBQTix1QkFBdUIsR0FDbEIsR0FBRyxDQUdMLE1BQU0sQ0FrTE4sZUFBZSxDQWtDZCxFQUFFLGFBQWEsQ0FjZCxFQUFFLEFBVUEsTUFBTSxDQUFDO1lBQ1AsZ0JBQWdCLEVqQzFPSSxPQUFPO1lpQzJPM0IsTUFBTSxFQUFFLE9BQVEsR0FDaEI7SUFuUFAsdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBb1BOLFlBQVksQ0FBQztNQUNaLEtBQUssRUFBRSxPQUFRO01BQ2YsV0FBVyxFQUFFLHVCQUF3QjtNbkN4UHJDLFNBQVksRW1DeVBpQixPQUFFO01BQy9CLFVBQVUsRUFBRSxLQUFNO01BQ2xCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUE5UEosdUJBQXVCLEdBQ2xCLEdBQUcsQ0FHTCxNQUFNLENBNFBOLGlCQUFpQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLLEdBR1o7O0FDdFFKLDhCQUE4QixDQUM3QixVQUFVLEFBQ1IsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQU07RUFDZCxhQUFhLEVBQUUsa0JBQW1CO0VBQ2xDLFFBQVEsRUFBRSxJQUFLLEdBQ2Y7O0FBTkgsOEJBQThCLENBWTdCLG9CQUFvQixDQUFDO0VwQ1ZsQixTQUFZLEVvQ1dlLE9BQUU7RUFDL0IsZ0JBQWdCLEUvQlhWLElBQUk7RStCWVYsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLFNBQVUsR0FrQm5CO0VBcENGLDhCQUE4QixDQVk3QixvQkFBb0IsQUFPbEIsTUFBTSxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVEsR0FDaEI7RUFyQkgsOEJBQThCLENBWTdCLG9CQUFvQixDQVVuQixhQUFhLENBQUM7SUFDYixVQUFVLEVBQUUsTUFBTyxHQUtuQjtJQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXhCcEIsOEJBQThCLENBWTdCLG9CQUFvQixDQVVuQixhQUFhLENBQUM7UUFHWixZQUFZLEVBQUUsQ0FBRSxHQUdqQjtFQTVCSCw4QkFBOEIsQ0FZN0Isb0JBQW9CLENBaUJuQixVQUFVLENBQUM7SUFDVixjQUFjLEVBQUUsU0FBVTtJQUMxQixPQUFPLEVBQUUsTUFBTyxHQUNoQjtFQWhDSCw4QkFBOEIsQ0FZN0Isb0JBQW9CLENBcUJuQixjQUFjLEVBakNoQiw4QkFBOEIsQ0FZN0Isb0JBQW9CLENBcUJKLFlBQVksQ0FBQztJQUMzQixPQUFPLEVBQUUsTUFBTyxHQUNoQjs7QUFuQ0gsOEJBQThCLENBc0M3QixZQUFZLEVBdENiLDhCQUE4QixDQXNDZixZQUFZLENBQUM7RUFJMUIsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFbEM1QlMsT0FBTztFa0M2QmhDLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0VBOUNGLDhCQUE4QixDQXNDN0IsWUFBWSxDQUNYLEdBQUcsRUF2Q0wsOEJBQThCLENBc0NmLFlBQVksQ0FDekIsR0FBRyxDQUFBO0lwQzNCSCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULGlCQUFpQixFQUFFLGdCQUFVO0lBQzdCLGFBQWEsRUFBRSxnQkFBVTtJQUN6QixTQUFTLEVBQUUsZ0JBQVUsR29DeUJwQjs7QUF6Q0gsOEJBQThCLENBZ0Q3QixHQUFHLHFCQUFxQixDQUFBO0VBQ3ZCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xDdkNHLE9BQU87RWtDd0NoQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xDeENFLE9BQU87RWtDeUNoQyxhQUFhLEVBQUUsSUFBSSxDQUFDLEtBQUssQ2xDekNBLE9BQU8sR2tDaUVoQztFQWpGRiw4QkFBOEIsQ0FnRDdCLEdBQUcscUJBQXFCLENBVXZCLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxJQUFLLEdBa0JqQjtJQWhGSCw4QkFBOEIsQ0FnRDdCLEdBQUcscUJBQXFCLENBVXZCLEVBQUUsQ0FLRCxFQUFFLENBQUM7TXBDN0RGLFNBQVksRW9DaUVpQixPQUFFO01BQy9CLGdCQUFnQixFL0JqRVosSUFBSTtNK0JrRVIsY0FBYyxFQUFFLFNBQVU7TUFDMUIsS0FBSyxFQUFFLE9BQVE7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLE1BQU87TUFDbkIsT0FBTyxFQUFFLElBQUssR0FLZDtNQS9FSiw4QkFBOEIsQ0FnRDdCLEdBQUcscUJBQXFCLENBVXZCLEVBQUUsQ0FLRCxFQUFFLEFBQ0EsT0FBTyxDQUFDO1FBQ1IsZ0JBQWdCLEVsQ2pETSxPQUFPLENrQ2lEQyxVQUFVLEdBQ3hDO01BbEVMLDhCQUE4QixDQWdEN0IsR0FBRyxxQkFBcUIsQ0FVdkIsRUFBRSxDQUtELEVBQUUsQUFZQSxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRWxDckVNLE9BQU87UWtDc0U3QixNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUE5RUwsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0FBQztFQUV4QixLQUFLLEVsQ3RFb0IsT0FBTyxHa0M4TGhDO0VBN01GLDhCQUE4QixDQW1GN0Isd0JBQXdCLENBSXZCLHFCQUFxQixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxTQUFVO0lwQ3RGekIsU0FBWSxFb0N1RmdCLE9BQUU7SUFDL0IsVUFBVSxFQUFFLE1BQU87SUFDbkIsZ0JBQWdCLEVsQzNFUSxPQUFPO0lrQzRFL0IsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLFFBQVMsR0FVbEI7SUF6R0gsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0FJdkIscUJBQXFCLEFBU25CLE1BQU0sQ0FBQztNQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0lBbEdKLDhCQUE4QixDQW1GN0Isd0JBQXdCLENBSXZCLHFCQUFxQixDQVlwQixVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsTUFBTyxHQUNoQjtJQXJHSiw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQUl2QixxQkFBcUIsQUFlbkIsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEUvQnBHWixJQUFJLEcrQnFHUjtFQXhHSiw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQXdCdkIsa0JBQWtCLENBQUM7SUFDbEIsY0FBYyxFQUFFLFNBQVU7SUFDMUIsV0FBVyxFQUFFLElBQUs7SUFDbEIsT0FBTyxFQUFFLE1BQU8sR0FLaEI7SUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUEvR3JCLDhCQUE4QixDQW1GN0Isd0JBQXdCLENBd0J2QixrQkFBa0IsQ0FBQztRQUtoQixPQUFPLEVBQUUsTUFBTyxHQUdsQjtFQUlBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXZIcEIsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0FtQ3ZCLGtCQUFrQixDQUFDO01BRWpCLFlBQVksRUFBRSxDQUFFO01BQ2hCLFdBQVcsRUFBRSxDQUFFLEdBa0JoQjtFQTNJSCw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQW1DdkIsa0JBQWtCLENBS2pCLGlCQUFpQixDQUFDO0lBQ2pCLGNBQWMsRUFBRSxTQUFVO0lBQzFCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxhQUFjO0lBQ3ZCLEtBQUssRWxDN0hrQixPQUFPLEdrQ3dJOUI7SUExSUosOEJBQThCLENBbUY3Qix3QkFBd0IsQ0FtQ3ZCLGtCQUFrQixDQUtqQixpQkFBaUIsQ0FLaEIsVUFBVSxDQUFDO01BQ1YsS0FBSyxFbEMvSGlCLE9BQU8sQ2tDK0hoQixVQUFVO01BQ3ZCLFlBQVksRUFBRSxjQUFlO01BQzdCLGFBQWEsRUFBRSxHQUFJLEdBQ25CO0lBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BcklyQiw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQW1DdkIsa0JBQWtCLENBS2pCLGlCQUFpQixDQUFDO1FBV2hCLFlBQVksRUFBRSxDQUFFO1FBQ2hCLFdBQVcsRUFBRSxDQUFFLEdBR2hCO0VBMUlKLDhCQUE4QixDQW1GN0Isd0JBQXdCLENBMER2QixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsTUFBTyxHQUNoQjtFQS9JSCw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQThEdkIsRUFBRSxzQkFBc0IsQ0FBQztJQUN4QixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxnQkFBZ0IsRS9CcEpYLElBQUk7SStCcUpULFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDbEN4SUUsT0FBTztJa0N5SS9CLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDbEN6SUMsT0FBTztJa0MwSS9CLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDbEMxSUQsT0FBTztJa0MySS9CLEtBQUssRUFBRSxJQUFLLEdBaURaO0lBNU1ILDhCQUE4QixDQW1GN0Isd0JBQXdCLENBOER2QixFQUFFLHNCQUFzQixDQVd2QixFQUFFLENBQUM7TUFDRixZQUFZLEVBQUUsSUFBSyxHQW9DbkI7TUFqTUosOEJBQThCLENBbUY3Qix3QkFBd0IsQ0E4RHZCLEVBQUUsc0JBQXNCLENBV3ZCLEVBQUUsQ0FHRCxFQUFFLENBQUM7UXBDN0pILFNBQVksRW9DOEprQixPQUFFO1FBQy9CLGdCQUFnQixFL0I5SmIsSUFBSTtRK0IrSlAsV0FBVyxFQUFFLE1BQU87UUFDcEIsS0FBSyxFQUFFLE9BQVE7UUFDZixPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxJQUFLO1FBQ1osVUFBVSxFQUFFLElBQUs7UUFDakIsT0FBTyxFQUFFLGFBQWM7UUFDdkIsUUFBUSxFQUFFLFFBQVMsR0F3Qm5CO1FBaE1MLDhCQUE4QixDQW1GN0Isd0JBQXdCLENBOER2QixFQUFFLHNCQUFzQixDQVd2QixFQUFFLENBR0QsRUFBRSxDQVdELFVBQVUsQ0FBQztVQUNWLFlBQVksRUFBRSxJQUFLO1VBQ25CLEdBQUcsRUFBRSxHQUFJO1VBQ1QsS0FBSyxFbEM1SmdCLE9BQU8sR2tDNko1QjtRQUlELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQWxMdEIsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0E4RHZCLEVBQUUsc0JBQXNCLENBV3ZCLEVBQUUsQ0FHRCxFQUFFLENBQUM7WUFvQkQsU0FBUyxFQUFFLEtBQU07WUFDakIsV0FBVyxFQUFFLE1BQU8sR0FZckI7WUFoTUwsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0E4RHZCLEVBQUUsc0JBQXNCLENBV3ZCLEVBQUUsQ0FHRCxFQUFFLENBc0JBLEtBQUssQ0FBQztjQUNMLE9BQU8sRUFBRSxJQUFLLEdBRWQ7WUF4TFAsOEJBQThCLENBbUY3Qix3QkFBd0IsQ0E4RHZCLEVBQUUsc0JBQXNCLENBV3ZCLEVBQUUsQ0FHRCxFQUFFLENBMEJBLEtBQUssQUFDSCxRQUFRLENBQUM7Y0FDVCxXQUFXLEVBQUUsS0FBTSxHQUNuQjtJQTVMUiw4QkFBOEIsQ0FtRjdCLHdCQUF3QixDQThEdkIsRUFBRSxzQkFBc0IsQ0FtRHZCLGtCQUFrQixDQUFDO01BQ2xCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLGNBQWMsRUFBRSxJQUFLLEdBSXJCOztBQTFNSiw4QkFBOEIsQ0ErTTdCLHNCQUFzQixDQUFDO0VBQ3RCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLEtBQUssRWxDbE1vQixPQUFPO0VrQ21NaEMsZ0JBQWdCLEUvQi9NVixJQUFJO0UrQmdOVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBd0RYO0VBNVFGLDhCQUE4QixDQStNN0Isc0JBQXNCLENBT3JCLG1CQUFtQixDQUFDO0lwQ3BObEIsU0FBWSxFb0NxTmdCLE9BQUU7SUFDL0IsVUFBVSxFQUFFLE1BQU87SUFDbkIsZ0JBQWdCLEVsQ3pNUSxPQUFPO0lrQzBNL0IsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLE1BQU8sR0FhaEI7SUExT0gsOEJBQThCLENBK003QixzQkFBc0IsQ0FPckIsbUJBQW1CLEFBUWpCLE1BQU0sQ0FBQztNQUNQLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0lBaE9KLDhCQUE4QixDQStNN0Isc0JBQXNCLENBT3JCLG1CQUFtQixDQVdsQixVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsTUFBTyxHQUNoQjtJQW5PSiw4QkFBOEIsQ0ErTTdCLHNCQUFzQixDQU9yQixtQkFBbUIsQUFjakIsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEUvQmxPWixJQUFJLEcrQm1PUjtJQXRPSiw4QkFBOEIsQ0ErTTdCLHNCQUFzQixDQU9yQixtQkFBbUIsQ0FpQmxCLGNBQWMsRUF2T2pCLDhCQUE4QixDQStNN0Isc0JBQXNCLENBT3JCLG1CQUFtQixDQWlCSCxZQUFZLENBQUM7TUFDM0IsT0FBTyxFQUFFLE1BQU8sR0FDaEI7RUF6T0osOEJBQThCLENBK003QixzQkFBc0IsQUE2QnBCLFVBQVUsQ0FDVixvQkFBb0IsQ0FBQztJQUNwQixLQUFLLEVBQUMsSUFBSyxHQUNYO0VBL09KLDhCQUE4QixDQStNN0Isc0JBQXNCLENBbUNyQixFQUFFLG9CQUFvQixDQUFDO0lBQ3RCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBRSxDQUFFO0lBQ1QsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQ3pPRSxPQUFPO0lrQzBPL0IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQzFPQyxPQUFPO0lrQzJPL0IsYUFBYSxFQUFFLElBQUksQ0FBQyxLQUFLLENsQzNPRCxPQUFPO0lrQzRPL0IsS0FBSyxFQUFFLElBQUssR0FlWjtJQTNRSCw4QkFBOEIsQ0ErTTdCLHNCQUFzQixDQW1DckIsRUFBRSxvQkFBb0IsQ0FXckIsRUFBRSxDQUFDO01wQzNQRixTQUFZLEVvQzRQaUIsT0FBRTtNQUMvQixnQkFBZ0IsRS9CNVBaLElBQUk7TStCNlBSLGNBQWMsRUFBRSxTQUFVO01BQzFCLFdBQVcsRUFBQyxNQUFPO01BQ25CLEtBQUssRUFBRSxPQUFRO01BQ2YsT0FBTyxFQUFFLEtBQU07TUFDZixVQUFVLEVBQUUsTUFBTztNQUNuQixPQUFPLEVBQUUsSUFBSyxHQUtkO01BMVFKLDhCQUE4QixDQStNN0Isc0JBQXNCLENBbUNyQixFQUFFLG9CQUFvQixDQVdyQixFQUFFLEFBU0EsTUFBTSxDQUFDO1FBQ1AsZ0JBQWdCLEVsQ2hRTSxPQUFPO1FrQ2lRN0IsTUFBTSxFQUFFLE9BQVEsR0FDaEI7O0FBS0wsU0FBUyxDQUFDLHdCQUF3QixDQUVqQyxFQUFFLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUssQ0FBQSxrQkFBa0IsRUFBQztFQUNyRCxxQkFBcUIsRUFBRSxDQUFFO0VBQ3pCLFlBQVksRUFBRSxlQUFnQixHQUM5Qjs7QUFMRixTQUFTLENBQUMsd0JBQXdCLENBTWpDLGlCQUFpQixDQUFBO0VBQ2hCLHFCQUFxQixFQUFFLElBQUssR0FDNUI7O0FDdFJGLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRW5DZ0JxQixPQUFPO0VtQ2ZqQyxnQkFBZ0IsRWhDQVQsSUFBSTtFZ0NDWCxPQUFPLEVBQUUsSUFBSztFQUtkLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNPSyxPQUFPO0VtQ05qQyxXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsS0FBTTtFQUVkLEdBQUcsRUFBRSxNQUFPO0VBU1osdUVBQXVFO0VBQ3ZFLFVBQVU7RUFFVixnREFBZ0QsRUF3R2hEO0VBaklELGFBQWEsQUFLWCxNQUFNLENBQUM7SUFDUCxLQUFLLEVuQ1lvQixPQUFPLENtQ1pkLFVBQVU7SUFDNUIsZUFBZSxFQUFFLElBQUssR0FDdEI7RUFRRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoQmxCLGFBQWEsQ0FBQztNQWlCWixXQUFXLEVBQUUsSUFBSztNQUNsQixVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsS0FBTSxHQThHZjtFQXZHQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUExQmxCLGFBQWEsQ0FBQztNQTRCWixRQUFRLEVBQUUsUUFBUztNQUNuQixJQUFJLEVBQUUsQ0FBRTtNQUNSLE9BQU8sRUFBRSxDQUFFO01BRVgsR0FBRyxFQUFFLEtBQU07TUFBRSw0QkFBNEI7TUFDekMsTUFBTSxFQUFFLEtBQU0sR0FnR2Y7RUE5RkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbkNsQixhQUFhLENBQUM7TUFvQ1osTUFBTSxFQUFFLEtBQU0sR0E2RmY7RUEzRkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBdENuQixhQUFhLENBQUM7TUF1Q1osTUFBTSxFQUFFLEtBQU0sR0EwRmY7RUFqSUQsYUFBYSxDQTBDWixjQUFjLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxJQUFLO0lBQ1osY0FBYyxFQUFFLElBQUssR0EwQnJCO0lBekJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQS9DbkIsYUFBYSxDQTBDWixjQUFjLENBQUM7UUFNYixNQUFNLEVBQUUsS0FBTTtRQUNkLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLFNBQVMsRUFBRSxJQUFLLEdBc0JqQjtJQW5CQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyRG5CLGFBQWEsQ0EwQ1osY0FBYyxDQUFDO1FBWWIsR0FBRyxFQUFFLEtBQU07UUFDWCxNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxHQUFJO1FBQ1gsVUFBVSxFQUFFLEtBQU0sR0FlbkI7SUFaQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE1RG5CLGFBQWEsQ0EwQ1osY0FBYyxDQUFDO1FBbUJiLEdBQUcsRUFBRSxJQUFLO1FBQ1YsTUFBTSxFQUFFLEtBQU07UUFDZCxVQUFVLEVBQUUsS0FBTSxHQVNuQjtJQU5BLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQWxFcEIsYUFBYSxDQTBDWixjQUFjLENBQUM7UUF5QmIsR0FBRyxFQUFFLEtBQU07UUFDWCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsVUFBVSxFQUFFLEtBQU0sR0FFbkI7RUF4RUYsYUFBYSxDQTBFWixpQkFBaUIsQ0FBQztJQUNqQixNQUFNLEVBQUUsTUFBTztJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFLEdBV1A7SUFWQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE5RW5CLGFBQWEsQ0EwRVosaUJBQWlCLENBQUM7UUFLZixHQUFHLEVBQUUsSUFBSztRQUNWLEtBQUssRUFBRSxLQUFNLEdBUWY7SUFOQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFsRm5CLGFBQWEsQ0EwRVosaUJBQWlCLENBQUM7UUFTZixHQUFHLEVBQUUsSUFBSyxHQUtaO0lBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BckZwQixhQUFhLENBMEVaLGlCQUFpQixDQUFDO1FBWWYsR0FBRyxFQUFFLElBQUssR0FFWjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTFGbEIsYUFBYSxDQTJGWCxvQkFBb0IsQ0FBQztNQUNwQixNQUFNLEVBQUUsVUFBVyxHQUNuQjtFQTdGSCxhQUFhLENBZ0daLGFBQWEsQ0FBQztJQUNiLFdBQVcsRUFBRSxnQkFBaUI7SUFDOUIsY0FBYyxFQUFFLFNBQVU7SXJDaEd4QixTQUFZLEVxQ2lHZSxLQUFFO0lyQ2pHN0IsV0FBWSxFcUNrR2lCLE9BQUUsR0FXakM7SUFUQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF0R25CLGFBQWEsQ0FnR1osYUFBYSxDQUFDO1FyQzlGWCxTQUFZLEVxQ3FHZ0IsS0FBRTtRckNyRzlCLFdBQVksRXFDc0drQixPQUFFLEdBT2xDO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BM0dwQixhQUFhLENBZ0daLGFBQWEsQ0FBQztRckM5RlgsU0FBWSxFcUMwR2dCLE1BQUU7UUFDL0IsV0FBVyxFQUFFLElBQUssR0FFbkI7RUEvR0YsYUFBYSxDQWlIWixXQUFXLENBQUM7SUFDWCxnQkFBZ0IsRW5DaEhTLE9BQU87SW1DaUhoQyxNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRWhDbEhDLElBQUk7SWdDbUhWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLGNBQWMsRUFBRSxTQUFVO0lyQ3RIeEIsU0FBWSxFcUN1SGUsTUFBRTtJQUMvQixPQUFPLEVBQUUsU0FBVSxHQUNuQjtFQTNIRixhQUFhLENBNkhaLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUlGLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFFcEIsR0FBRyxFQUFFLE1BQU87RUFBRSx5Q0FBeUMsRUFJdkQ7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbEIsTUFBTSxDQUFDLGFBQWEsQ0FBQztNQUluQixHQUFHLEVBQUUsS0FBTSxHQUVaOztBQzFJRCxxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDZUMsT0FBTztFb0NkaEMsT0FBTyxFQUFFLE1BQU8sR0FDakI7O0FBRUQscUJBQXFCLENBQUM7RXRDSGxCLFNBQVksRXNDSWUsT0FBRTtFQUMvQixPQUFPLEVBQUUsWUFBYTtFQUN0QixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBRUQsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUUsR0FJbEI7RUFYRCx3QkFBd0IsQ0FRdEIsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE1BQU8sR0FDaEI7O0FDdEJILGlCQUFpQixDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUssR0FvRW5CO0VBckVELGlCQUFpQixDQUdkLGNBQWMsSUFBSSxBQUNkLE9BQU8sRUFKZCxpQkFBaUIsQ0FHZCxjQUFjLElBQUksQUFDSixNQUFNLENBQUM7SUFDZixLQUFLLEVBQUUsQ0FBRTtJQUNULE9BQU8sRUFBQyxFQUFHLEdBQ2I7RUFQUCxpQkFBaUIsQ0FVZCxFQUFFLENBQUM7SUFDQSxZQUFZLEVBQUUsQ0FBRTtJQUNoQixlQUFlLEVBQUUsSUFBSztJQUN0QixPQUFPLEVBQUUsSUFBSztJQUNkLFdBQVcsRUFBQyxPQUFRO0lBQ3BCLFNBQVMsRUFBRSxRQUFTLEdBQ3RCO0VBaEJKLGlCQUFpQixDQWtCZCxjQUFjLENBQUM7SUFDWixPQUFPLEVBQUUsTUFBTztJQUNoQixVQUFVLEVBQUUsaUJBQWtCO0lBQzlCLFVBQVUsRUFBRSxNQUFPLEdBOEJyQjtJQW5ESixpQkFBaUIsQ0FrQmQsY0FBYyxDQU1YLENBQUMsQ0FBQztNQUNDLFNBQVMsRUFBRSxPQUFRO01BQ25CLFdBQVcsRUFBRSxhQUFjLEdBQzdCO0lBM0JQLGlCQUFpQixDQWtCZCxjQUFjLENBV1gsQ0FBQyxDQUFDO01BQ0MsU0FBUyxFQUFFLE1BQU87TUFDbEIsY0FBYyxFQUFFLFNBQVU7TUFDMUIsS0FBSyxFckM5QmEsT0FBTyxHcUMrQjNCO0lBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BbkN2QixpQkFBaUIsQ0FrQmQsY0FBYyxDQUFDO1FBa0JULFVBQVUsRUFBRSxJQUFLLEdBZXRCO1FBbkRKLGlCQUFpQixDQWtCZCxjQUFjLENBbUJSLENBQUMsQ0FBQztVQUNDLFNBQVMsRUFBRSxLQUFNLEdBQ25CO0lBR0osTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUN2QixpQkFBaUIsQ0FrQmQsY0FBYyxDQUFDO1FBeUJULFlBQVksRUFBRSxJQUFLO1FBQ25CLFVBQVUsRUFBRSxLQUFNLEdBT3ZCO0lBSkUsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL0N2QixpQkFBaUIsQ0FrQmQsY0FBYyxDQUFDO1FBOEJULFVBQVUsRUFBRSxDQUFFO1FBQ2QsY0FBYyxFQUFFLElBQUssR0FFMUI7RUFuREosaUJBQWlCLENBcURkLGtCQUFrQixDQUNmLGtCQUFrQixDQUFDO0lBQ2hCLGFBQWEsRUFBRSxHQUFJO0lBQ25CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFDLElBQUssR0FLYjtJQTlEUCxpQkFBaUIsQ0FxRGQsa0JBQWtCLENBQ2Ysa0JBQWtCLEFBS2QsYUFBYSxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUUsR0FDbkI7RUFJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFqRXBCLGlCQUFpQixDQUFDO01Ba0VaLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE9BQU8sRUFBRSxDQUFFLEdBRWhCOztBQ3JFRCxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFFRCxjQUFjLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSztFQUNwQixRQUFRLEVBQUUsUUFBUyxHQXlFcEI7RUFyRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTm5CLGNBQWMsQUFPWCxjQUFjLFNBQVMsQ0FDdkIsYUFBYSxDQUFDO01BQ2IsT0FBTyxFQUFFLENBQUUsR0FJWDtNQWJKLGNBQWMsQUFPWCxjQUFjLFNBQVMsQ0FDdkIsYUFBYSxBQUVYLFVBQVcsQ0FBQSxDQUFDLEdBVmpCLGNBQWMsQUFPWCxjQUFjLFNBQVMsQ0FDdkIsYUFBYSxBQUVLLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDOUIsT0FBTyxFQUFFLENBQUUsR0FDWDtFQVpMLGNBQWMsQUFpQlgsY0FBYyxTQUFTLFNBQVMsQ0FDakMsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUUsR0FvQ1g7SUFuQ0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BcEJyQixjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUFHVixVQUFXLENBQUEsQ0FBQyxHQXJCakIsY0FBYyxBQWlCWCxjQUFjLFNBQVMsU0FBUyxDQUNqQyxhQUFhLEFBR00sVUFBVyxDQUFBLENBQUMsRUFBRTtRQUM5QixhQUFhLEVBQUUsS0FBTTtRQUFFLDRCQUE0QjtRQUNuRCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUJyQixjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUFTVixVQUFXLENBQUEsQ0FBQyxHQTNCakIsY0FBYyxBQWlCWCxjQUFjLFNBQVMsU0FBUyxDQUNqQyxhQUFhLEFBU00sVUFBVyxDQUFBLENBQUMsRUFBRTtRQUM5QixhQUFhLEVBQUUsS0FBTTtRQUFFLDRCQUE0QjtRQUNuRCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BaEN0QixjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUFlVixVQUFXLENBQUEsQ0FBQyxHQWpDakIsY0FBYyxBQWlCWCxjQUFjLFNBQVMsU0FBUyxDQUNqQyxhQUFhLEFBZU0sVUFBVyxDQUFBLENBQUMsRUFBRTtRQUM5QixhQUFhLEVBQUUsS0FBTTtRQUFFLDRCQUE0QixFQUNuRDtNQW5DTCxjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUFrQlYsVUFBVyxDQUFBLENBQUMsR0FwQ2pCLGNBQWMsQUFpQlgsY0FBYyxTQUFTLFNBQVMsQ0FDakMsYUFBYSxBQWtCTSxVQUFXLENBQUEsQ0FBQyxHQXBDakMsY0FBYyxBQWlCWCxjQUFjLFNBQVMsU0FBUyxDQUNqQyxhQUFhLEFBa0JzQixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQzlDLE9BQU8sRUFBRSxDQUFFLEdBQ1g7SUFFRixNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUF4Q3JCLGNBQWMsQUFpQlgsY0FBYyxTQUFTLFNBQVMsQ0FDakMsYUFBYSxBQXVCVixVQUFXLENBQUEsQ0FBQyxHQXpDakIsY0FBYyxBQWlCWCxjQUFjLFNBQVMsU0FBUyxDQUNqQyxhQUFhLEFBd0JWLFVBQVcsQ0FBQSxDQUFDLEdBMUNqQixjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUF5QlYsVUFBVyxDQUFBLENBQUMsR0EzQ2pCLGNBQWMsQUFpQlgsY0FBYyxTQUFTLFNBQVMsQ0FDakMsYUFBYSxBQTBCVixhQUFhLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDM0IsT0FBTyxFQUFFLENBQUUsR0FDWDtNQTlDTCxjQUFjLEFBaUJYLGNBQWMsU0FBUyxTQUFTLENBQ2pDLGFBQWEsQUE2QlYsVUFBVyxDQUFBLENBQUMsR0EvQ2pCLGNBQWMsQUFpQlgsY0FBYyxTQUFTLFNBQVMsQ0FDakMsYUFBYSxBQThCVixVQUFXLENBQUEsQ0FBQyxFQUFDO1FBQ2IsNEJBQTRCO1FBQzVCLGFBQWEsRUFBRSxLQUFNLEdBQ3JCO0VBT0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBMURwQixjQUFjLEFBMkRYLGNBQWMsU0FBUyxDQUN2QixhQUFhLENBQUM7TUFDYixPQUFPLEVBQUUsQ0FBRSxHQUlYO01BakVKLGNBQWMsQUEyRFgsY0FBYyxTQUFTLENBQ3ZCLGFBQWEsQUFFWCxVQUFXLENBQUEsQ0FBQyxHQTlEakIsY0FBYyxBQTJEWCxjQUFjLFNBQVMsQ0FDdkIsYUFBYSxBQUVLLFVBQVcsQ0FBQSxDQUFDLEdBOURqQyxjQUFjLEFBMkRYLGNBQWMsU0FBUyxDQUN2QixhQUFhLEFBRXFCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDOUMsT0FBTyxFQUFFLENBQUUsR0FDWDtFQWhFTCxjQUFjLEFBc0VaLFNBQVMsQ0FDVCxhQUFhLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUtILGFBQWEsQ0FBQztFQUNiLEtBQUssRXRDakVxQixPQUFPO0VzQ2tFakMsT0FBTyxFQUFFLENBQUU7RUFDWCxnQkFBZ0IsRW5DbEZULElBQUk7RW1DbUZYLE9BQU8sRUFBRSxJQUFLLEdBc01iO0VBaE1ELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVZsQixhQUFhLENBQUM7TUFXWixNQUFNLEVBQUUsS0FBTTtNQUNkLGFBQWEsRUFBRSxJQUFLLEdBOExwQjtFQTVMRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFkbEIsYUFBYSxDQUFDO01BZVosTUFBTSxFQUFFLEtBQU0sR0EyTGQ7RUExTUYsYUFBYSxBQWtCWCxNQUFNLENBQUM7SUFDUCxLQUFLLEV0Q25Gb0IsT0FBTztJc0NvRmhDLGVBQWUsRUFBRSxJQUFLLEdBQ3RCO0VBckJGLGFBQWEsQ0F1QlosY0FBYyxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsS0FBTTtJQUNkLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxDQUFFLEdBTWQ7SUFsQ0YsYUFBYSxDQXVCWixjQUFjLENBTWIsR0FBRyxDQUFDO01BQ0gsVUFBVSxFQUFFLElBQUs7TUFDakIsU0FBUyxFQUFFLEtBQU07TUFDakIsVUFBVSxFQUFFLEtBQU0sR0FDbEI7RUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFuQ3JCLGFBQWEsQ0FvQ1AsY0FBYyxDQUFDO01BQ2IsTUFBTSxFQUFFLEtBQU0sR0FDZjtFQUlMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTFDbkIsYUFBYSxDQXlDWixhQUFhLENBQUM7TUFFWixPQUFPLEVBQUUsSUFBSyxHQWtKZDtFQTdMSCxhQUFhLENBeUNaLGFBQWEsQ0FLWixFQUFFLGVBQWUsQ0FBQztJQUNqQixNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFO0lBRVYsVUFBVSxFQUFFLElBQUs7SUFDakIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsSUFBSSxFQUFFLElBQUssR0F3Qlg7SUEvRUosYUFBYSxDQXlDWixhQUFhLENBS1osRUFBRSxlQUFlLENBY2YsRUFBRSxhQUFhLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixNQUFNLEVBQUUsS0FBTTtNQUNkLE1BQU0sRUFBRSxpQkFBa0IsR0FZMUI7TUE5RUwsYUFBYSxDQXlDWixhQUFhLENBS1osRUFBRSxlQUFlLENBY2YsRUFBRSxhQUFhLENBT2QsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLFdBQVcsRUFBRSxLQUFNLEdBQ25CO01BeEVOLGFBQWEsQ0F5Q1osYUFBYSxDQUtaLEVBQUUsZUFBZSxDQWNmLEVBQUUsYUFBYSxBQWFiLFNBQVMsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFLO1FBQ2QsTUFBTSxFQUFFLGlCQUFLO1FBQ2IsTUFBTSxFQUFFLFdBQVksR0FDcEI7RUE3RU4sYUFBYSxDQXlDWixhQUFhLENBd0NYLGFBQWEsQ0FBQztJQUNiLEdBQUcsRUFBRSxLQUFNO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixJQUFJLEVBQUUsSUFBSztJQVFYLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUUsR0FpRFY7SUF6REEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BckZyQixhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQUFDO1FBS1osR0FBRyxFQUFFLEtBQU07UUFDWCxJQUFJLEVBQUUsSUFBSyxHQXVEWjtJQXJEQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF6RnJCLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBQUM7UUFTWixRQUFRLEVBQUUsUUFBUyxHQW9EcEI7SUE5SUosYUFBYSxDQXlDWixhQUFhLENBd0NYLGFBQWEsQ0FjWixhQUFhO0lBL0ZqQixhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQWVaLG9CQUFvQjtJQWhHeEIsYUFBYSxDQXlDWixhQUFhLENBd0NYLGFBQWEsQ0FnQlosTUFBTTtJQWpHVixhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQWlCWixjQUFjO0lBbEdsQixhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQWtCWixXQUFXLENBQUE7TUFDVixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBckdMLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBc0JaLE1BQU07SUF2R1YsYUFBYSxDQXlDWixhQUFhLENBd0NYLGFBQWEsQ0F1QlosY0FBYztJQXhHbEIsYUFBYSxDQXlDWixhQUFhLENBd0NYLGFBQWEsQ0F3QlosV0FBVyxDQUFBO01BQ1YsS0FBSyxFQUFFLElBQUssR0FDWjtJQTNHTCxhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQTRCWixhQUFhLENBQUM7TXhDN0xkLFNBQVksRUQySGUsR0FBRTtNQUMvQixXQUFXLEVqRTdFYSxtQkFBbUIsRUFBRSxTQUFTLEVBQUUsVUFBVTtNaUU4RWxFLFdBQVcsRUFBRSxPQUFRO01DN0huQixTQUFZLEV3QytMa0IsT0FBRSxHQUMvQjtJQWhITCxhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQWlDWixNQUFNLENBQUM7TUFDTixXQUFXLEVBQUUsaUJBQWtCLEdBQy9CO0lBcEhMLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBcUNaLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFNBQVMsRUFBRSxJQUFLLEdBT2hCO01BL0hMLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBcUNaLFdBQVcsQUFJVCxPQUFPLENBQUE7UUFDUCxPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUssR0FDWjtJQTlITixhQUFhLENBeUNaLGFBQWEsQ0F3Q1gsYUFBYSxDQWdEWixvQkFBb0IsQ0FBQztNQUNwQixVQUFVLEVBQUUsTUFBTztNQUNuQixLQUFLLEV0Q2pNaUIsT0FBTyxDc0NpTU4sVUFBVTtNQUNqQyxPQUFPLEVBQUUsSUFBSztNeENwTmYsU0FBWSxFd0NxTmtCLE9BQUUsR0FRL0I7TUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF0SXRCLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBZ0RaLG9CQUFvQixDQUFDO1V4Q2pOckIsU0FBWSxFd0N1Tm1CLEdBQUUsR0FNaEM7TUFKQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF6SXRCLGFBQWEsQ0F5Q1osYUFBYSxDQXdDWCxhQUFhLENBZ0RaLG9CQUFvQixDQUFDO1VBU3BCLFVBQVUsRUFBRSxNQUFPO1VBQ2xCLEtBQUssRXRDek1nQixPQUFPLENzQ3lNTCxVQUFVLEdBRWxDO0VBN0lMLGFBQWEsQ0F5Q1osYUFBYSxDQXVHWCx1QkFBdUIsQ0FBQztJQUN2QixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsSUFBSztJQUNYLEdBQUcsRUFBRSxJQUFLLEdBQ1Y7RUFwSkosYUFBYSxDQXlDWixhQUFhLENBNkdYLHVCQUF1QixBQUNyQixXQUFXLENBQUM7SUFDWixLQUFLLEVBQUUsa0JBQW1CLEdBQzFCO0VBekpMLGFBQWEsQ0F5Q1osYUFBYSxDQW1IWCxFQUFFLHNCQUFzQixDQUFDO0lBQ3hCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxDQUFFLEdBMkJWO0lBMUJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWxLckIsYUFBYSxDQXlDWixhQUFhLENBbUhYLEVBQUUsc0JBQXNCLENBQUM7UUFPdkIsT0FBTyxFQUFFLElBQUssR0F5QmY7SUE1TEosYUFBYSxDQXlDWixhQUFhLENBbUhYLEVBQUUsc0JBQXNCLEFBVXRCLE9BQU8sQ0FBQTtNQUNQLE9BQU8sRUFBRSxHQUFJO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBMUtMLGFBQWEsQ0F5Q1osYUFBYSxDQW1IWCxFQUFFLHNCQUFzQixDQWdCdkIsRUFBRSxhQUFhLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxHQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFrQixHQVExQjtNQTNMTCxhQUFhLENBeUNaLGFBQWEsQ0FtSFgsRUFBRSxzQkFBc0IsQ0FnQnZCLEVBQUUsYUFBYSxDQVFkLEdBQUcsQ0FBQztRQUNILEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsS0FBTTtRQUNsQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQXpMTixhQUFhLENBK0xYLFVBQVUsQ0FBQztJQUNWLEtBQUssRW5DL1FBLElBQUksQ21DK1FLLFVBQVU7SUFDeEIsZ0JBQWdCLEVBQUUsS0FBTTtJQUN4QixLQUFLLEVBQUUsS0FBTTtJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsSUFBSztJeEN0UmIsU0FBWSxFd0N1UmdCLE9BQUU7SUFDL0IsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBS0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRm5CLFNBQVMsQ0FDUixvQkFBb0IsQ0FBQTtJQUVsQixPQUFPLEVBQUUsZ0JBQWlCLEdBRTNCOztBQUxGLFNBQVMsQ0FNUixlQUFlLENBQUE7RUFDZCxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUdBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVhuQixTQUFTLENBVVIsaUJBQWlCLElBQUssQ0FBQSxjQUFjLEVBQUUsQ0FBQyxDQUFBO0lBRXJDLEtBQUssRXRDeFJtQixPQUFPLENzQ3dSYixVQUFVLEdBRTdCOztBQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWpCcEIsU0FBUyxDQWVSLGFBQWEsQ0FDWixpQkFBaUIsSUFBSyxDQUFBLGNBQWMsRUFBRSxDQUFDLENBQUE7SUFFckMsS0FBSyxFbkM3U0QsSUFBSSxDbUM2U00sVUFBVSxHQUV6Qjs7QUFNSCxTQUFTLENBQUMsYUFBYSxNQUFNLENBRTVCLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxnQkFBZ0IsQ3RDeFJILEtBQUksRXNDd1JjLEtBQUssQ3RDeFJ2QixLQUFJO0VzQ3lSN0IsZ0JBQWdCLEVuQ3pUVixJQUFJLENtQ3lUZSxVQUFVLEdBQ25DOztBQUxGLFNBQVMsQ0FBQyxhQUFhLE1BQU0sQ0FNNUIsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLGdCQUFpQixHQUMxQjs7QUFSRixTQUFTLENBQUMsYUFBYSxNQUFNLENBUzVCLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBWEYsU0FBUyxDQUFDLGFBQWEsTUFBTSxDQVk1QixlQUFlLENBQUE7RUFDZCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUtGLG9CQUFvQixFQUFHLENBQUMsb0JBQW9CLENBQUE7RXhDak4xQyxLQUFLLEVFbEhvQixPQUFPO0VGbUhoQyxnQkFBZ0IsRUV6R1MsT0FBTztFRjBHaEMsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsU0FBVTtFQUNuQixNQUFNLEVBQUUsTUFBTztFQUNmLFVBQVUsRUFBRSxNQUFPO0VBN0hqQixTQUFZLEVENkdlLE1BQUU7RUFDL0IsV0FBVyxFQUFFLGdCQUFpQjtFQUM5QixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVTtFeUM0TjFCLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLE9BQVE7RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLG1DQUFZLEdBWWxDO0VBbkJELG9CQUFvQixBQVFqQixPQUFPLEVBUmEsQ0FBQyxvQkFBb0IsQUFRekMsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUUsR0FDVjtFQVZILG9CQUFvQixDQVdsQixNQUFNLEVBWGUsQ0FBQyxvQkFBb0IsQ0FXMUMsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQVEsR0FDZjtFQWJILG9CQUFvQixBQWNqQixZQUFZLEVBZFEsQ0FBQyxvQkFBb0IsQUFjekMsWUFBWSxDQUFDO0lBQ1osR0FBRyxFQUFFLElBQUs7SUFDVixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUlILE1BQU0sQ0FBQyxhQUFhLENBQUE7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsSUFBSyxHQXNDakI7RUF4Q0QsTUFBTSxDQUFDLGFBQWEsQ0FHbkIsYUFBYSxDQUVaLGFBQWEsQ0FBQTtJQUNaLEdBQUcsRUFBQyxLQUFNO0lBQ1YsSUFBSSxFQUFFLEdBQUksR0FDVjtFQVJILE1BQU0sQ0FBQyxhQUFhLENBR25CLGFBQWEsQ0FNWixlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUUsSUFBSyxHQUFHO0VBVG5DLE1BQU0sQ0FBQyxhQUFhLENBR25CLGFBQWEsQ0FPWixzQkFBc0IsQ0FBQTtJQUFDLE9BQU8sRUFBRSxLQUFNLEdBQUc7RUFWM0MsTUFBTSxDQUFDLGFBQWEsQ0FHbkIsYUFBYSxDQVNaLG9CQUFvQixDQUFBO0lBQ25CLE9BQU8sRUFBRSxnQkFBaUIsR0FpQjFCO0lBZEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaEJyQixNQUFNLENBQUMsYUFBYSxDQUduQixhQUFhLENBU1osb0JBQW9CLENBR25CLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQTtRQUU1QixPQUFPLEVBQUUsZ0JBQWlCLEdBRTNCO0lBbkJKLE1BQU0sQ0FBQyxhQUFhLENBR25CLGFBQWEsQ0FTWixvQkFBb0IsQ0FTbkIsU0FBUyxDQUFDLGFBQWEsTUFBTSxDQUM1QixjQUFjLENBQUM7TUFDZCxVQUFVLEVBQUUsZ0JBQWdCLEN0Q3JWTixLQUFJLEVzQ3FWaUIsS0FBSyxDdENyVjFCLEtBQUk7TXNDeVYxQixNQUFNLEVBQUUsT0FBUSxHQUNoQjtNQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXhCdEIsTUFBTSxDQUFDLGFBQWEsQ0FHbkIsYUFBYSxDQVNaLG9CQUFvQixDQVNuQixTQUFTLENBQUMsYUFBYSxNQUFNLENBQzVCLGNBQWMsQ0FBQztVQUdiLGdCQUFnQixFbkN2WGQsSUFBSSxHbUMwWFA7RUE1QkwsTUFBTSxDQUFDLGFBQWEsQ0FpQ25CLFVBQVUsQ0FBQTtJQUNULEdBQUcsRUFBRSxLQUFNO0lBQ1gsTUFBTSxFQUFFLElBQUssR0FJYjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBDbkIsTUFBTSxDQUFDLGFBQWEsQ0FpQ25CLFVBQVUsQ0FBQTtRQUlSLEdBQUcsRUFBQyxLQUFNLEdBRVg7O0FBRUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsTUFBTSxDQUNKLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxLQUFNLEdBS2Y7SUFQSCxNQUFNLENBQ0osYUFBYSxBQUdWLFVBQVcsQ0FBQSxDQUFDLEVBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUNoWlAsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsZ0JBQWdCLEV2Q2NTLE9BQU87RXVDYmhDLEtBQUssRXBDRkMsSUFBSTtFb0NHVixRQUFRLEVBQUMsTUFBTyxHQWdOakI7RUFyTkQsaUJBQWlCLENBTWYsY0FBYyxDQUFDO0lBQ2IsZUFBZSxFQUFDLElBQUs7SUFDckIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRSxHQUVaO0VBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBWm5CLGlCQUFpQixDQWFiLGNBQWMsQ0FBQztNQUNiLFNBQVMsRUFBRSxHQUFJO01BQ2YsWUFBWSxFQUFFLEVBQUc7TUFDakIsYUFBYSxFQUFFLEVBQUcsR0FDbkI7RUFqQkwsaUJBQWlCLENBbUJmLG1CQUFtQixDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBT3JCO0lBM0JILGlCQUFpQixDQW1CZixtQkFBbUIsQUFFaEIsYUFBYSxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUUsR0FDbEI7SUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUF4QnRCLGlCQUFpQixDQW1CZixtQkFBbUIsQ0FBQztRQU1oQixhQUFhLEVBQUUsSUFBSyxHQUV2QjtFQTNCSCxpQkFBaUIsQ0E0QmYsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsU0FBUyxFQUFFLE9BQVE7SUFDbkIsS0FBSyxFdkN6QmtCLE9BQU8sR3VDNEMvQjtJQWxESCxpQkFBaUIsQ0E0QmYsY0FBYyxBQUlYLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLHFCQUFzQjtNQUNsQyxhQUFhLEVBQUUscUJBQXNCO01BQ3JDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNqQ0gsT0FBTztNdUNrQzFCLE9BQU8sRUFBRSxDQUFFO01BQ1gsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsY0FBZTtNQUN2QixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULElBQUksRUFBRSxDQUFFLEdBQ1g7SUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUEvQ3JCLGlCQUFpQixDQTRCZixjQUFjLENBQUM7UUFvQlgsU0FBUyxFQUFFLEdBQUksR0FFbEI7RUFsREgsaUJBQWlCLENBbURmLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFNBQVMsRUFBRSxPQUFRO0lBQ25CLFdBQVcsRUFBRSxhQUFjO0lBQzNCLEtBQUssRXZDdkNrQixPQUFPLEd1Q3dDL0I7RUF4REgsaUJBQWlCLENBeURmLGNBQWMsQ0FDWixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDZDtFQTlETCxpQkFBaUIsQ0FnRWYsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFDLEtBQU07SUFDZCxNQUFNLEVBQUUsT0FBUTtJQUNoQixPQUFPLEVBQUUsSUFBSyxHQWtEZjtJQXRISCxpQkFBaUIsQ0FnRWYsaUJBQWlCLEFBS2QsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxDQUFFO01BQ1QsTUFBTSxFQUFFLENBQUU7TUFDVixVQUFVLEVBQUUscUJBQXNCO01BQ2xDLGFBQWEsRUFBRSxxQkFBc0I7TUFDckMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENwQzNFckIsSUFBSTtNb0M0RU4sT0FBTyxFQUFFLENBQUU7TUFDWCxPQUFPLEVBQUUsQ0FBRTtNQUNYLE1BQU0sRUFBRSxhQUFjO01BQ3RCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsSUFBSSxFQUFFLEdBQUksR0FDWDtJQW5GTCxpQkFBaUIsQ0FnRWYsaUJBQWlCLEFBb0JkLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFJO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsZ0JBQWdCLEVwQ3ZGZCxJQUFJO01vQ3dGTixhQUFhLEVBQUUsR0FBSTtNQUNuQixNQUFNLEVBQUUsZUFBZ0I7TUFDeEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxJQUFJLEVBQUUsR0FBSTtNekMwRmQsa0JBQWtCLEV5Q3pGTSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztNekMwRjFELGVBQWUsRXlDMUZTLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO016QzJGMUQsY0FBYyxFeUMzRlUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7TXpDNEYxRCxhQUFhLEV5QzVGVyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztNekM2RjFELFVBQVUsRXlDN0ZjLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQ3ZEO0lBQ0QsU0FBUyxDQWpHYixpQkFBaUIsQ0FnRWYsaUJBQWlCLEFBa0NaLE1BQU0sQUFDSixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRXZDOUZDLE9BQU87TUZrTGhDLGtCQUFrQixFeUNuRlUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7TXpDb0Y5RCxlQUFlLEV5Q3BGYSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztNekNxRjlELGNBQWMsRXlDckZjLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO016Q3NGOUQsYUFBYSxFeUN0RmUsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7TXpDdUY5RCxVQUFVLEV5Q3ZGa0IsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDdkQ7SUFHTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUF6R3RCLGlCQUFpQixDQWdFZixpQkFBaUIsQUEwQ1osT0FBTyxDQUFDO1FBQ1AsVUFBVSxFQUFFLHNCQUF1QjtRQUNuQyxhQUFhLEVBQUUsc0JBQXVCO1FBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDcEM1R3ZCLElBQUk7UW9DNkdKLE1BQU0sRUFBRSxjQUFlLEdBQ3hCO01BL0dQLGlCQUFpQixDQWdFZixpQkFBaUIsQUFnRFosTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLE1BQU0sRUFBRSxlQUFnQixHQUN6QjtFQXBIUCxpQkFBaUIsQUF1SGQsWUFBWSxDQUNYLGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBRSxPQUFRLEdBQ2pCO0VBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM0hyQixpQkFBaUIsQUF1SGQsWUFBWSxDQU1ULGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUssR0FDZjtJQS9IUCxpQkFBaUIsQUF1SGQsWUFBWSxDQVNULG1CQUFtQixLQUFLLENBQ3RCLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUFuSVQsaUJBQWlCLEFBdUhkLFlBQVksQ0FTVCxtQkFBbUIsS0FBSyxDQUl0QixjQUFjLENBQUM7TUFDYixLQUFLLEVwQ25JUCxJQUFJLEdvQ3dJSDtNQTFJVCxpQkFBaUIsQUF1SGQsWUFBWSxDQVNULG1CQUFtQixLQUFLLENBSXRCLGNBQWMsQUFFWCxPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDckkxQixJQUFJO1FMd0RWLGNBQWMsRXlDOEVlLGFBQU07UXpDN0VuQyxZQUFZLEV5QzZFaUIsYUFBTTtRekM1RW5DLGFBQWEsRXlDNEVnQixhQUFNO1F6QzNFbkMsaUJBQWlCLEV5QzJFWSxhQUFNO1F6QzFFbkMsU0FBUyxFeUMwRW9CLGFBQU0sR0FDMUI7RUFJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE3SXJCLGlCQUFpQixBQXVIZCxZQUFZLENBQUM7TUF1QlYsUUFBUSxFQUFFLFFBQVMsR0F1RHRCO01Bck1ILGlCQUFpQixBQXVIZCxZQUFZLENBd0JULG1CQUFtQixDQUFDO1FBQ2xCLFlBQVksRUFBRSxZQUFhLEdBQzVCO01BakpQLGlCQUFpQixBQXVIZCxZQUFZLENBMkJULGdCQUFnQixDQUFDO1FBQ2YsS0FBSyxFQUFFLGFBQWMsR0FDdEI7RUFDRCxNQUFNLEVBUlAsU0FBUyxFQUFFLEtBQUssT0FRZCxTQUFTLEVBQUUsS0FBSztJQXJKdkIsaUJBQWlCLEFBdUhkLFlBQVksQ0ErQlAsZ0JBQWdCLENBQUM7TUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBWEwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BN0lyQixpQkFBaUIsQUF1SGQsWUFBWSxDQW1DVCxjQUFjLENBQUM7UUFDYixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsQ0FBRTtRQUNQLEtBQUssRUFBRSxDQUFFO1FBQ1QsS0FBSyxFQUFFLFdBQVk7UUFDbkIsUUFBUSxFQUFDLE1BQU8sR0FDakI7TUFoS1AsaUJBQWlCLEFBdUhkLFlBQVksQ0EyQ1Qsb0JBQW9CLENBQUM7UUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjtNQXBLUCxpQkFBaUIsQUF1SGQsWUFBWSxDQThDVCxjQUFjLENBQUM7UUFDYixHQUFHLEVBQUMsS0FBTTtRQUNWLE9BQU8sRUFBRSxFQUFHO1F6Qy9IbEIsaUJBQWlCLEVBQUUsb0JBQVc7UUFDM0IsY0FBYyxFQUFFLG9CQUFXO1FBQzFCLGFBQWEsRUFBRSxvQkFBVztRQUN6QixZQUFZLEVBQUUsb0JBQVc7UUFDdEIsU0FBUyxFQUFFLG9CQUFXO1FBQzlCLDhDQUE4QztRQUM5QywyQkFBMkIsRUFBRSxNQUFPO1FBQ2pDLHdCQUF3QixFQUFFLE1BQU87UUFDaEMsdUJBQXVCLEVBQUUsTUFBTztRQUM1QixtQkFBbUIsRUFBRSxNQUFPO1FBRTVCLG1CQUFtQixFQUFFLElBQUs7UUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztRQUN0QixlQUFlLEVBQUUsSUFBSztRQUNsQixXQUFXLEVBQUUsSUFBSztRQWtJbEMsa0JBQWtCLEV5Q2ZRLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7UXpDZ0JqRSxlQUFlLEV5Q2hCVyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1F6Q2lCakUsY0FBYyxFeUNqQlksT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztRekNrQmpFLGFBQWEsRXlDbEJhLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7UXpDbUJqRSxVQUFVLEV5Q25CZ0IsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztRQUMzRCxPQUFPLEVBQUUsQ0FBRSxHQUNaO01BM0tQLGlCQUFpQixBQXVIZCxZQUFZLENBcURULG1CQUFtQixPQUFPLENBQ3hCLGNBQWMsQ0FBQztRQUNiLEtBQUssRXBDNUtQLElBQUk7UW9DNktGLE1BQU0sRUFBRSxPQUFRLEdBS2pCO1FBcExULGlCQUFpQixBQXVIZCxZQUFZLENBcURULG1CQUFtQixPQUFPLENBQ3hCLGNBQWMsQUFHWCxPQUFPLENBQUM7VUFDUCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BDL0sxQixJQUFJO1VMd0RWLGNBQWMsRXlDd0hlLGFBQU07VXpDdkhuQyxZQUFZLEV5Q3VIaUIsYUFBTTtVekN0SG5DLGFBQWEsRXlDc0hnQixhQUFNO1V6Q3JIbkMsaUJBQWlCLEV5Q3FIWSxhQUFNO1V6Q3BIbkMsU0FBUyxFeUNvSG9CLGFBQU0sR0FDMUI7TUFuTFgsaUJBQWlCLEFBdUhkLFlBQVksQ0FxRFQsbUJBQW1CLE9BQU8sQ0FTeEIsb0JBQW9CLENBQUM7UUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7TUF2TFQsaUJBQWlCLEFBdUhkLFlBQVksQ0FxRFQsbUJBQW1CLE9BQU8sQ0FZeEIsY0FBYyxDQUFDO1FBQ2IsR0FBRyxFQUFDLENBQUU7UUFDTixPQUFPLEVBQUUsQ0FBRTtRekNGbkIsa0JBQWtCLEV5Q0dVLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztRekNGakQsZUFBZSxFeUNFYSxHQUFHLENBQUMsS0FBSyxDQUFDLFdBQVc7UXpDRGpELGNBQWMsRXlDQ2MsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1F6Q0FqRCxhQUFhLEV5Q0FlLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztRekNDakQsVUFBVSxFeUNEa0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1FBQ3pDLE9BQU8sRUFBRSxFQUFHLEdBQ2I7TUE3TFQsaUJBQWlCLEFBdUhkLFlBQVksQ0F3RVQsbUJBQW1CLE9BQU8sR0FBRyxtQkFBbUIsQ0FDOUMsY0FBYyxDQUFDO1FBQ2IsR0FBRyxFQUFDLElBQUssR0FDVjtFQUlQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXRNbkIsaUJBQWlCLENBdU1iLGNBQWM7SUF2TWxCLGlCQUFpQixDQXdNYixvQkFBb0IsQ0FBQztNQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQUVILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTVNbkIsaUJBQWlCLENBQUM7TUE2TWQsTUFBTSxFQUFFLEtBQU07TUFDZCxNQUFNLEVBQUUsWUFBYSxHQU94QjtFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQWhOcEIsaUJBQWlCLENBQUM7TUFpTmQsTUFBTSxFQUFFLEtBQU07TUFDZCxXQUFXLEVBQUUsS0FBTTtNQUNuQixjQUFjLEVBQUUsR0FBSSxHQUV2Qjs7QUFJRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFGckIsTUFBTSxZQUFZLENBQ2hCLGFBQWEsQ0FBQztJQUVWLEtBQUssRUFBRSxLQUFNLEdBVWhCOztBQVJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxyQixNQUFNLFlBQVksQ0FDaEIsYUFBYSxDQUFDO0lBS1YsS0FBSyxFQUFFLEtBQU07SUFDYixPQUFPLEVBQUUsQ0FBRSxHQU1kOztBQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQVR0QixNQUFNLFlBQVksQ0FDaEIsYUFBYSxDQUFDO0lBU1YsS0FBSyxFQUFFLE1BQU87SUFDZCxPQUFPLEVBQUUsQ0FBRSxHQUVkOztBQWJILE1BQU0sWUFBWSxDQWNoQixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUMsQ0FBRSxHQUVYOztBQWpCSCxNQUFNLFlBQVksQ0FrQmhCLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQUUsVUFBVTtFQUNuQyxXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsQ0FBRSxHQVFYO0VBOUJILE1BQU0sWUFBWSxDQWtCaEIsV0FBVyxDQUtULE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBS0wsMkJBQTJCLENBQ3pCLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFFLEdBS1o7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIckIsMkJBQTJCLENBQ3pCLFVBQVUsQ0FBQztNQUdQLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFlBQVksRUFBRSxJQUFLLEdBRXRCOztBQ2hRSCxzQ0FBc0MsQ0FBQztFQUNyQyxNQUFNLEVBQUUsYUFBYyxHQWtCdkI7RUFoQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBSHBCLHNDQUFzQyxDQUFDO01BSW5DLFNBQVMsRUFBQyxNQUFPLEdBZXBCO0VBbkJELHNDQUFzQyxDQU9wQyxVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRXhDU08sT0FBTztJd0NSOUIsUUFBUSxFQUFDLFFBQVM7SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUMsTUFBTyxHQU9qQjtJQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWJyQixzQ0FBc0MsQ0FPcEMsVUFBVSxDQUFDO1FBT1AsWUFBWSxFQUFFLElBQUs7UUFDbkIsV0FBVyxFQUFFLElBQUs7UUFDbEIsS0FBSyxFQUFDLElBQUssR0FFZDs7QUFHSCw0QkFBNEIsQ0FBQztFQU0zQixPQUFPLEVBQUUsU0FBVTtFQUNuQixLQUFLLEVyQzFCQyxJQUFJO0VxQzJCVixRQUFRLEVBQUMsTUFBTyxHQWdVakI7RUF4VUQsNEJBQTRCLENBVTFCLHNCQUFzQixDQUFDO0lBRXJCLE9BQU8sRUFBQyxJQUFLO0lBRWIsVUFBVSxFQUFDLE9BQVE7SUFDbkIsVUFBVSxFQUFDLE1BQU87SUFDbEIsTUFBTSxFQUFDLElBQUs7SUFDWixPQUFPLEVBQUMsSUFBSztJQUNiLFNBQVMsRUFBQyxJQUFLO0lBQ2YsTUFBTSxFQUFDLE9BQVE7STFDZ0pqQixrQkFBa0IsRTBDOUlJLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO0kxQytJeEQsZUFBZSxFMEMvSU8sZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7STFDZ0p4RCxjQUFjLEUwQ2hKUSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztJMUNpSnhELGFBQWEsRTBDakpTLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO0kxQ2tKeEQsVUFBVSxFMENsSlksZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FrQnZEO0lBdkNILDRCQUE0QixDQVUxQixzQkFBc0IsQUFhbkIsTUFBTSxDQUFDO01BQ0osVUFBVSxFQUFDLE9BQVEsR0FDdEI7SUF6QkwsNEJBQTRCLENBVTFCLHNCQUFzQixDQWlCcEIsSUFBSSxDQUFDO00xQ1VQLGNBQWMsRTBDVFcsYUFBSztNMUNVOUIsWUFBWSxFMENWYSxhQUFLO00xQ1c5QixhQUFhLEUwQ1hZLGFBQUs7TTFDWTlCLGlCQUFpQixFMENaUSxhQUFLO00xQ2E5QixTQUFTLEUwQ2JnQixhQUFLLEdBQzNCO0lBN0JMLDRCQUE0QixDQVUxQixzQkFBc0IsQUFxQm5CLFNBQVMsQ0FBQztNQUNQLFVBQVUsRXhDckNTLE9BQU87TXdDc0MxQixNQUFNLEVBQUMsT0FBUSxHQUNsQjtJQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBDckIsNEJBQTRCLENBVTFCLHNCQUFzQixDQUFDO1FBMkJuQixPQUFPLEVBQUUsS0FBTSxHQUVsQjtFQXZDSCw0QkFBNEIsQ0EwQzFCLGNBQWMsQ0FBQztJQUNiLGVBQWUsRUFBQyxJQUFLO0lBQ3JCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLFdBQVksR0FDdEI7RUE5Q0gsNEJBQTRCLENBZ0QxQixtQkFBbUIsQ0FBQztJQUNsQixhQUFhLEVBQUUsR0FBSSxHQU9wQjtJQXhESCw0QkFBNEIsQ0FnRDFCLG1CQUFtQixBQUVoQixhQUFhLENBQUM7TUFDYixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtJQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQXJEdEIsNEJBQTRCLENBZ0QxQixtQkFBbUIsQ0FBQztRQU1oQixhQUFhLEVBQUUsR0FBSSxHQUV0QjtFQXhESCw0QkFBNEIsQ0F5RDFCLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFNBQVMsRUFBRSxPQUFRO0lBQ25CLEtBQUssRXhDM0VrQixPQUFPLEd3QzhGL0I7SUEvRUgsNEJBQTRCLENBeUQxQixjQUFjLEFBSVgsT0FBTyxDQUFDO01BQ0wsT0FBTyxFQUFFLEdBQUk7TUFDYixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxDQUFFO01BQ1QsTUFBTSxFQUFFLENBQUU7TUFDVixVQUFVLEVBQUUscUJBQXNCO01BQ2xDLGFBQWEsRUFBRSxxQkFBc0I7TUFDckMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q25GSCxPQUFPO013Q29GMUIsT0FBTyxFQUFFLENBQUU7TUFDWCxPQUFPLEVBQUUsQ0FBRTtNQUNYLE1BQU0sRUFBRSxjQUFlO01BQ3ZCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxJQUFLO01BQ1YsSUFBSSxFQUFFLENBQUUsR0FDWDtJQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTVFckIsNEJBQTRCLENBeUQxQixjQUFjLENBQUM7UUFvQlgsU0FBUyxFQUFFLEdBQUksR0FFbEI7RUEvRUgsNEJBQTRCLENBZ0YxQixvQkFBb0IsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSztJQUNwQixTQUFTLEVBQUUsT0FBUTtJQUNuQixXQUFXLEVBQUUsYUFBYztJQUMzQixLQUFLLEV4Q3pGa0IsT0FBTyxHd0NnRy9CO0lBM0ZILDRCQUE0QixDQWdGMUIsb0JBQW9CLENBTWxCLDRCQUE0QixDQUFDO01BQ3pCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFVBQVUsRUFBQyxNQUFPO01BQ2xCLFdBQVcsRUFBRSxLQUFNLEdBQ3RCO0VBMUZMLDRCQUE0QixDQTRGMUIsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFDLElBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSyxHQW9EYjtJQWxKSCw0QkFBNEIsQ0E0RjFCLGNBQWMsQ0FJWixHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FDZDtJQVNHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTdHekIsNEJBQTRCLENBNEYxQixjQUFjLEFBZVgsaUJBQWlCLENBQUM7UUFHWCxHQUFHLEVBQUMsY0FBZTtRQUNuQixJQUFJLEVBQUUsR0FBSTtRQUNWLEtBQUssRUFBRSxDQUFFO1FBQ1QsTUFBTSxFQUFFLE1BQU87UUFDZixPQUFPLEVBQUMsWUFBYTtRQUNyQixLQUFLLEVBQUMsZUFBZ0I7UUFDdEIsTUFBTSxFQUFDLGVBQWdCO1FBQ3ZCLE9BQU8sRUFBQyxhQUFjO1FBQ3RCLFVBQVUsRUFBQyxNQUFPLEdBMkJ6QjtJQWpKTCw0QkFBNEIsQ0E0RjFCLGNBQWMsQUFlWCxpQkFBaUIsQ0FjZCxHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxHQUFJO01BQ1gsTUFBTSxFQUFFLElBQUs7TUFDYixNQUFNLEVBQUUsU0FBVTtNQUNsQixTQUFTLEVBQUUsS0FBTSxHQWVsQjtNQVhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWxJM0IsNEJBQTRCLENBNEYxQixjQUFjLEFBZVgsaUJBQWlCLENBY2QsR0FBRyxDQUFDO1VBVUEsT0FBTyxFQUFDLFlBQWE7VUFDckIsS0FBSyxFQUFFLGVBQWdCO1VBQ3ZCLE1BQU0sRUFBRSxlQUFnQjtVQUN4QixVQUFVLEVBQUUsS0FBTTtVQUNsQixNQUFNLEVBQUUsSUFBSyxHQU1oQjtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtRQXpJNUIsNEJBQTRCLENBNEYxQixjQUFjLEFBZVgsaUJBQWlCLENBY2QsR0FBRyxDQUFDO1VBaUJBLFVBQVUsRUFBRSxLQUFNO1VBQ2xCLE1BQU0sRUFBRSxJQUFLLEdBRWhCO0VBUUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBckpyQiw0QkFBNEIsQ0FvSjFCLGFBQWEsQ0FBQztNQUVWLFFBQVEsRUFBQyxRQUFTO01BQ2xCLEdBQUcsRUFBQyxDQUFFO01BQ04sS0FBSyxFQUFDLENBQUU7TUFDUixVQUFVLEVBQUMsV0FBWTtNQUN2QixLQUFLLEVBQUMsR0FBSTtNQUNWLE1BQU0sRUFBQyxJQUFLO01BQ1osT0FBTyxFQUFDLEVBQUcsR0FFZDtFQTlKSCw0QkFBNEIsQUFpS3pCLFlBQVksQ0FDWCxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsT0FBUSxHQUNqQjtFQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJLckIsNEJBQTRCLEFBaUt6QixZQUFZLENBUVQsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBM0tQLDRCQUE0QixBQWlLekIsWUFBWSxDQVdULG1CQUFtQixLQUFLLENBQ3RCLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUEvS1QsNEJBQTRCLEFBaUt6QixZQUFZLENBV1QsbUJBQW1CLEtBQUssQ0FJdEIsY0FBYyxDQUFDO01BQ2IsS0FBSyxFckNwTVAsSUFBSSxHcUN5TUg7TUF0TFQsNEJBQTRCLEFBaUt6QixZQUFZLENBV1QsbUJBQW1CLEtBQUssQ0FJdEIsY0FBYyxBQUVYLE9BQU8sQ0FBQztRQUNQLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDckN0TTFCLElBQUk7UUx3RFYsY0FBYyxFMEMrSWUsYUFBTTtRMUM5SW5DLFlBQVksRTBDOElpQixhQUFNO1ExQzdJbkMsYUFBYSxFMEM2SWdCLGFBQU07UTFDNUluQyxpQkFBaUIsRTBDNElZLGFBQU07UTFDM0luQyxTQUFTLEUwQzJJb0IsYUFBTSxHQUMxQjtFQUlQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXpMckIsNEJBQTRCLEFBaUt6QixZQUFZLENBNEJULG9CQUFvQixDQUFDO01BRW5CLFFBQVEsRUFBQyxNQUFPO01BQ2hCLGFBQWEsRUFBQyxDQUFFO01BQ2hCLE1BQU0sRUFBQyxHQUFJO00xQzlCakIsa0JBQWtCLEUwQ2dDUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVc7TTFDL0JsRCxlQUFlLEUwQytCVyxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVc7TTFDOUJsRCxjQUFjLEUwQzhCWSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVc7TTFDN0JsRCxhQUFhLEUwQzZCYSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVc7TTFDNUJsRCxVQUFVLEUwQzRCZ0IsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBYTdDO01BaE5QLDRCQUE0QixBQWlLekIsWUFBWSxDQTRCVCxvQkFBb0IsQUFRakIsZUFBZSxDQUFDO1ExQ2xDdkIsa0JBQWtCLEUwQ21DWSxNQUFNLENBQUMsQ0FBQyxDQUFDLFdBQVc7UTFDbENsRCxlQUFlLEUwQ2tDZSxNQUFNLENBQUMsQ0FBQyxDQUFDLFdBQVc7UTFDakNsRCxjQUFjLEUwQ2lDZ0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxXQUFXO1ExQ2hDbEQsYUFBYSxFMENnQ2lCLE1BQU0sQ0FBQyxDQUFDLENBQUMsV0FBVztRMUMvQmxELFVBQVUsRTBDK0JvQixNQUFNLENBQUMsQ0FBQyxDQUFDLFdBQVcsR0FDM0M7TUF2TVQsNEJBQTRCLEFBaUt6QixZQUFZLENBNEJULG9CQUFvQixDQVlsQiwwQkFBMEIsQ0FBQztRQUN2Qjs7O2NBR0UsRUFDTDtJQTlNVCw0QkFBNEIsQUFpS3pCLFlBQVksQ0FnRFQsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLEdBQUk7TUFDWCxHQUFHLEVBQUMsS0FBTTtNQUNWLFFBQVEsRUFBRSxRQUFTO01BQ25CLFFBQVEsRUFBQyxNQUFPO01BQ2hCLE9BQU8sRUFBRSxFQUFHO00xQ25NbEIsaUJBQWlCLEVBQUUsb0JBQVc7TUFDM0IsY0FBYyxFQUFFLG9CQUFXO01BQzFCLGFBQWEsRUFBRSxvQkFBVztNQUN6QixZQUFZLEVBQUUsb0JBQVc7TUFDdEIsU0FBUyxFQUFFLG9CQUFXO01BQzlCLDhDQUE4QztNQUM5QywyQkFBMkIsRUFBRSxNQUFPO01BQ2pDLHdCQUF3QixFQUFFLE1BQU87TUFDaEMsdUJBQXVCLEVBQUUsTUFBTztNQUM1QixtQkFBbUIsRUFBRSxNQUFPO01BRTVCLG1CQUFtQixFQUFFLElBQUs7TUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztNQUN0QixlQUFlLEVBQUUsSUFBSztNQUNsQixXQUFXLEVBQUUsSUFBSztNQWtJbEMsa0JBQWtCLEUwQ3FEUSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO00xQ3BEakUsZUFBZSxFMENvRFcsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztNMUNuRGpFLGNBQWMsRTBDbURZLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7TTFDbERqRSxhQUFhLEUwQ2tEYSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO00xQ2pEakUsVUFBVSxFMENpRGdCLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7TUFDM0QsT0FBTyxFQUFFLENBQUUsR0FDWjtJQTFOUCw0QkFBNEIsQUFpS3pCLFlBQVksQ0EwRFQsbUJBQW1CLENBQUM7TUFFbEIsUUFBUSxFQUFDLE1BQU87TUFDaEIsWUFBWSxFQUFFLEtBQU07TUFDcEIsYUFBYSxFQUFFLElBQUssR0FDckI7SUFoT1AsNEJBQTRCLEFBaUt6QixZQUFZLENBZ0VULG1CQUFtQixPQUFPLENBQ3hCLGNBQWMsQ0FBQztNQUNiLEtBQUssRXJDdFBQLElBQUk7TXFDdVBGLE1BQU0sRUFBRSxPQUFRLEdBS2pCO01Bek9ULDRCQUE0QixBQWlLekIsWUFBWSxDQWdFVCxtQkFBbUIsT0FBTyxDQUN4QixjQUFjLEFBR1gsT0FBTyxDQUFDO1FBQ1AsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyQ3pQMUIsSUFBSTtRTHdEVixjQUFjLEUwQ2tNZSxhQUFNO1ExQ2pNbkMsWUFBWSxFMENpTWlCLGFBQU07UTFDaE1uQyxhQUFhLEUwQ2dNZ0IsYUFBTTtRMUMvTG5DLGlCQUFpQixFMEMrTFksYUFBTTtRMUM5TG5DLFNBQVMsRTBDOExvQixhQUFNLEdBQzFCO0lBeE9YLDRCQUE0QixBQWlLekIsWUFBWSxDQWdFVCxtQkFBbUIsT0FBTyxDQWdCeEIsY0FBYyxDQUFDO01BQ2IsR0FBRyxFQUFDLENBQUU7TUFDTixPQUFPLEVBQUUsQ0FBRTtNMUNoRm5CLGtCQUFrQixFMENpRlUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO00xQ2hGakQsZUFBZSxFMENnRmEsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO00xQy9FakQsY0FBYyxFMEMrRWMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO00xQzlFakQsYUFBYSxFMEM4RWUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO00xQzdFakQsVUFBVSxFMEM2RWtCLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztNQUN6QyxPQUFPLEVBQUUsRUFBRyxHQUNiO0lBdFBULDRCQUE0QixBQWlLekIsWUFBWSxDQXVGVCxtQkFBbUIsT0FBTyxHQUFHLG1CQUFtQixDQUM5QyxjQUFjLENBQUM7TUFDYixHQUFHLEVBQUMsSUFBSyxHQUNWO0VBTVAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBalFuQiw0QkFBNEIsQ0FrUXhCLGNBQWM7SUFsUWxCLDRCQUE0QixDQW1ReEIsb0JBQW9CLENBQUM7TUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF2UW5CLDRCQUE0QixDQUFDO01Bd1F6QixLQUFLLEVBQUMsR0FBSTtNQUNWLE1BQU0sRUFBRSxLQUFNO01BR2QsT0FBTyxFQUFDLENBQUUsR0E0RGI7TUF4VUQsNEJBQTRCLENBOFF4QixzQkFBc0IsR0FBRyxDQUFFO1FBQ3pCLFVBQVUsRUFBQyxLQUFNO1ExQzVHckIsa0JBQWtCLEUwQzhHTSxVQUFVLENBQUMsS0FBSyxDQUFDLFdBQVc7UTFDN0dwRCxlQUFlLEUwQzZHUyxVQUFVLENBQUMsS0FBSyxDQUFDLFdBQVc7UTFDNUdwRCxjQUFjLEUwQzRHVSxVQUFVLENBQUMsS0FBSyxDQUFDLFdBQVc7UTFDM0dwRCxhQUFhLEUwQzJHVyxVQUFVLENBQUMsS0FBSyxDQUFDLFdBQVc7UTFDMUdwRCxVQUFVLEUwQzBHYyxVQUFVLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDakQ7TUFsUkwsNEJBQTRCLENBb1J4Qiw2QkFBNkIsQ0FBQztRQUU1QixNQUFNLEVBQUMsS0FBTTtRMUNuSGpCLGtCQUFrQixFMENxSE0sTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXO1ExQ3BIaEQsZUFBZSxFMENvSFMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXO1ExQ25IaEQsY0FBYyxFMENtSFUsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXO1ExQ2xIaEQsYUFBYSxFMENrSFcsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXO1ExQ2pIaEQsVUFBVSxFMENpSGMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQzdDO01BelJMLDRCQUE0QixDQTJSeEIsV0FBVyxDQUFDLHNCQUFzQixHQUFHLENBQUU7UUFDckMsR0FBRyxFQUFDLENBQUUsR0FDUDtNQTdSTCw0QkFBNEIsQ0ErUnhCLGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBQyxRQUFTO1FBQ2xCLEdBQUcsRUFBQyxDQUFFO1FBQ04sS0FBSyxFQUFDLENBQUUsR0FLVDtRQXZTTCw0QkFBNEIsQ0ErUnhCLGNBQWMsQUFLWCxpQkFBaUIsQ0FBQztVQUNqQixVQUFVLEVBQUMsQ0FBRSxHQUNkO01BdFNQLDRCQUE0QixBQTJTdkIsV0FBVyxDQUNWLDZCQUE2QixDQUFDO1FBQzVCLE1BQU0sRUFBQyxLQUFNO1FBQ2IsVUFBVSxFQUFDLE1BQU87UUFDbEIsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLEN4Q2xUSCxPQUFPLEd3Q21UM0I7TUFoVFAsNEJBQTRCLEFBMlN2QixXQUFXLENBT1Ysc0JBQXNCLEdBQUcsQ0FBQztRQUN4QixVQUFVLEVBQUMsQ0FBRSxHQUNkO0VBR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBdlRwQiw0QkFBNEIsQ0FBQztNQXdUekIsTUFBTSxFQUFFLEtBQU0sR0FnQmpCO01BeFVELDRCQUE0QixDQTRUeEIsNkJBQTZCLENBQUM7UUFDNUIsTUFBTSxFQUFFLEtBQU0sR0FDZjtNQTlUTCw0QkFBNEIsQUFnVXZCLFdBQVcsQ0FDViw2QkFBNkIsQ0FBQztRQUM1QixNQUFNLEVBQUMsS0FBTSxHQUNkOztBQ3pWUCxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUMsTUFBTyxHQXNIakI7RUFwSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBSHRCLG9CQUFvQixDQUFDO01BSWIsU0FBUyxFQUFDLE1BQU8sR0FtSHhCO0VBdkhELG9CQUFvQixDQU9oQixVQUFVLENBQUM7SUFDUCxLQUFLLEV0Q0xMLElBQUk7SXNDTUosZ0JBQWdCLEV6Q1NHLE9BQU87SXlDUjFCLE1BQU0sRUFBQyxDQUFFO0lBQ1QsT0FBTyxFQUFDLENBQUUsR0FPYjtJQUxHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWJ6QixvQkFBb0IsQ0FPaEIsVUFBVSxDQUFDO1FBT0gsWUFBWSxFQUFFLElBQUs7UUFDbkIsV0FBVyxFQUFFLElBQUs7UUFDbEIsS0FBSyxFQUFDLElBQUssR0FFbEI7RUFsQkwsb0JBQW9CLENBcUJoQiwyQkFBMkIsQ0FBQztJQUN4QixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBRSxPQUFRLEdBcUJuQjtJQTdDTCxvQkFBb0IsQ0FxQmhCLDJCQUEyQixDQUt2QixFQUFFLENBQUM7TUFDQyxRQUFRLEVBQUUsUUFBUztNQUNuQixjQUFjLEVBQUUsU0FBVSxHQWdCN0I7TUE1Q1Qsb0JBQW9CLENBcUJoQiwyQkFBMkIsQ0FLdkIsRUFBRSxBQUtHLE1BQU0sQ0FBQztRQUNKLE9BQU8sRUFBRSxHQUFJO1FBQ2IsT0FBTyxFQUFFLFlBQWE7UUFDdEIsS0FBSyxFQUFFLENBQUU7UUFDVCxNQUFNLEVBQUUsQ0FBRTtRQUNWLFdBQVcsRUFBRSxxQkFBc0I7UUFDbkMsWUFBWSxFQUFFLHFCQUFzQjtRQUNwQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDbkM3QixJQUFJO1FzQ29DSSxPQUFPLEVBQUUsQ0FBRTtRQUNYLE9BQU8sRUFBRSxDQUFFO1FBQ1gsY0FBYyxFQUFFLEdBQUk7UUFDcEIsTUFBTSxFQUFFLFlBQWEsR0FDeEI7RUEzQ2Isb0JBQW9CLENBK0NoQix5QkFBeUIsQ0FBQztJQUN0QixjQUFjLEVBQUUsSUFBSyxHQUN4QjtFQWpETCxvQkFBb0IsQ0FtRGhCLHlCQUF5QixDQUFDO0lBQ3RCLE1BQU0sRUFBQyxNQUFPO0lBQ2QsT0FBTyxFQUFDLENBQUU7SUFDVixVQUFVLEVBQUMsSUFBSyxHQStDbkI7SUE3Q0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BeER6QixvQkFBb0IsQ0FtRGhCLHlCQUF5QixDQUFDO1FBTWxCLE1BQU0sRUFBQyxNQUFPO1FBQ2QsT0FBTyxFQUFDLENBQUU7UUFDVixVQUFVLEVBQUMsSUFBSyxHQTBDdkI7SUFyR0wsb0JBQW9CLENBbURoQix5QkFBeUIsQ0FXckIsRUFBRSxDQUFDO01BQ0MsY0FBYyxFQUFDLEtBQU07TUFFckIsUUFBUSxFQUFFLE1BQU87TUFBb0IsbUNBQW1DO01BQ3hFLDJCQUEyQixFQUFFLEtBQU07TUFBRSwyQkFBMkI7TUFDaEUsaUJBQWlCLEVBQUUsS0FBTTtNQUFZLHdCQUF3QjtNQUM3RCx3QkFBd0IsRUFBRSxLQUFNO01BQUsscUJBQXFCO01BQzFELG1CQUFtQixFQUFFLEtBQU07TUFDM0IsWUFBWSxFQUFFLEtBQU07TUFBaUIsWUFBWSxFQThCcEQ7TUFwR1Qsb0JBQW9CLENBbURoQix5QkFBeUIsQ0FXckIsRUFBRSxDQVVFLEVBQUUsQ0FBQztRQUNDLFNBQVMsRUFBRSxPQUFRO1FBQ25CLEtBQUssRXRDdkViLElBQUksR3NDNEVDO1FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBNUVqQyxvQkFBb0IsQ0FtRGhCLHlCQUF5QixDQVdyQixFQUFFLENBVUUsRUFBRSxDQUFDO1lBS0ssU0FBUyxFQUFFLEdBQUksR0FFdEI7TUEvRWIsb0JBQW9CLENBbURoQix5QkFBeUIsQ0FXckIsRUFBRSxDQW1CRSxnQkFBZ0IsQ0FBQztRQUNiLFNBQVMsRUFBRSxPQUFRO1FBQ25CLFdBQVcsRUFBRSxTQUFVO1FBQ3ZCLEtBQUssRXpDbkVNLE9BQU8sR3lDa0ZyQjtRQW5HYixvQkFBb0IsQ0FtRGhCLHlCQUF5QixDQVdyQixFQUFFLENBbUJFLGdCQUFnQixDQUlaLEdBQUcsQ0FBQztVQUNILE9BQU8sRUFBRSxJQUFLLEdBQ2Q7UUF2RmpCLG9CQUFvQixDQW1EaEIseUJBQXlCLENBV3JCLEVBQUUsQ0FtQkUsZ0JBQWdCLENBT1osS0FBSyxDQUNKLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7UUEzRmxCLG9CQUFvQixDQW1EaEIseUJBQXlCLENBV3JCLEVBQUUsQ0FtQkUsZ0JBQWdCLENBYVosNEJBQTRCLENBQUM7VUFDekIsU0FBUyxFQUFFLElBQUs7VUFDaEIsVUFBVSxFQUFDLE1BQU87VUFDbEIsV0FBVyxFQUFFLEtBQU0sR0FDdEI7RUFsR2pCLG9CQUFvQixBQXlHZixLQUFLLENBQ0YsMkJBQTJCLENBQ3ZCLEVBQUUsQUFFRyxNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQVcsRUFBRSxxQkFBc0I7SUFDbkMsWUFBWSxFQUFFLHFCQUFzQjtJQUNwQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDOUdwQyxJQUFJO0lzQytHUSxNQUFNLEVBQUUsWUFBYSxHQUN4Qjs7QUNuSGpCLHdCQUF3QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFDLFdBQVksR0FpRnJCO0VBbkZELHdCQUF3QixDQUd0QixTQUFTLENBQUM7SUFDUixhQUFhLEVBQUUsSUFBSztJQUNwQixVQUFVLEVBQUMsTUFBTztJQUNsQixPQUFPLEVBQUUsQ0FBRSxHQUlaO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BUHJCLHdCQUF3QixDQUd0QixTQUFTLENBQUM7UUFLTixhQUFhLEVBQUUsSUFBSyxHQUV2QjtFQVZILHdCQUF3QixDQVd0QixTQUFTO0VBWFgsd0JBQXdCLENBWXRCLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUFmSCx3QkFBd0IsQ0FnQnRCLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxJQUFLLEdBQ3RCO0VBbEJILHdCQUF3QixDQW1CdEIsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQU0sR0FDbEI7RUFyQkgsd0JBQXdCLENBc0J0QixvQkFBb0IsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQXhCSCx3QkFBd0IsQ0F5QnRCLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBQyxLQUFNO0lBQ2QsVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLHVDQUF3QztJQUNyRCxTQUFTLEVBQUUsTUFBTztJQUNsQixjQUFjLEVBQUUsU0FBVTtJQUMxQixLQUFLLEUxQzdCa0IsT0FBTyxHMENpQy9CO0lBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaENyQix3QkFBd0IsQ0F5QnRCLGFBQWEsQ0FBQztRQVFWLFdBQVcsRUFBRSxJQUFLLEdBRXJCO0VBbkNILHdCQUF3QixDQW9DdEIsYUFBYSxDQUNYLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLE1BQU87SUFDZixLQUFLLEVBQUUsR0FBSTtJQUNYLE1BQU0sRUFBRSxJQUFLO0lBQ2IsU0FBUyxFQUFFLEtBQU07SUFDakIsT0FBTyxFQUFDLENBQUUsR0FDWDtFQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTdDckIsd0JBQXdCLENBb0N0QixhQUFhLENBQUM7TUFVVixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxLQUFNO01BR1gsWUFBWSxFQUFFLEVBQUcsR0FRcEI7TUEzREgsd0JBQXdCLENBb0N0QixhQUFhLENBZ0JULEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUF4RHRCLHdCQUF3QixDQW9DdEIsYUFBYSxDQUFDO01BcUJWLFlBQVksRUFBRSxXQUFZLEdBRTdCO0VBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNURuQix3QkFBd0IsQ0FBQztNQTZEckIsT0FBTyxFQUFFLGNBQWUsR0FzQjNCO01BbkZELHdCQUF3QixBQThEbkIsWUFBWSxDQUtYLGFBQWEsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7TUFyRVAsd0JBQXdCLEFBOERuQixZQUFZLENBUVgsbUJBQW1CLE9BQU8sQ0FDeEIsYUFBYSxDQUFDO1FBQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUFJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUE3RXBCLHdCQUF3QixDQUFDO01BOEVyQixNQUFNLEVBQUUsU0FBVSxHQUtyQjtNQW5GRCx3QkFBd0IsQ0ErRXBCLG1CQUFtQixDQUFDO1FBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUlMLGtDQUFrQyxDQUNoQyxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBRSxHQUtaO0VBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSHJCLGtDQUFrQyxDQUNoQyxVQUFVLENBQUM7TUFHUCxhQUFhLEVBQUUsSUFBSztNQUNwQixZQUFZLEVBQUUsSUFBSyxHQUV0Qjs7QUMzRkgsMkJBQTJCLENBQUM7RUFDMUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsZ0JBQWdCLEUzQ2NTLE9BQU87RTJDYmhDLEtBQUssRXhDRkMsSUFBSTtFd0NHVixRQUFRLEVBQUMsTUFBTyxHQXdKakI7RUE3SkQsMkJBQTJCLENBTXpCLGNBQWMsQ0FBQztJQUNiLGVBQWUsRUFBQyxJQUFLO0lBQ3JCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0FFWjtFQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVpuQiwyQkFBMkIsQ0FhdkIsY0FBYyxDQUFDO01BQ2IsU0FBUyxFQUFFLEdBQUk7TUFDZixZQUFZLEVBQUUsRUFBRztNQUNqQixhQUFhLEVBQUUsRUFBRyxHQUNuQjtFQWpCTCwyQkFBMkIsQ0FtQnpCLG1CQUFtQixDQUFDO0lBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBT3JCO0lBM0JILDJCQUEyQixDQW1CekIsbUJBQW1CLEFBRWhCLGFBQWEsQ0FBQztNQUNiLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0lBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BeEJ0QiwyQkFBMkIsQ0FtQnpCLG1CQUFtQixDQUFDO1FBTWhCLGFBQWEsRUFBRSxJQUFLLEdBRXZCO0VBM0JILDJCQUEyQixDQTRCekIsY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsU0FBUyxFQUFFLE9BQVE7SUFDbkIsS0FBSyxFM0N6QmtCLE9BQU8sRzJDNEMvQjtJQWxESCwyQkFBMkIsQ0E0QnpCLGNBQWMsQUFJWCxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsR0FBSTtNQUNiLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLENBQUU7TUFDVCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxxQkFBc0I7TUFDbEMsYUFBYSxFQUFFLHFCQUFzQjtNQUNyQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNDakNILE9BQU87TTJDa0MxQixPQUFPLEVBQUUsQ0FBRTtNQUNYLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLGNBQWU7TUFDdkIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBRSxHQUNYO0lBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL0NyQiwyQkFBMkIsQ0E0QnpCLGNBQWMsQ0FBQztRQW9CWCxTQUFTLEVBQUUsR0FBSSxHQUVsQjtFQWxESCwyQkFBMkIsQ0FtRHpCLG9CQUFvQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFLO0lBQ3BCLFNBQVMsRUFBRSxPQUFRO0lBQ25CLFdBQVcsRUFBRSxhQUFjO0lBQzNCLEtBQUssRTNDdkNrQixPQUFPLEcyQ3dDL0I7RUF4REgsMkJBQTJCLENBeUR6QixjQUFjLENBQ1osR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUE5REwsMkJBQTJCLEFBaUV4QixZQUFZLENBQ1gsY0FBYyxDQUFDO0lBQ2IsTUFBTSxFQUFFLE9BQVEsR0FDakI7RUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyRXJCLDJCQUEyQixBQWlFeEIsWUFBWSxDQUtULGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUssR0FDZjtJQXhFUCwyQkFBMkIsQUFpRXhCLFlBQVksQ0FRVCxtQkFBbUIsS0FBSyxDQUN0QixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBNUVULDJCQUEyQixBQWlFeEIsWUFBWSxDQVFULG1CQUFtQixLQUFLLENBSXRCLGNBQWMsQ0FBQztNQUNiLEtBQUssRXhDNUVQLElBQUksR3dDaUZIO01BbkZULDJCQUEyQixBQWlFeEIsWUFBWSxDQVFULG1CQUFtQixLQUFLLENBSXRCLGNBQWMsQUFFWCxPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDOUUxQixJQUFJO1FMd0RWLGNBQWMsRTZDdUJlLGFBQU07UTdDdEJuQyxZQUFZLEU2Q3NCaUIsYUFBTTtRN0NyQm5DLGFBQWEsRTZDcUJnQixhQUFNO1E3Q3BCbkMsaUJBQWlCLEU2Q29CWSxhQUFNO1E3Q25CbkMsU0FBUyxFNkNtQm9CLGFBQU0sR0FDMUI7RUFJUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF0RnJCLDJCQUEyQixBQWlFeEIsWUFBWSxDQUFDO01Bc0JWLFFBQVEsRUFBRSxRQUFTLEdBc0R0QjtNQTdJSCwyQkFBMkIsQUFpRXhCLFlBQVksQ0F1QlQsbUJBQW1CLENBQUM7UUFDbEIsWUFBWSxFQUFFLFlBQWEsR0FDNUI7TUExRlAsMkJBQTJCLEFBaUV4QixZQUFZLENBMEJULGdCQUFnQixDQUFDO1FBQ2YsS0FBSyxFQUFFLGFBQWMsR0FDdEI7RUFDRCxNQUFNLEVBUlAsU0FBUyxFQUFFLEtBQUssT0FRZCxTQUFTLEVBQUUsS0FBSztJQTlGdkIsMkJBQTJCLEFBaUV4QixZQUFZLENBOEJQLGdCQUFnQixDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFQVhMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXRGckIsMkJBQTJCLEFBaUV4QixZQUFZLENBa0NULGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFTO1FBQ25CLEdBQUcsRUFBRSxDQUFFO1FBQ1AsS0FBSyxFQUFFLENBQUU7UUFDVCxLQUFLLEVBQUUsV0FBWTtRQUNuQixRQUFRLEVBQUMsTUFBTyxHQUNqQjtNQXpHUCwyQkFBMkIsQUFpRXhCLFlBQVksQ0F5Q1Qsb0JBQW9CLENBQUM7UUFDbkIsT0FBTyxFQUFFLElBQUssR0FDZjtNQTVHUCwyQkFBMkIsQUFpRXhCLFlBQVksQ0E0Q1QsY0FBYyxDQUFDO1FBQ2IsR0FBRyxFQUFDLEtBQU07UUFDVixPQUFPLEVBQUUsRUFBRztRN0N2RWxCLGlCQUFpQixFQUFFLG9CQUFXO1FBQzNCLGNBQWMsRUFBRSxvQkFBVztRQUMxQixhQUFhLEVBQUUsb0JBQVc7UUFDekIsWUFBWSxFQUFFLG9CQUFXO1FBQ3RCLFNBQVMsRUFBRSxvQkFBVztRQUM5Qiw4Q0FBOEM7UUFDOUMsMkJBQTJCLEVBQUUsTUFBTztRQUNqQyx3QkFBd0IsRUFBRSxNQUFPO1FBQ2hDLHVCQUF1QixFQUFFLE1BQU87UUFDNUIsbUJBQW1CLEVBQUUsTUFBTztRQUU1QixtQkFBbUIsRUFBRSxJQUFLO1FBQ3ZCLGdCQUFnQixFQUFFLElBQUs7UUFDdEIsZUFBZSxFQUFFLElBQUs7UUFDbEIsV0FBVyxFQUFFLElBQUs7UUFrSWxDLGtCQUFrQixFNkN2RVEsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztRN0N3RWpFLGVBQWUsRTZDeEVXLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7UTdDeUVqRSxjQUFjLEU2Q3pFWSxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1E3QzBFakUsYUFBYSxFNkMxRWEsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztRN0MyRWpFLFVBQVUsRTZDM0VnQixPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1FBQzNELE9BQU8sRUFBRSxDQUFFLEdBQ1o7TUFuSFAsMkJBQTJCLEFBaUV4QixZQUFZLENBbURULG1CQUFtQixPQUFPLENBQ3hCLGNBQWMsQ0FBQztRQUNiLEtBQUssRXhDcEhQLElBQUk7UXdDcUhGLE1BQU0sRUFBRSxPQUFRLEdBS2pCO1FBNUhULDJCQUEyQixBQWlFeEIsWUFBWSxDQW1EVCxtQkFBbUIsT0FBTyxDQUN4QixjQUFjLEFBR1gsT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3ZIMUIsSUFBSTtVTHdEVixjQUFjLEU2Q2dFZSxhQUFNO1U3Qy9EbkMsWUFBWSxFNkMrRGlCLGFBQU07VTdDOURuQyxhQUFhLEU2QzhEZ0IsYUFBTTtVN0M3RG5DLGlCQUFpQixFNkM2RFksYUFBTTtVN0M1RG5DLFNBQVMsRTZDNERvQixhQUFNLEdBQzFCO01BM0hYLDJCQUEyQixBQWlFeEIsWUFBWSxDQW1EVCxtQkFBbUIsT0FBTyxDQVN4QixvQkFBb0IsQ0FBQztRQUNuQixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNQS9IVCwyQkFBMkIsQUFpRXhCLFlBQVksQ0FtRFQsbUJBQW1CLE9BQU8sQ0FZeEIsY0FBYyxDQUFDO1FBQ2IsR0FBRyxFQUFDLENBQUU7UUFDTixPQUFPLEVBQUUsQ0FBRTtRN0NzRG5CLGtCQUFrQixFNkNyRFUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1E3Q3NEakQsZUFBZSxFNkN0RGEsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1E3Q3VEakQsY0FBYyxFNkN2RGMsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1E3Q3dEakQsYUFBYSxFNkN4RGUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXO1E3Q3lEakQsVUFBVSxFNkN6RGtCLEdBQUcsQ0FBQyxLQUFLLENBQUMsV0FBVztRQUN6QyxPQUFPLEVBQUUsRUFBRyxHQUNiO01BcklULDJCQUEyQixBQWlFeEIsWUFBWSxDQXNFVCxtQkFBbUIsT0FBTyxHQUFHLG1CQUFtQixDQUM5QyxjQUFjLENBQUM7UUFDYixHQUFHLEVBQUMsSUFBSyxHQUNWO0VBSVAsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBOUluQiwyQkFBMkIsQ0ErSXZCLGNBQWM7SUEvSWxCLDJCQUEyQixDQWdKdkIsb0JBQW9CLENBQUM7TUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFwSm5CLDJCQUEyQixDQUFDO01BcUp4QixNQUFNLEVBQUUsS0FBTTtNQUNkLE1BQU0sRUFBRSxZQUFhLEdBT3hCO0VBTEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBeEpwQiwyQkFBMkIsQ0FBQztNQXlKeEIsTUFBTSxFQUFFLEtBQU07TUFDZCxXQUFXLEVBQUUsS0FBTTtNQUNuQixjQUFjLEVBQUUsR0FBSSxHQUV2Qjs7QUFFRCxxQ0FBcUMsQ0FDbkMsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUUsR0FLWjtFQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhyQixxQ0FBcUMsQ0FDbkMsVUFBVSxDQUFDO01BR1AsYUFBYSxFQUFFLElBQUs7TUFDcEIsWUFBWSxFQUFFLElBQUssR0FFdEI7O0FDbEtILGlCQUFpQjtBQUNqQixzQkFBc0IsQ0FBQztFQUN0QixRQUFRLEVBQUMsUUFBUztFQUNsQixPQUFPLEVBQUMsS0FBTTtFQUNkLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxJQUFLLEdBMkZkO0VBaEdELGlCQUFpQixBQU9mLE9BQU87RUFOVCxzQkFBc0IsQUFNcEIsT0FBTyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixVQUFVLEVBQUUscUJBQXNCO0lBQ2xDLGFBQWEsRUFBRSxxQkFBc0I7SUFDckMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLEN6Q2pCakIsSUFBSTtJeUNrQlYsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxhQUFjO0lBQ3RCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUksR0FDVjtFQXJCRixpQkFBaUIsQUFzQmYsTUFBTTtFQXJCUixzQkFBc0IsQUFxQnBCLE1BQU0sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFHO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsZ0JBQWdCLEV6QzdCVixJQUFJO0l5QzhCVixhQUFhLEVBQUUsR0FBSTtJQUNuQixNQUFNLEVBQUUsZUFBZ0I7SUFDeEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsR0FBSTtJOUNvSlYsa0JBQWtCLEU4Q25KRSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztJOUNvSnRELGVBQWUsRThDcEpLLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO0k5Q3FKdEQsY0FBYyxFOENySk0sZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDc0p0RCxhQUFhLEU4Q3RKTyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztJOUN1SnRELFVBQVUsRThDdkpVLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQ3REO0VBRUQsU0FBUyxDQXBDVixpQkFBaUIsQUFxQ2QsTUFBTSxBQUNMLE1BQU0sRUFGVCxTQUFTO0VBbkNWLHNCQUFzQixBQW9DbkIsTUFBTSxBQUNMLE1BQU0sQ0FBQztJQUNQLGdCQUFnQixFNUNyQ08sT0FBTztJRmtMaEMsa0JBQWtCLEU4QzVJSSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztJOUM2SXhELGVBQWUsRThDN0lPLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXO0k5QzhJeEQsY0FBYyxFOEM5SVEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDK0l4RCxhQUFhLEU4Qy9JUyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsV0FBVztJOUNnSnhELFVBQVUsRThDaEpZLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQ3REO0VBekNKLGlCQUFpQixBQTZDZixPQUFPLEFBSU4sTUFBTTtFQWhEVCxzQkFBc0IsQUE0Q3BCLE9BQU8sQUFJTixNQUFNLENBQUM7SUFDUCxhQUFhLEVBQUMsQ0FBRTtJQUNoQixLQUFLLEVBQUMsSUFBSztJQUNYLE1BQU0sRUFBQyxJQUFLO0lBQ1osTUFBTSxFQUFFLGVBQWdCLEdBQ3hCO0VBdERILGlCQUFpQixBQXlEZixPQUFPLEFBQ04sT0FBTztFQXpEVixzQkFBc0IsQUF3RHBCLE9BQU8sQUFDTixPQUFPLENBQUM7SUFDUixpQkFBaUIsRXpDN0RaLElBQUk7SUxzTFYsa0JBQWtCLEU4Q3hIRyxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDeUhuRCxlQUFlLEU4Q3pITSxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDMEhuRCxjQUFjLEU4QzFITyxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDMkhuRCxhQUFhLEU4QzNIUSxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVc7STlDNEhuRCxVQUFVLEU4QzVIVyxZQUFZLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDbEQ7RUE3REgsaUJBQWlCLEFBeURmLE9BQU8sQUFLTixNQUFNO0VBN0RULHNCQUFzQixBQXdEcEIsT0FBTyxBQUtOLE1BQU0sQ0FBQztJQUNQLGdCQUFnQixFNUM3RFEsc0JBQU8sRzRDK0QvQjtFQWpFSCxpQkFBaUIsQUF5RGYsT0FBTyxBQVVOLE1BQU0sQUFDTCxPQUFPO0VBbkVYLHNCQUFzQixBQXdEcEIsT0FBTyxBQVVOLE1BQU0sQUFDTCxPQUFPLENBQUM7SUFDUixpQkFBaUIsRXpDeEViLElBQUksR3lDeUVSO0VBdEVKLGlCQUFpQixBQXlEZixPQUFPLEFBVU4sTUFBTSxBQUtMLE1BQU07RUF2RVYsc0JBQXNCLEFBd0RwQixPQUFPLEFBVU4sTUFBTSxBQUtMLE1BQU0sQ0FBQztJQUNQLGdCQUFnQixFNUN2RU8sc0JBQU8sRzRDeUU5QjtFQU1ILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQWpGbkIsaUJBQWlCLEFBa0ZkLE9BQU87SUFqRlYsc0JBQXNCLEFBaUZuQixPQUFPLENBQUM7TUFDUixVQUFVLEVBQUUsc0JBQXVCO01BQ25DLGFBQWEsRUFBRSxzQkFBdUI7TUFDdEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLEN6Q3hGbEIsSUFBSTtNeUN5RlQsTUFBTSxFQUFFLGNBQWUsR0FDdkI7SUF2RkgsaUJBQWlCLEFBd0ZkLE1BQU07SUF2RlQsc0JBQXNCLEFBdUZuQixNQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsTUFBTSxFQUFFLGVBQWdCLEdBQ3hCOztBQU1ILE1BQU0sWUFBWSxDQUFDO0VBSWxCLE1BQU0sRUFBQyxJQUFLLEdBNERaO0VBaEVELE1BQU0sWUFBWSxDQUtqQixhQUFhLEFBRVgsVUFBVSxDQUFDO0lBQ1gsR0FBRyxFQUFDLElBQUs7SUFDVCxpQkFBaUIsRUFBRSxjQUFVO0lBQzdCLGFBQWEsRUFBRSxjQUFVO0lBQ3pCLFNBQVMsRUFBRSxjQUFVLEdBQ3JCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBZG5CLE1BQU0sWUFBWSxDQUtqQixhQUFhLENBQUM7TUFVWixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxTQUFVLEdBb0JuQjtFQWxCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFsQm5CLE1BQU0sWUFBWSxDQUtqQixhQUFhLENBQUM7TUFjWixLQUFLLEVBQUUsS0FBTTtNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsTUFBTSxFQUFFLE1BQU87TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULGlCQUFpQixFQUFFLGdCQUFVO01BQzdCLGFBQWEsRUFBRSxnQkFBVTtNQUN6QixTQUFTLEVBQUUsZ0JBQVUsR0FVdEI7RUFSQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUE1QnBCLE1BQU0sWUFBWSxDQUtqQixhQUFhLENBQUM7TUF3QlosS0FBSyxFQUFDLEdBQUksR0FPWDtFQXBDRixNQUFNLFlBQVksQ0FzQ2pCLE1BQU0sTUFBTSxDQUNYLElBQUksQ0FBQztJQUNKLFNBQVMsRUFBQyxJQUFLO0lBQ2YsS0FBSyxFNUN6SW1CLE9BQU87STRDMEkvQixXQUFXLEVBQUUsZ0JBQWlCLEdBQzlCO0VBM0NILE1BQU0sWUFBWSxDQThDakIsY0FBYyxDQUFDO0lBQ2QsT0FBTyxFQUFDLENBQUUsR0FFVjtFQWpERixNQUFNLFlBQVksQ0FrRGpCLFdBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGNBQWMsRUFBRSxNQUFPO0lBQUUsVUFBVTtJQUNuQyxXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUUsQ0FBRTtJQUNWLGdCQUFnQixFQUFDLE9BQVEsR0FRekI7SUEvREYsTUFBTSxZQUFZLENBa0RqQixXQUFXLENBTVYsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsQ0FBRTtNQUNSLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FDYjs7QUNyS0gsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLFNBQVUsR0EwSW5CO0VBM0lELFdBQVcsQ0FHVCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBRSxHQUtaO0lBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BTHJCLFdBQVcsQ0FHVCxVQUFVLENBQUM7UUFHUCxhQUFhLEVBQUUsSUFBSztRQUNwQixZQUFZLEVBQUUsSUFBSyxHQUV0QjtFQVRILFdBQVcsQ0FZVCxDQUFDLENBQUEsSUFBQyxFQUFELEdBQUMsRUFBVTtJQUNWLEtBQUssRUFBQyxPQUFRO0lBQ2QsZUFBZSxFQUFDLElBQUssR0FDdEI7RUFmSCxXQUFXLENBaUJULEVBQUUsQ0FBQztJQUNELFlBQVksRUFBRSxDQUFFO0lBQ2hCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0VBcEJILFdBQVcsQ0F1QlQsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLE1BQU87SUFDaEIsVUFBVSxFQUFFLE1BQU87SUFDbkIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsZ0JBQWdCLEU3Q2JPLE9BQU8sRzZDZ0MvQjtJQTlDSCxXQUFXLENBdUJULGtCQUFrQixDQUtoQixFQUFFLENBQUM7TUFDRCxRQUFRLEVBQUUsUUFBUztNQUNuQixjQUFjLEVBQUUsU0FBVSxHQWUzQjtNQTdDTCxXQUFXLENBdUJULGtCQUFrQixDQUtoQixFQUFFLEFBSUMsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEdBQUk7UUFDYixPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsQ0FBRTtRQUNULE1BQU0sRUFBRSxDQUFFO1FBQ1YsV0FBVyxFQUFFLHFCQUFzQjtRQUNuQyxZQUFZLEVBQUUscUJBQXNCO1FBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDMUNyQ3JCLElBQUk7UTBDc0NKLE9BQU8sRUFBRSxDQUFFO1FBQ1gsT0FBTyxFQUFFLENBQUU7UUFDWCxjQUFjLEVBQUUsR0FBSTtRQUNwQixNQUFNLEVBQUUsWUFBYSxHQUN0QjtFQTVDUCxXQUFXLENBaURULGtCQUFrQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxVQUFXO0lBQ25CLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDN0NuQ0EsT0FBTyxHNkNnRC9CO0lBaEVILFdBQVcsQ0FpRFQsa0JBQWtCLENBR2hCLFdBQVcsQ0FBQztNQUNWLFNBQVMsRUFBRSxPQUFRLEdBQ3BCO0lBdERMLFdBQVcsQ0FpRFQsa0JBQWtCLEFBTWYsYUFBYSxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLENBQUU7TUFDbEIsYUFBYSxFQUFFLElBQUssR0FDckI7SUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUE1RHRCLFdBQVcsQ0FpRFQsa0JBQWtCLENBQUM7UUFZZixNQUFNLEVBQUUsaUJBQWtCO1FBQzFCLGNBQWMsRUFBRSxJQUFLLEdBRXhCO0VBaEVILFdBQVcsQ0FpRVQsb0JBQW9CLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUssR0FxQm5CO0lBdkZILFdBQVcsQ0FpRVQsb0JBQW9CLENBRWxCLEVBQUUsRUFuRU4sV0FBVyxDQWlFVCxvQkFBb0IsQ0FFZCxDQUFDLENBQUM7TUFDSixhQUFhLEVBQUUsSUFBSyxHQUNyQjtJQXJFTCxXQUFXLENBaUVULG9CQUFvQixDQUtsQixDQUFDLEVBdEVMLFdBQVcsQ0FpRVQsb0JBQW9CLENBS2YsRUFBRSxDQUFDO01BQ0osU0FBUyxFQUFFLElBQUs7TUFDaEIsV0FBVyxFQUFFLE1BQU8sR0FDckI7SUF6RUwsV0FBVyxDQWlFVCxvQkFBb0IsQ0FTbEIsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLEdBQUksR0FDcEI7SUE1RUwsV0FBVyxDQWlFVCxvQkFBb0IsQ0FZbEIsS0FBSyxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUssR0FDbkI7SUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFoRnJCLFdBQVcsQ0FpRVQsb0JBQW9CLENBQUM7UUFnQmpCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLFVBQVUsRUFBRSxJQUFLLEdBS3BCO1FBdkZILFdBQVcsQ0FpRVQsb0JBQW9CLENBa0JoQixDQUFDLEVBbkZQLFdBQVcsQ0FpRVQsb0JBQW9CLENBa0JiLEVBQUUsQ0FBQztVQUNKLFdBQVcsRUFBRSxLQUFNLEdBQ3BCO0VBckZQLFdBQVcsQ0F5RlQsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsQ0FBRTtJQUNULFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLGNBQWMsRUFBRSxTQUFVO0lBQzFCLEtBQUssRTdDakdrQixPQUFPO0k2Q2tHOUIsT0FBTyxFQUFFLElBQUssR0FNZjtJQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXJHckIsV0FBVyxDQXlGVCxhQUFhLENBQUM7UUFhVixRQUFRLEVBQUMsUUFBUztRQUNsQixHQUFHLEVBQUMsQ0FBRTtRQUNOLElBQUksRUFBQyxDQUFFLEdBRVY7RUExR0gsV0FBVyxDQTZHVCxtQkFBbUIsQ0FBQztJQUNsQixNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBL0dILFdBQVcsQUF3SFIsS0FBSyxDQUlKLGtCQUFrQixDQUVoQixFQUFFLEFBRUMsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUU7SUFDZCxXQUFXLEVBQUUscUJBQXNCO0lBQ25DLFlBQVksRUFBRSxxQkFBc0I7SUFDcEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQ2xJMUIsSUFBSTtJMENtSUYsTUFBTSxFQUFFLFlBQWEsR0FDdEI7O0FBVUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRnJCLE1BQU0saUJBQWlCLENBQ3JCLGFBQWEsQ0FBQztJQUVWLEtBQUssRUFBRSxHQUFJLEdBTWQ7O0FBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBTHRCLE1BQU0saUJBQWlCLENBQ3JCLGFBQWEsQ0FBQztJQUtWLEtBQUssRUFBRSxJQUFLO0lBQ1osU0FBUyxFQUFFLE1BQU8sR0FFckI7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBWHJCLE1BQU0saUJBQWlCLENBVXJCLGNBQWMsQ0FBQztJQUVYLGNBQWMsRUFBRSxLQUFNLEdBRXpCOztBQWRILE1BQU0saUJBQWlCLENBZXJCLE9BQU8sQ0FBQztFL0N6RFIsUUFBUSxFQUFFLElBQUs7RUFDZixJQUFJLEVBQUUsQ0FBRTtFK0MwRE4sT0FBTyxFQUFDLE1BQU8sR0FJaEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFsQnJCLE1BQU0saUJBQWlCLENBZXJCLE9BQU8sQ0FBQztNQUlKLFVBQVUsRUFBRSxJQUFLLEdBRXBCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXZCckIsTUFBTSxpQkFBaUIsQ0FzQnJCLE1BQU0sQ0FBQztJQUVILEtBQUssRUFBQyxJQUFLO0lBQ1gsS0FBSyxFQUFDLEdBQUksR0FLYjtJQTlCSCxNQUFNLGlCQUFpQixDQXNCckIsTUFBTSxBQUlELFVBQVcsQ0FBQSxFQUFFLEVBQUU7TUFDZCxLQUFLLEVBQUMsS0FBTSxHQUNiOztBQTVCUCxNQUFNLGlCQUFpQixDQStCckIsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FDakxILFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFM0NDVixJQUFJO0UyQ0FWLE9BQU8sRUFBRSxNQUFPLEdBaUNqQjtFQW5DRCxXQUFXLENBR1QsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxJQUFLO0lBQ2IsU0FBUyxFQUFFLE9BQVEsR0FDcEI7RUFSSCxXQUFXLENBU1QsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsTUFBTyxHQUNoQjtFQVpILFdBQVcsQ0FhVCxNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsTUFBTztJQUNmLE9BQU8sRUFBRSxjQUFlO0lBQ3hCLFNBQVMsRUFBRSxPQUFRO0lBQ25CLFdBQVcsRUFBRSxhQUFjO0lBQzNCLFdBQVcsRUFBRSx1QkFBd0I7SUFDckMsS0FBSyxFQUFFLEtBQU07SUFDYixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQXJCSCxXQUFXLENBc0JULEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxnQkFBaUI7SUFDOUIsVUFBVSxFQUFDLE1BQU87SUFDbEIsS0FBSyxFOUNaZ0IsT0FBTyxHOENhL0I7RUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1Qm5CLFdBQVcsQ0FBQztNQTZCUixjQUFjLEVBQUUsSUFBSyxHQU14QjtNQW5DRCxXQUFXLENBOEJQLE1BQU0sQ0FBQztRQUNMLFNBQVMsRUFBRSxNQUFPO1FBQ2xCLFdBQVcsRUFBRSxhQUFjLEdBQzVCOztBQ2pDTCxpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsY0FBZSxHQTBEeEI7RUEzREQsaUJBQWlCLENBR2YsYUFBYSxDQUFDLFNBQVMsQ0FBQztJQUN0QixPQUFPLEVBQUMsSUFBSyxHQUNkO0VBTEgsaUJBQWlCLENBTWYsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJO0VBTjNCLGlCQUFpQixDQU9mLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ3ZDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0NTTSxPQUFPO0krQ1I5QixVQUFVLEU1Q05OLElBQUksRzRDT1Q7RUFWSCxpQkFBaUIsQ0FXZixVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsT0FBTyxDQUFDLElBQUksQ0FBQztJQUN4QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVDVmIsSUFBSTtJNENXUixVQUFVLEU1Q1hOLElBQUksRzRDWVQ7RUFFQyxTQUFTLENBaEJiLGlCQUFpQixDQWVmLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxNQUFNLENBQUMsSUFBSSxDQUMxQjtJQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUNmZixJQUFJO0k0Q2dCTixVQUFVLEU1Q2hCUixJQUFJLEc0Q2lCUDtFQW5CTCxpQkFBaUIsQ0FzQmYsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUNkLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBeEJILGlCQUFpQixDQTRCZixVQUFVLENBQUMsYUFBYSxDQUFDO0lBQ3ZCLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7RUE5QkgsaUJBQWlCLENBK0JmLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFsQ0gsaUJBQWlCLENBb0NmLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFLO0lBRXBCLFVBQVUsRUFBQyxNQUFPO0lBQ2xCLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBekNILGlCQUFpQixDQTBDZixhQUFhLENBQUM7SUFDWixLQUFLLEVBQUMsSUFBSztJQUNYLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBL0NuQixpQkFBaUIsQ0FBQztNQWdEZCxNQUFNLEVBQUUsY0FBZSxHQVcxQjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJEbkIsaUJBQWlCLEFBc0RaLFVBQVUsQ0FBQztNQUNWLFlBQVksRUFBRSxDQUFFO01BQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQ3hETCxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBQyxNQUFPO0VBQ2xCLE1BQU0sRUFBRSxlQUFnQixHQXNCekI7RUF4QkQsZ0JBQWdCLENBR2QsRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLHVCQUF3QjtJQUVyQyxXQUFXLEVBQUUsYUFBYztJQUMzQixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQVJILGdCQUFnQixDQVNkLGlCQUFpQixDQUFDO0lsRGdIbEIsS0FBSyxFS3ZIQyxJQUFJO0lMd0hWLGdCQUFnQixFRXpIUyxPQUFPO0lGMEhoQyxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxTQUFVO0lBQ25CLE1BQU0sRUFBRSxNQUFPO0lBQ2YsVUFBVSxFQUFFLE1BQU87SWtEbkhqQixjQUFjLEVBQUUsU0FBVTtJQUMxQixTQUFTLEVBQUUsTUFBTyxHQUNuQjtFQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWRuQixnQkFBZ0IsQ0FlWixFQUFFLENBQUM7TUFFRCxXQUFXLEVBQUUsUUFBUztNQUN0QixhQUFhLEVBQUUsSUFBSyxHQUNyQjtFQUVILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXJCbkIsZ0JBQWdCLENBQUM7TUFzQlgsTUFBTSxFQUFFLGVBQWdCLEdBRTdCOztBQ3pCRCxVQUFVLENBQUM7RUFDVixLQUFLLEVqRGlCcUIsT0FBTztFaURoQmpDLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEU5Q0FULElBQUk7RThDQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUyxHQW1MbEI7RUFsTEQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTmxCLFVBQVUsQ0FBQztNQU9ULGFBQWEsRUFBRSxJQUFLLEdBaUxwQjtFQXhMRixVQUFVLEFBYVIsTUFBTSxDQUFDO0lBQ1AsS0FBSyxFakRJb0IsT0FBTztJaURIaEMsZUFBZSxFQUFFLElBQUssR0FDdEI7RUFoQkYsVUFBVSxDQWtCVCxZQUFZLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUVaLFVBQVUsRUFBRSxDQUFFLEdBaUJkO0lBdkNGLFVBQVUsQ0FrQlQsWUFBWSxDQVdYLEdBQUcsQ0FBQztNQUNBLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFQUFFLE1BQU87TUFDbEIsS0FBSyxFQUFFLElBQUssR0FHZjtFQW5DSCxVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBQUM7SUFDWCxHQUFHLEVBQUUsS0FBTTtJQUNYLFNBQVMsRUFBRSxHQUFJO0lBQ2YsT0FBTyxFQUFFLE1BQU87SUFDaEIsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsUUFBUyxHQW9IbkI7SUF6S0osVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxBQU9ULFFBQVEsRUF2RGIsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxBQU9FLFNBQVMsQ0FBQztNQUNyQixHQUFHLEVBQUUsRUFBRztNQUNSLE1BQU0sRUFBRSxPQUFRLEdBQ2hCO0lBMURMLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQUFXVCxXQUFXLEVBM0RoQixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBV0ssWUFBWSxDQUFDO01BQzNCLEdBQUcsRUFBRSxPQUFRO01BQ2IsTUFBTSxFQUFFLEVBQUcsR0FDWDtJQTlETCxVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBZVQsUUFBUSxFQS9EYixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBZUUsV0FBVyxDQUFDO01BQ3BCLElBQUksRUFBRSxDQUFFO01BQ1IsS0FBSyxFQUFFLE9BQVEsR0FDbEI7SUFsRUwsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxBQW1CVCxTQUFTLEVBbkVkLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQUFtQkcsWUFBWSxDQUFDO01BQ3RCLElBQUksRUFBRSxPQUFRO01BQ2QsS0FBSyxFQUFFLENBQUUsR0FDWDtJQUNGLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtNQXZFdEIsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQUFDO1FBd0JWLFNBQVMsRUFBRSxHQUFJLEdBaUdoQjtJQS9GQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUExRXRCLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQUEyQlIsUUFBUSxFQTNFZCxVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBMkJHLFdBQVcsQ0FBQztRQUN2QixJQUFJLEVBQUUsQ0FBRSxHQUNSO01BN0VOLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQUE4QlIsU0FBUyxFQTlFZixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBOEJJLFlBQVksQ0FBQztRQUN6QixLQUFLLEVBQUUsQ0FBRSxHQUNUO0lBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BbkZyQixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBQUM7UUFvQ1YsR0FBRyxFQUFFLEtBQU07UUFDWCxJQUFJLEVBQUUsSUFBSztRQUNYLFFBQVEsRUFBRSxRQUFTO1FBQ25CLFNBQVMsRUFBRSxJQUFLLEdBa0ZqQjtRQXpLSixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBd0NSLFFBQVEsRUF4RmQsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxBQXdDRyxXQUFXLEVBeEY1QixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLEFBeUNSLFNBQVMsRUF6RmYsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxBQXlDSSxZQUFZLENBQUM7VUFDekIsR0FBRyxFQUFFLENBQUU7VUFDUCxNQUFNLEVBQUUsT0FBUTtVQUNoQixJQUFJLEVBQUUsT0FBUTtVQUNkLEtBQUssRUFBRSxPQUFRLEdBQ2Y7SUE5Rk4sVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQW9EVixXQUFXO0lBcEdmLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQ0FxRFYsa0JBQWtCO0lBckd0QixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBc0RWLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7SUF4R0wsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQTBEVixXQUFXLENBQUM7TUFDWCxXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsR0FBSTtNQUNwQixjQUFjLEVBQUUsU0FBVTtNQUMxQixXQUFXLEVBQUUsR0FBSTtNQTJCakIsU0FBUyxFQUFFLElBQUssR0FtQmhCO01BNUpMLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQ0EwRFYsV0FBVyxBQVNULFdBQVcsQ0FBQztRQUNaLFNBQVMsRUFBRSxHQUFJO1FBQ2YsV0FBVyxFQUFFLENBQUU7UUFDZixXQUFXLEVBQUUsTUFBTztRQUNwQixjQUFjLEVBQUUsU0FBVTtRQUMxQixVQUFVLEVBQUUsU0FBVTtRQUN0QixVQUFVLEVBQUUsVUFBVztRQUN2QixVQUFVLEVBQUUsSUFBSztRQUNqQixXQUFXLEVBQUUsSUFBSztRQUNsQixZQUFZLEVBQUUsSUFBSztRQUNuQixlQUFlLEVBQUUsSUFBSztRQUN0QixPQUFPLEVBQUUsSUFBSyxHQUlkO1FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBL0h2QixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBMERWLFdBQVcsQUFTVCxXQUFXLENBQUM7WUFhVixTQUFTLEVBQUUsS0FBTSxHQUVuQjtNQWxJTixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBMERWLFdBQVcsQUF5QlQsVUFBVSxDQUFDO1FBQ1gsU0FBUyxFQUFFLEtBQU0sR0FDakI7TUFDRSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF0SXpCLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQ0EwRFYsV0FBVyxDQUFDO1VBNkJWLFNBQVMsRUFBRSxLQUFNLEdBcUJsQjtNQWxCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUExSXRCLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQ0EwRFYsV0FBVyxDQUFDO1VBaUNWLFNBQVMsRUFBRSxLQUFNLEdBaUJsQjtNQWRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQTlJdEIsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQTBEVixXQUFXLENBQUM7VUFxQ1YsU0FBUyxFQUFFLEdBQUksR0FhaEI7TUFWQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07UUFsSnZCLFVBQVUsQ0ErQ1QsV0FBVyxDQUNULFdBQVcsQ0EwRFYsV0FBVyxDQUFDO1VBeUNWLFNBQVMsRUFBRSxHQUFJLEdBU2hCO01BTkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FBdEp2QixVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBMERWLFdBQVcsQ0FBQztVQTZDVixTQUFTLEVBQUUsSUFBSyxHQUtqQjtJQTVKTCxVQUFVLENBK0NULFdBQVcsQ0FDVCxXQUFXLENBOEdWLGtCQUFrQjtJQTlKdEIsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQStHVixXQUFXLENBQUM7TUFDWCxXQUFXLEVBQUUsbUJBQW9CO01BQ2pDLEtBQUssRWpEN0lpQixPQUFPLENpRDZJTixVQUFVO01uRC9KbEMsU0FBWSxFbURnS2tCLEdBQUUsR0FDL0I7SUFuS0wsVUFBVSxDQStDVCxXQUFXLENBQ1QsV0FBVyxDQW9IVixrQkFBa0IsQ0FBQTtNQUNqQixVQUFVLEVBQUUsR0FBSTtNQUNoQixLQUFLLEU5Q3BLRixJQUFJLEM4Q29LTyxVQUFVLEdBQ3hCO0VBdktMLFVBQVUsQ0E2S1IsVUFBVSxDQUFDO0lBQ1YsS0FBSyxFOUMzS0EsSUFBSSxDOEMyS0ssVUFBVTtJQUN4QixnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLEtBQUssRUFBRSxLQUFNO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxJQUFLO0luRGxMYixTQUFZLEVtRG1MZ0IsT0FBRTtJQUMvQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFHSCxTQUFTLENBQ1Isa0JBQWtCLENBQUE7RUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUFJQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFQbkIsU0FBUyxDQU1SLGlCQUFpQixJQUFLLENBQUEsY0FBYyxFQUFFLENBQUMsQ0FBQTtJQUVyQyxLQUFLLEVqRGhMbUIsT0FBTyxDaURnTGIsVUFBVSxHQUU3Qjs7QUFJRixNQUFNLENBQUMsVUFBVSxDQUFBO0VBRWhCLFVBQVUsRUFBRSxJQUFLLEdBaUNqQjtFQWhDQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbEIsTUFBTSxDQUFDLFVBQVUsQ0FJZixZQUFZLENBQUE7TUFDWCxVQUFVLEVBQUUsS0FBTTtNQUNsQixRQUFRLEVBQUUsTUFBTyxHQUNqQjtFQVBILE1BQU0sQ0FBQyxVQUFVLENBVWhCLFdBQVcsQ0FDVixXQUFXLENBQUE7SUFDVixJQUFJLEVBQUUsR0FBSSxHQW1CVjtJQWxCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFickIsTUFBTSxDQUFDLFVBQVUsQ0FVaEIsV0FBVyxDQUNWLFdBQVcsQ0FBQTtRQUdSLElBQUksRUFBRSxJQUFLO1FBQ1gsUUFBUSxFQUFFLFFBQVM7UUFDbkIsU0FBUyxFQUFFLElBQUssR0FlbEI7UUEvQkgsTUFBTSxDQUFDLFVBQVUsQ0FVaEIsV0FBVyxDQUNWLFdBQVcsQUFNUCxRQUFRLEVBakJkLE1BQU0sQ0FBQyxVQUFVLENBVWhCLFdBQVcsQ0FDVixXQUFXLEFBTUksU0FBUyxFQWpCMUIsTUFBTSxDQUFDLFVBQVUsQ0FVaEIsV0FBVyxDQUNWLFdBQVcsQUFPUCxXQUFXLEVBbEJqQixNQUFNLENBQUMsVUFBVSxDQVVoQixXQUFXLENBQ1YsV0FBVyxBQU9PLFlBQVksRUFsQmhDLE1BQU0sQ0FBQyxVQUFVLENBVWhCLFdBQVcsQ0FDVixXQUFXLEFBUVAsUUFBUSxFQW5CZCxNQUFNLENBQUMsVUFBVSxDQVVoQixXQUFXLENBQ1YsV0FBVyxBQVFJLFdBQVcsRUFuQjVCLE1BQU0sQ0FBQyxVQUFVLENBVWhCLFdBQVcsQ0FDVixXQUFXLEFBU1AsU0FBUyxFQXBCZixNQUFNLENBQUMsVUFBVSxDQVVoQixXQUFXLENBQ1YsV0FBVyxBQVNLLFlBQVksQ0FBQztVQUN6QixHQUFHLEVBQUUsQ0FBRTtVQUNQLE1BQU0sRUFBRSxPQUFRO1VBQ2hCLElBQUksRUFBRSxPQUFRO1VBQ2QsS0FBSyxFQUFFLE9BQVEsR0FDZjtJQXpCTixNQUFNLENBQUMsVUFBVSxDQVVoQixXQUFXLENBQ1YsV0FBVyxDQWdCVixrQkFBa0IsQ0FBQTtNQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNmOztBQVFKLE1BQU0sQ0FDTCxtQkFBbUIsQ0FDbEIsVUFBVSxDQUNULFdBQVcsQ0FDVixXQUFXLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBRSxHQUNSOztBQ25QTCxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSyxHQU9uQjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUZuQixhQUFhLENBQUM7TUFHVixXQUFXLEVBQUUsS0FBTSxHQUt0QjtFQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtJQUxwQixhQUFhLENBQUM7TUFNVixXQUFXLEVBQUUsS0FBTSxHQUV0Qjs7QUFFRCx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTyxHQXV1QmxCO0VBenVCRCx1QkFBdUIsQ0FJckIsSUFBSSxDQUFDO0lBQ0gsV0FBVyxFQUFFLEdBQUk7SUFDakIsWUFBWSxFQUFFLEdBQUksR0FDbkI7RUFQSCx1QkFBdUIsQ0FTckIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFL0NuQk4sSUFBSTtJK0NvQlIsTUFBTSxFQUFFLE1BQU8sR0FvQmhCO0lBbkJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWRyQix1QkFBdUIsQ0FTckIsTUFBTSxDQUFDO1FBTUgsVUFBVSxFQUFFLElBQUs7UUFDakIsVUFBVSxFQUFFLElBQUs7UUFDakIsTUFBTSxFQUFFLFdBQVksR0FnQnZCO0lBakNILHVCQUF1QixDQVNyQixNQUFNLENBVUosRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUFyQkwsdUJBQXVCLENBU3JCLE1BQU0sQ0FhSixXQUFXLENBQUE7TXBEOUJYLFNBQVksRW9EK0JtQixNQUFFO01BQy9CLGFBQWEsRUFBRSxJQUFLLEdBQ3JCO0lBekJMLHVCQUF1QixDQVNyQixNQUFNLENBaUJKLGtDQUFrQyxDQUFDO01BQ2pDLFdBQVcsRUFBRSxDQUFFO01BQ2YsU0FBUyxFQUFFLElBQUssR0FDakI7SUE3QkwsdUJBQXVCLENBU3JCLE1BQU0sQ0FxQkoseUJBQXlCLENBQUM7TUFDeEIsV0FBVyxFQUFFLGdCQUFpQixHQUMvQjtFQWhDTCx1QkFBdUIsQUFtQ3BCLFlBQVksQ0FDWCxzQkFBc0IsQ0FBQztJQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEdkNJLE9BQU8sR2tEd0M3QjtFQXRDTCx1QkFBdUIsQ0EyQ3JCLHNCQUFzQixDQUFDLFNBQVMsQ0FBQztJQUMvQixPQUFPLEVBQUMsSUFBSyxHQUNkO0VBN0NILHVCQUF1QixDQStDckIseUJBQXlCLENBQUM7SUFDeEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFyREgsdUJBQXVCLENBdURyQixlQUFlLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsUUFBUSxFQUFFLE1BQU87SUFDakIsT0FBTyxFQUFFLENBQUUsR0F1Qlo7SUFuRkgsdUJBQXVCLENBdURyQixlQUFlLENBTWIsVUFBVSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsTUFBTSxFQUFFLElBQUs7TUFDYixXQUFXLEVBQUUsSUFBSyxHQUNuQjtJQWpFTCx1QkFBdUIsQ0F1RHJCLGVBQWUsQ0FXYixZQUFZLENBQUM7TXBEMUViLFNBQVksRUQ2R2UsTUFBRTtNQUMvQixXQUFXLEVBQUUsZ0JBQWlCO01BQzlCLGNBQWMsRUFBRSxHQUFJO01BQ3BCLGNBQWMsRUFBRSxTQUFVO01xRHBDdEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsS0FBSyxFL0M1RUgsSUFBSTtNK0M2RU4sUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBQUUsQ0FBRTtNQUNQLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO0lBMUVMLHVCQUF1QixDQXVEckIsZUFBZSxDQW9CYixhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQTdFTCx1QkFBdUIsQ0F1RHJCLGVBQWUsQ0F1QmIsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7RUFsRkwsdUJBQXVCLENBcUZyQixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUssR0FDZDtFQUdDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTNGckIsdUJBQXVCLENBMEZyQixrQkFBa0IsQ0FBQztNQUVmLFVBQVUsRUFBRSxJQUFLLEdBRXBCO0VBOUZILHVCQUF1QixDQWdHckIsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUssR0FDZjtFQWxHSCx1QkFBdUIsQ0FvR3JCLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQztJQUNuQyxPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQXRHSCx1QkFBdUIsQ0F3R3JCLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE1BQU0sRUFBRSxNQUFPLEdBQ2hCO0VBM0dILHVCQUF1QixDQTZHckIsUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLE1BQU0sRUFBRSxRQUFTO0lBQ2pCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0N6SGIsSUFBSTtJK0MwSFIsYUFBYSxFQUFFLEdBQUksR0FJcEI7SUF2SEgsdUJBQXVCLENBNkdyQixRQUFRLEFBT0wsT0FBTyxDQUFDO01BQ1AsVUFBVSxFbER2SFcsT0FBTyxHa0R3SDdCO0VBdEhMLHVCQUF1QixDQXlIckIsYUFBYSxDQUFDLFNBQVMsQ0FBQztJQUN0QixPQUFPLEVBQUUsTUFBTztJQUNoQixPQUFPLEVBQUUsQ0FBRTtJcEQ1RmIsaUJBQWlCLEVBQUUsb0JBQVc7SUFDM0IsY0FBYyxFQUFFLG9CQUFXO0lBQzFCLGFBQWEsRUFBRSxvQkFBVztJQUN6QixZQUFZLEVBQUUsb0JBQVc7SUFDdEIsU0FBUyxFQUFFLG9CQUFXO0lBQzlCLDhDQUE4QztJQUM5QywyQkFBMkIsRUFBRSxNQUFPO0lBQ2pDLHdCQUF3QixFQUFFLE1BQU87SUFDaEMsdUJBQXVCLEVBQUUsTUFBTztJQUM1QixtQkFBbUIsRUFBRSxNQUFPO0lBRTVCLG1CQUFtQixFQUFFLElBQUs7SUFDdkIsZ0JBQWdCLEVBQUUsSUFBSztJQUN0QixlQUFlLEVBQUUsSUFBSztJQUNsQixXQUFXLEVBQUUsSUFBSztJQWtJbEMsa0JBQWtCLEVvRGxESSxPQUFPLENBQUMsS0FBSztJcERtRG5DLGVBQWUsRW9EbkRPLE9BQU8sQ0FBQyxLQUFLO0lwRG9EbkMsY0FBYyxFb0RwRFEsT0FBTyxDQUFDLEtBQUs7SXBEcURuQyxhQUFhLEVvRHJEUyxPQUFPLENBQUMsS0FBSztJcERzRG5DLFVBQVUsRW9EdERZLE9BQU8sQ0FBQyxLQUFLO0lBQUkseURBQXlELEVBSS9GO0lBaklILHVCQUF1QixDQXlIckIsYUFBYSxDQUFDLFNBQVMsQUFLcEIsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjtFQUdILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQW5JbkIsdUJBQXVCLENBb0luQixzQkFBc0IsQ0FBQztNQUNyQixRQUFRLEVBQUUsUUFBUyxHQUNwQjtJQXRJTCx1QkFBdUIsQ0F1SW5CLGdCQUFnQixDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtJQXpJTCx1QkFBdUIsQ0EwSW5CLFNBQVMsQ0FBQztNQUNSLEtBQUssRUFBRSxTQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxLQUFLLEVBQUUsSUFBSztNQUNaLFNBQVMsRUFBRSxnQkFBVTtNQUVyQixVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVBQUUsVUFBVyxHQUNwQjtJQW5KTCx1QkFBdUIsQ0FvSm5CLFFBQVEsQ0FBQztNQUVQLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsRUFBRyxHQUtiO01BaEtMLHVCQUF1QixDQW9KbkIsUUFBUSxBQVFMLE9BQU8sQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUEvSlAsdUJBQXVCLENBaUtuQixRQUFRLENBQUMsSUFBSSxDQUFDO01BQ1osT0FBTyxFQUFFLEtBQU07TUFHZixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsZUFBZSxFQUFFLE9BQVE7TUFDekIsbUJBQW1CLEVBQUUsTUFBTztNQUM1QixpQkFBaUIsRUFBRSxTQUFVLEdBQzlCO0VBMUtMLHVCQUF1QixDQTZLckIsdUJBQXVCLENBQUM7SUFDdEIsS0FBSyxFQUFFLEdBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTztJQUNmLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBbExILHVCQUF1QixDQW9MckIsd0JBQXdCLENBQUM7SUFDdkIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsTUFBTSxFQUFFLFlBQWE7SUFDckIsTUFBTSxFQUFFLE9BQVE7SUFDaEIsTUFBTSxFQUFFLFFBQVM7SUFDakIsTUFBTSxFQUFFLElBQUs7SUFJYixLQUFLLEVBQUUsSUFBSyxHQUNiO0lBSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUxyQix1QkFBdUIsQ0FvTHJCLHdCQUF3QixDQUFDO1FBT3JCLE1BQU0sRUFBRSxJQUFLLEdBR2hCO0VBOUxILHVCQUF1QixDQWdNckIsU0FBUyxDQUFDLHdCQUF3QixDQUFDO0lBQ2pDLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE1BQU0sRUFBRSxnQkFBaUI7SUFDekIsTUFBTSxFQUFFLFdBQVk7SUFDcEIsTUFBTSxFQUFFLFlBQWE7SUFDckIsTUFBTSxFQUFFLFFBQVMsR0FDbEI7RUF0TUgsdUJBQXVCLENBd01yQixhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsRUFBRyxHQVNoQjtJQW5OSCx1QkFBdUIsQ0F3TXJCLGFBQWEsQ0FJWixnQkFBZ0IsQ0FDakIsR0FBRyxDQUFDO01BQ0YsWUFBWSxFQUFFLElBQUssR0FDbEI7RUEvTUwsdUJBQXVCLENBcU5yQixlQUFlLENBQ2IsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0lBQ1IsTUFBTSxFQUFFLENBQUUsR0FJWDtJQTlOTCx1QkFBdUIsQ0FxTnJCLGVBQWUsQ0FDYixjQUFjLEFBS1gsU0FBUyxDQUFDO01wRGxGZixpQkFBaUIsRUFBQyxrQkFBQztNQUNuQixjQUFjLEVBQUMsa0JBQUM7TUFDaEIsYUFBYSxFQUFDLGtCQUFDO01BQ2YsWUFBWSxFQUFDLGtCQUFDO01BQ2QsU0FBUyxFQUFDLGtCQUFDLEdvRGdGTjtFQTdOUCx1QkFBdUIsQ0FpT25CLDRCQUE0QixDQUFDO0lBQzVCLFNBQVMsRUFBRSxHQUFJLEdBT2Y7SUFOQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFuT3RCLHVCQUF1QixDQWlPbkIsNEJBQTRCLENBQUM7UUFHeEIsT0FBTyxFQUFFLFlBQWE7UUFDekIsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsSUFBSztRQUNaLE9BQU8sRUFBRSxhQUFjLEdBRXhCO0VBek9MLHVCQUF1QixDQTJPckIsc0JBQXNCLENBQUM7SUFDckIsTUFBTSxFQUFFLHFCQUFzQjtJQUM5QixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxVQUFXLEdBZXhCO0lBYkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaFByQix1QkFBdUIsQ0EyT3JCLHNCQUFzQixDQUFDO1FBTW5CLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLElBQUssR0FXZjtJQTdQSCx1QkFBdUIsQ0EyT3JCLHNCQUFzQixBQVVuQixZQUFZLENBQUM7TUFDWixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xEL09ILE9BQU87TWtEZ1A1QixjQUFjLEVBQUUsR0FBSSxHQUtyQjtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXhQdkIsdUJBQXVCLENBMk9yQixzQkFBc0IsQUFVbkIsWUFBWSxDQUFDO1VBSVYsYUFBYSxFQUFFLElBQUs7VUFDcEIsY0FBYyxFQUFFLENBQUUsR0FFckI7RUE1UEwsdUJBQXVCLENBK1ByQiwyQkFBMkIsQ0FBQztJQUMxQixVQUFVLEUvQ3ZRTixJQUFJO0krQ3dRUixVQUFVLEVBQUUsSUFBSztJQUNqQixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRSxHQTJCWjtJQTFCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwUXJCLHVCQUF1QixDQStQckIsMkJBQTJCLENBQUM7UUFNeEIsVUFBVSxFQUFFLFdBQVk7UUFDeEIsVUFBVSxFQUFFLENBQUU7UUFDZCxhQUFhLEVBQUUsSUFBSyxHQXVCdkI7SUE5UkgsdUJBQXVCLENBK1ByQiwyQkFBMkIsQ0FXekIsb0JBQW9CLENBQUM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLFVBQVUsRUFBRSxLQUFNO01BQ2xCLElBQUksRUFBRSxLQUFNO01BQ1osUUFBUSxFQUFFLFFBQVM7TUFJbkIsT0FBTyxFQUFFLENBQUUsR0FDWjtNQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWhSdkIsdUJBQXVCLENBK1ByQiwyQkFBMkIsQ0FXekIsb0JBQW9CLENBQUM7VUFPakIsUUFBUSxFQUFFLFFBQVMsR0FHdEI7SUFwUkwsdUJBQXVCLENBK1ByQiwyQkFBMkIsQ0F1QnpCLEVBQUUsQ0FBQztNQUNELGFBQWEsRUFBRSxJQUFLO01BQ3BCLFVBQVUsRUFBRSxNQUFPLEdBS3BCO01BSkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBelJ2Qix1QkFBdUIsQ0ErUHJCLDJCQUEyQixDQXVCekIsRUFBRSxDQUFDO1VBSUMsVUFBVSxFQUFFLENBQUU7VUFDZCxVQUFVLEVBQUUsSUFBSyxHQUVwQjtFQTdSTCx1QkFBdUIsQ0FnU3JCLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsUUFBUyxHQU1wQjtJQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBTckIsdUJBQXVCLENBZ1NyQixpQkFBaUIsQ0FBQztRQUtkLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLEtBQUssRUFBRSxLQUFNO1FBQ2IsS0FBSyxFQUFFLElBQUssR0FFZjtFQXpTSCx1QkFBdUIsQ0E0U3JCLFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFLLEdBUWxCO0lBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BOVNyQix1QkFBdUIsQ0E0U3JCLFVBQVUsQ0FBQztRQUdQLFVBQVUsRUFBRSxDQUFFLEdBTWpCO0lBclRILHVCQUF1QixDQTRTckIsVUFBVSxDQUtSLHdCQUF3QixDQUFDO01BQ3ZCLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLElBQUssR0FDYjtFQXBUTCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQUFDO0lwRC9UekIsU0FBWSxFb0RnVWlCLE1BQUU7SUFDL0IsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxTQUFVLEdBcU4zQjtJQW5OQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE5VHJCLHVCQUF1QixDQXVUckIsMEJBQTBCLENBQUM7UUFRdkIsT0FBTyxFQUFFLFlBQWE7UUFDdEIsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsSUFBSztRQUNaLFlBQVksRUFBRSxJQUFLLEdBK010QjtJQWpoQkgsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FjeEIsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUssR0F3RGI7TUF0REMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBeFV2Qix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQWN4QixVQUFVLENBQUM7VUFJUCxLQUFLLEVBQUUsS0FBTSxHQXFEaEI7VUE5WEwsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FjeEIsVUFBVSxBQUtMLE1BQU0sQ0FBQztZQUNOLFNBQVMsRUFBRSxJQUFLLEdBQ2pCO01BNVVULHVCQUF1QixDQXVUckIsMEJBQTBCLENBY3hCLFVBQVUsQUFTUCxNQUFNLENBQ0wsWUFBWSxDQUFDO1FBQ1gsWUFBWSxFQUFFLElBQUssR0FnQnBCO1FBaFdULHVCQUF1QixDQXVUckIsMEJBQTBCLENBY3hCLFVBQVUsQUFTUCxNQUFNLENBQ0wsWUFBWSxDQUVWLElBQUksQUFDVCxjQUFjLENBQUM7VUFDVCxXQUFXLEVBQUUsWUFBYTtVQUNoQyxPQUFPLEVBQUUsY0FBZTtVQUN4QixNQUFNLEVBQUUsaUJBQWtCO1VBQzFCLE9BQU8sRUFBRSxLQUFNO1VBQ2YsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsU0FBVTtVQUNaLGVBQWUsRUFBRSxJQUFLO1VBQzVCLG1CQUFtQixFQUFFLGFBQWM7VUFDN0IsZUFBZSxFQUFFLFdBQVk7VUFDN0IsUUFBUSxFQUFFLE1BQU8sR0FDdkI7TUE3VkwsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FjeEIsVUFBVSxBQVNQLE1BQU0sQ0FtQlAsWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQUFFLFlBQWE7UUFDMUIsZUFBZSxFQUFFLElBQUs7UUFDdEIsaUJBQWlCLEVBQUUsU0FBVTtRQUM3QixtQkFBbUIsRUFBRSxXQUFZLEdBQ2xDO01BdFdQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBY3hCLFVBQVUsQUFTUCxNQUFNLENBeUJQLFVBQVUsQ0FBQztRQUNULFdBQVcsRUFBRSxZQUFhO1FBQzFCLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLG1CQUFtQixFQUFFLGFBQWM7UUFDbkMsUUFBUSxFQUFFLE1BQU87UUFDakIsT0FBTyxFQUFFLEdBQUcsQ0FBQSxVQUFVO1FBQ3RCLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFBLFVBQVU7UUFDMUIsZUFBZSxFQUFFLFdBQVk7UUFDN0IsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsaUJBQWtCLEdBQzNCO01BalhQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBY3hCLFVBQVUsQUFTUCxNQUFNLENBd0NMLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztRQUM1QixPQUFPLEVBQUUsU0FBVSxHQUtwQjtRQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQXhYM0IsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FjeEIsVUFBVSxBQVNQLE1BQU0sQ0F3Q0wsa0JBQWtCLENBQUMsVUFBVSxDQUFDO1lBRzFCLE9BQU8sRUFBRSxTQUFVLEdBR3RCO0lBR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL1hyQix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQXlFdEIsVUFBVSxNQUFNLGdCQUFnQixDQUM5QixrQkFBa0IsQ0FBQztRQUNqQixJQUFJLEVBQUUsSUFBSztRQUVYLEtBQUssRUFBRSxJQUFLLEdBS2I7UUF6WVQsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0F5RXRCLFVBQVUsTUFBTSxnQkFBZ0IsQ0FDOUIsa0JBQWtCLENBSWhCLFVBQVUsQ0FBQztVQUNULEtBQUssRUFBRSxJQUFLO1VBQ1osbUJBQW1CLEVBQUUsYUFBYyxHQUNwQztJQUlQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTVZckIsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FzRnRCLFVBQVUsTUFBTSxnQkFBZ0IsQ0FDOUIsa0JBQWtCLENBQ2hCLFVBQVUsQ0FBQztRQUNULEtBQUssRUFBRSxJQUFLO1FBQ1osbUJBQW1CLEVBQUUsYUFBYyxHQUNwQztJQWxaWCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQWdHeEIsWUFBWSxDQUFDO01BQ1gsVUFBVSxFQUFFLFVBQVc7TUFDdkIsZ0JBQWdCLEUvQ2hhZCxJQUFJO00rQ2lhTixhQUFhLEVBQUUsQ0FBRTtNQUNqQixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxtQkFBb0I7TUFDN0IsS0FBSyxFL0NyYUgsSUFBSTtNK0NzYU4sS0FBSyxFQUFFLElBQUs7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixNQUFNLEVBQUUsSUFBSyxHQXFCZDtNQXJiTCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQWdHeEIsWUFBWSxBQVdULE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFbEQ3WkcsT0FBTyxHa0Q4WjNCO01BcGFQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBZ0d4QixZQUFZLEFBZ0JULE9BQU8sQ0FBQztRQUNQLEdBQUcsRUFBRSxHQUFJO1FBQ1QsV0FBVyxFQUFFLHFCQUFzQjtRQUNuQyxZQUFZLEVBQUUscUJBQXNCO1FBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0NuYnJCLElBQUk7UStDb2JKLE1BQU0sRUFBRSxZQUFhLEdBQ3RCO01BN2FQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBZ0d4QixZQUFZLEFBdUJULE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7TUFoYlAsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FnR3hCLFlBQVksQ0EyQlYsR0FBRyxDQUFDO1FBQ0YsVUFBVSxFQUFFLElBQUssR0FDbEI7SUFwYlAsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FnSXhCLGtCQUFrQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxDQUFFO01BQ1gsVUFBVSxFQUFFLEtBQU0sR0FRbkI7TUFqY0wsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FnSXhCLGtCQUFrQixDQUdoQixvQkFBb0IsQ0FBQztRQUNuQixLQUFLLEUvQ25jTCxJQUFJO1ErQ29jSixnQkFBZ0IsRUFBRSxXQUFZLEdBQy9CO01BN2JQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBZ0l4QixrQkFBa0IsQ0FPaEIsR0FBRyxDQUFDO1FBQ0YsY0FBYyxFQUFFLElBQUssR0FDdEI7SUFoY1AsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0E0SXhCLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxVQUFXO01BQ3ZCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE9BQU8sRUFBRSxRQUFTO01BQ2xCLFNBQVMsRUFBQyxVQUFXLEdBSXRCO01BNWNMLHVCQUF1QixDQXVUckIsMEJBQTBCLENBNEl4QixVQUFVLEFBTVAsTUFBTSxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVMsR0FDcEI7SUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE3Y3JCLHVCQUF1QixDQXVUckIsMEJBQTBCLENBdUp0QixVQUFVLEFBQ1AsY0FBYyxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUssR0FDYjtJQWpkVCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQStKeEIsbUJBQW1CO0lBdGR2Qix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQWdLeEIsVUFBVSxDQUFBLFVBQUMsQ0FBVyxFQUFYLEFBQWEsRUFBRTtNQUN4QixPQUFPLEVBQUUsSUFBSyxHQUNmO0lBemRMLHVCQUF1QixDQXVUckIsMEJBQTBCLENBcUt4QixvQkFBb0IsQ0FHbEIsWUFBWTtJQS9kbEIsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FzS3hCLGtCQUFrQixDQUVoQixZQUFZLENBQUM7TUFFWCxnQkFBZ0IsRWxEN2RHLE9BQU8sR2tEdWUzQjtNQTNlUCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQXFLeEIsb0JBQW9CLENBR2xCLFlBQVksQUFHVCxPQUFPO01BbGVoQix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQXNLeEIsa0JBQWtCLENBRWhCLFlBQVksQUFHVCxPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUscUJBQXNCO1FBQ25DLFlBQVksRUFBRSxxQkFBc0I7UUFDcEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvQzdlMUIsSUFBSTtRK0M4ZUYsVUFBVSxFQUFFLElBQUssR0FDbEI7TUF2ZVQsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FxS3hCLG9CQUFvQixDQUdsQixZQUFZLEFBU1QsTUFBTTtNQXhlZix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQXNLeEIsa0JBQWtCLENBRWhCLFlBQVksQUFTVCxNQUFNLENBQUM7UUFDTixNQUFNLEVBQUUsSUFBSyxHQUNkO0lBMWVULHVCQUF1QixDQXVUckIsMEJBQTBCLENBcUt4QixvQkFBb0IsQ0FpQmxCLGtCQUFrQjtJQTdleEIsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FzS3hCLGtCQUFrQixDQWdCaEIsa0JBQWtCLENBQUM7TUFDakIsVUFBVSxFbER4ZVMsT0FBTztNa0R5ZTFCLGFBQWEsRUFBRSxDQUFFO01BQ2pCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7SUFqZlAsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FxS3hCLG9CQUFvQixDQXVCbEIsWUFBWSxNQUFNO0lBbmZ4Qix1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQXFLeEIsb0JBQW9CLENBd0JsQixVQUFVLE1BQU07SUFwZnRCLHVCQUF1QixDQXVUckIsMEJBQTBCLENBc0t4QixrQkFBa0IsQ0FzQmhCLFlBQVksTUFBTTtJQW5meEIsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FzS3hCLGtCQUFrQixDQXVCaEIsVUFBVSxNQUFNLENBQUM7TUFDZixLQUFLLEVsRGhmYyxPQUFPO01rRGlmMUIsZ0JBQWdCLEVsRGxmRyxPQUFPLEdrRG1mM0I7SUF2ZlAsdUJBQXVCLENBdVRyQiwwQkFBMEIsQ0FvTXhCLG1CQUFtQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxDQUFFLEdBY1o7TUExZ0JMLHVCQUF1QixDQXVUckIsMEJBQTBCLENBb014QixtQkFBbUIsQ0FHakIsWUFBWSxDQUFDO1FBQ1gsS0FBSyxFbERyZmMsT0FBTyxHa0QyZjNCO1FBcmdCUCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQW9NeEIsbUJBQW1CLENBR2pCLFlBQVksQUFFVCxNQUFNLENBQUM7VUFDTixnQkFBZ0IsRS9DeGdCbEIsSUFBSSxHK0N5Z0JIO01BbGdCVCx1QkFBdUIsQ0F1VHJCLDBCQUEwQixDQW9NeEIsbUJBQW1CLENBWWpCLEdBQUcsQ0FBQztRQUNGLE9BQU8sRUFBRSxFQUFHLEdBQ2I7SUF6Z0JQLHVCQUF1QixDQXVUckIsMEJBQTBCLENBc054QixtQkFBbUIsQ0FBQztNQUNsQixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBL2dCTCx1QkFBdUIsQ0E0aEJyQix3QkFBd0IsQ0FBQztJcERwaUJ2QixTQUFZLEVENkdlLE1BQUU7SUFDL0IsV0FBVyxFQUFFLGdCQUFpQjtJQUM5QixjQUFjLEVBQUUsR0FBSTtJQUNwQixjQUFjLEVBQUUsU0FBVTtJQ1ExQixLQUFLLEVFbEhvQixPQUFPO0lGbUhoQyxnQkFBZ0IsRUV6R1MsT0FBTztJRjBHaEMsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsU0FBVTtJQUNuQixNQUFNLEVBQUUsTUFBTztJQUNmLFVBQVUsRUFBRSxNQUFPO0lvRDRhakIsV0FBVyxFQUFFLElBQUs7SUFDbEIsY0FBYyxFQUFFLElBQUs7SUFDckIsV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFQUFFLElBQUs7SUFFYixNQUFNLEVBQUUsT0FBUTtJQUNoQixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osZUFBZSxFQUFFLElBQUs7SUFDdEIsVUFBVSxFQUFFLGVBQWdCLEdBbUI3QjtJQTdqQkgsdUJBQXVCLENBNGhCckIsd0JBQXdCLEFBZXJCLFFBQVEsQ0FBQztNQUNSLFNBQVMsRUFBRSxjQUFNLEdBQ2xCO0lBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BL2lCckIsdUJBQXVCLENBNGhCckIsd0JBQXdCLENBQUM7UUFvQnJCLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLEtBQUssRUFBRSxLQUFNO1FBQ2IsTUFBTSxFQUFFLGNBQWU7UUFDdkIsS0FBSyxFQUFFLElBQUssR0FVZjtJQTdqQkgsdUJBQXVCLENBNGhCckIsd0JBQXdCLENBMEJyQixJQUFDLENBQUssR0FBTCxBQUFRLEVBQUU7TUFDVixNQUFNLEVBQUUsT0FBUTtNQUNoQixPQUFPLEVBQUUsRUFBRyxHQUliO01BSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBempCdkIsdUJBQXVCLENBNGhCckIsd0JBQXdCLENBMEJyQixJQUFDLENBQUssR0FBTCxBQUFRLEVBQUU7VUFJUixNQUFNLEVBQUUsY0FBZSxHQUUxQjtFQTVqQkwsdUJBQXVCLENBK2pCckIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsTUFBTztJQUNqQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLLEdBUWQ7SUEza0JILHVCQUF1QixDQStqQnJCLGFBQWEsQ0FLZCxHQUFHLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLO01BQ2IsVUFBVSxFQUFFLEtBQU07TUFDbEIsV0FBVyxFQUFFLEtBQU0sR0FDbkI7RUF6a0JGLHVCQUF1QixDQTZrQnJCLGNBQWMsQ0FBQztJQUViLFdBQVcsRUFBRSxnQkFBaUI7SUFDOUIsTUFBTSxFQUFFLENBQUUsR0FDWDtFQWpsQkgsdUJBQXVCLENBbWxCdEIsOEJBQThCLENBQzdCLEtBQUssQ0FDSixJQUFJLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBTTtJcEQ5bEJmLFNBQVksRW9EK2xCaUIsTUFBRSxHQUMvQjtFQUlGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTVsQm5CLHVCQUF1QixDQThsQm5CLGFBQWEsR0FBRyxJQUFJLENBQUM7TUFDbkIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7SUFobUJMLHVCQUF1QixDQWttQm5CLDhCQUE4QixDQUFDO01BQzdCLFFBQVEsRUFBRSxRQUFTLEdBRXBCO0VBcm1CTCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FBQztJQUluQixVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUUsVUFBVyxHQXFIcEI7SUFudUJILHVCQUF1QixDQXltQnJCLG9CQUFvQixDQUNyQixpQkFBaUIsQ0FBQztNQUFFLEtBQUssRS9Dam5CbEIsSUFBSSxHK0NrbkJWO0lBM21CRix1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FHckIsZ0JBQWdCLENBQUM7TUFBRSxLQUFLLEVsRHBtQkUsT0FBTyxHa0RvbUJNO0lBR3BDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQS9tQnJCLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQUFDO1FBT2pCLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLE1BQU0sRUFBRSxDQUFFLEdBa0hiO0lBbnVCSCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FXbEIsTUFBTSxDQUFDO01wRDVuQlAsU0FBWSxFb0Q2bkJtQixPQUFFO01BQy9CLFdBQVcsRUFBRSxpQkFBa0I7TUFDL0IsVUFBVSxFQUFFLE1BQU8sR0FJcEI7TUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF4bkJ2Qix1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FXbEIsTUFBTSxDQUFDO1VBS0gsVUFBVSxFQUFFLElBQUssR0FFcEI7SUEzbkJMLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQW9CbEIsZUFBZSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVM7TUFDbkIsWUFBWSxFQUFFLElBQUs7TUFDbkIsS0FBSyxFbEQ1bUJLLGtCQUFJLENrRDRtQkEsVUFBVSxHQWV6QjtNQS9vQkwsdUJBQXVCLENBeW1CckIsb0JBQW9CLENBb0JsQixlQUFlLEFBSVosWUFBWSxDQUNaLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7TUFyb0JSLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQW9CbEIsZUFBZSxBQUlaLFlBQVksR0FLUCxjQUFjLENBQUM7UUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FLdEI7UUE1b0JSLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQW9CbEIsZUFBZSxBQUlaLFlBQVksR0FLUCxjQUFjLENBRWxCLE1BQU0sQ0FBQztVQUNOLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLE1BQU0sRUFBRSxJQUFLLEdBQ2I7SUEzb0JULHVCQUF1QixDQXltQnJCLG9CQUFvQixDQXdDbEIsZUFBZSxNQUFNLENBQUM7TUFDcEIsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxDQUFFO01BRVIsR0FBRyxFQUFFLElBQUs7TUFDVixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRHRvQlgsa0JBQUksQ2tEc29CZSxVQUFVLEdBQ3hDO0lBM3BCTCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FvRGxCLHlCQUF5QixDQUFDO01BQ3hCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLO01BQ2xCLEtBQUssRUFBRSxJQUFLLEdBU2I7TUF6cUJMLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQW9EbEIseUJBQXlCLENBSXZCLENBQUMsU0FBUyxNQUFNLENBQUE7UUFDZixLQUFLLEVBQUUsT0FBUSxHQUNmO01BbnFCUCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FvRGxCLHlCQUF5QixBQU90QixXQUFXLENBQUM7UUFDWixTQUFTLEVBQUUsT0FBUTtRQUNuQixVQUFVLEVBQUUsTUFBTztRQUNuQixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBeHFCUCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FtRXJCLFFBQVEsQ0FDUCxZQUFZLENBQUM7TUFDWixXQUFXLEVBQUUsSUFBSztNQUNsQixXQUFXLEVBQUUsSUFBSztNQUNsQixjQUFjLEVBQUUsU0FBVSxHQWtCMUI7TUFsc0JILHVCQUF1QixDQXltQnJCLG9CQUFvQixDQW1FckIsUUFBUSxDQUNQLFlBQVksQ0FJWCxDQUFDLENBQUM7UUFDRCxLQUFLLEVBQUUsSUFBSyxHQU9aO1FBenJCSix1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FtRXJCLFFBQVEsQ0FDUCxZQUFZLENBSVgsQ0FBQyxBQUVDLE1BQU0sQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFLLEdBQ1o7UUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7VUF0ckJyQix1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FtRXJCLFFBQVEsQ0FDUCxZQUFZLENBSVgsQ0FBQyxDQUFDO1lBTUEsS0FBSyxFQUFFLElBQUssR0FFYjtNQXpyQkosdUJBQXVCLENBeW1CckIsb0JBQW9CLENBbUVyQixRQUFRLENBQ1AsWUFBWSxDQWFYLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBTTtRQUNmLFdBQVcsRUFBRSxHQUFJLEdBQ2pCO01BN3JCSix1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0FtRXJCLFFBQVEsQ0FDUCxZQUFZLENBaUJYLFNBQVMsQ0FBQztRQUNULEtBQUssRUFBRSxJQUFLO1FBQ1osT0FBTyxFQUFFLFlBQWEsR0FDdEI7SUFqc0JKLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQThGbEIsYUFBYSxDQUFDO01wRDdtQmhCLFFBQVEsRUFBRSxJQUFLO01BQ2YsSUFBSSxFQUFFLENBQUU7TUFuR04sU0FBWSxFRDZHZSxNQUFFO01BQy9CLFdBQVcsRUFBRSxnQkFBaUI7TUFDOUIsY0FBYyxFQUFFLEdBQUk7TUFDcEIsY0FBYyxFQUFFLFNBQVU7TUNoSHhCLFNBQVksRW9Ea3RCbUIsT0FBRTtNQUMvQixNQUFNLEVBQUUsUUFBUztNQUNqQixPQUFPLEVBQUUsQ0FBRSxHQXNCWjtNQWx1QkwsdUJBQXVCLENBeW1CckIsb0JBQW9CLENBOEZsQixhQUFhLENBT1gsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQWE7UUFDdEIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsYUFBYyxHQWdCdkI7UUFqdUJQLHVCQUF1QixDQXltQnJCLG9CQUFvQixDQThGbEIsYUFBYSxDQU9YLEVBQUUsQUFLQyxXQUFXLENBQUM7VUFDWCxNQUFNLEVBQUUsQ0FBRSxHQUNYO1FBcnRCVCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0E4RmxCLGFBQWEsQ0FPWCxFQUFFLENBU0EsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLEtBQU07VUFDZixLQUFLLEUvQ2h1QlAsSUFBSTtVK0NpdUJGLE1BQU0sRUFBRSxPQUFRO1VBQ2hCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCO1FBNXRCVCx1QkFBdUIsQ0F5bUJyQixvQkFBb0IsQ0E4RmxCLGFBQWEsQ0FPWCxFQUFFLENBZ0JBLElBQUksQ0FBQztVQUNILE1BQU0sRUFBRSxVQUFXLEdBQ3BCO0VBaHVCVCx1QkFBdUIsQ0FvdUJyQixFQUFFLGNBQWMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDdEMsV0FBVyxFQUFFLENBQUU7SUFDZixHQUFHLEVBQUUsSUFBSztJQUNWLGNBQWMsRUFBRSxRQUFTLEdBQ3ZCOztBQ2x2QkgsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFbkRnQnFCLE9BQU87RW1EZmpDLGdCQUFnQixFaERBVCxJQUFJO0VnRENYLE9BQU8sRUFBRSxLQUFNO0VBS2YsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuRE9LLE9BQU87RW1ETmpDLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxLQUFNO0VBU2QsdUVBQXVFO0VBQ3ZFLFVBQVU7RUFFVixnREFBZ0QsRUFrR2hEO0VBekhELFVBQVUsQUFLUixNQUFNLENBQUM7SUFDUCxLQUFLLEVuRFlvQixPQUFPLENtRFpkLFVBQVU7SUFDNUIsZUFBZSxFQUFFLElBQUssR0FDdEI7RUFNRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFkbEIsVUFBVSxDQUFDO01BZVQsV0FBVyxFQUFFLElBQUs7TUFDbEIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFQUFFLEtBQU0sR0F3R2Y7RUFqR0EsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBeEJsQixVQUFVLENBQUM7TUF5QlQsT0FBTyxFQUFFLENBQUU7TUFDWCxNQUFNLEVBQUUsS0FBTSxHQStGZjtFQTdGQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE1QmxCLFVBQVUsQ0FBQztNQTZCVCxNQUFNLEVBQUUsS0FBTSxHQTRGZjtFQTFGQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUEvQm5CLFVBQVUsQ0FBQztNQWdDVCxNQUFNLEVBQUUsS0FBTSxHQXlGZjtFQXpIRCxVQUFVLENBbUNULFdBQVcsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLElBQUssR0EwQlo7SUF6QkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BdkNuQixVQUFVLENBbUNULFdBQVcsQ0FBQztRQUtWLE1BQU0sRUFBRSxDQUFFO1FBQ1YsVUFBVSxFQUFFLEtBQU07UUFDbEIsU0FBUyxFQUFFLElBQUssR0FzQmpCO0lBbkJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTdDbkIsVUFBVSxDQW1DVCxXQUFXLENBQUM7UUFXVixHQUFHLEVBQUUsSUFBSztRQUNWLE1BQU0sRUFBRSxDQUFFO1FBQ1YsS0FBSyxFQUFFLEtBQU07UUFDYixVQUFVLEVBQUUsS0FBTSxHQWVuQjtJQVpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBEbkIsVUFBVSxDQW1DVCxXQUFXLENBQUM7UUFrQlYsR0FBRyxFQUFFLElBQUs7UUFDVixNQUFNLEVBQUUsQ0FBRTtRQUNWLFVBQVUsRUFBRSxLQUFNLEdBU25CO0lBTkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BMURwQixVQUFVLENBbUNULFdBQVcsQ0FBQztRQXdCVixHQUFHLEVBQUUsS0FBTTtRQUNYLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsS0FBTSxHQUVuQjtFQWhFRixVQUFVLENBa0VULGNBQWMsQ0FBQztJQUNkLE1BQU0sRUFBRSxVQUFXO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFLEdBV1A7SUFWQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF0RW5CLFVBQVUsQ0FrRVQsY0FBYyxDQUFDO1FBS1osR0FBRyxFQUFFLElBQUs7UUFDVixLQUFLLEVBQUUsS0FBTSxHQVFmO0lBTkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BMUVuQixVQUFVLENBa0VULGNBQWMsQ0FBQztRQVNaLEdBQUcsRUFBRSxJQUFLLEdBS1o7SUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUE3RXBCLFVBQVUsQ0FrRVQsY0FBYyxDQUFDO1FBWVosR0FBRyxFQUFFLElBQUssR0FFWjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWxGbEIsVUFBVSxDQW1GUixpQkFBaUIsQ0FBQztNQUNqQixNQUFNLEVBQUUsVUFBVyxHQUNuQjtFQXJGSCxVQUFVLENBd0ZULFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxnQkFBaUI7SUFDOUIsY0FBYyxFQUFFLFNBQVU7SXJEeEZ4QixTQUFZLEVxRHlGZSxLQUFFO0lyRHpGN0IsV0FBWSxFcUQwRmlCLE9BQUUsR0FXakM7SUFUQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUE5Rm5CLFVBQVUsQ0F3RlQsVUFBVSxDQUFDO1FyRHRGUixTQUFZLEVxRDZGZ0IsS0FBRTtRckQ3RjlCLFdBQVksRXFEOEZrQixPQUFFLEdBT2xDO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BbkdwQixVQUFVLENBd0ZULFVBQVUsQ0FBQztRckR0RlIsU0FBWSxFcURrR2dCLE1BQUU7UUFDL0IsV0FBVyxFQUFFLElBQUssR0FFbkI7RUF2R0YsVUFBVSxDQXlHVCxXQUFXLENBQUM7SUFDWCxnQkFBZ0IsRW5EeEdTLE9BQU87SW1EeUdoQyxNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRWhEMUdDLElBQUk7SWdEMkdWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLGNBQWMsRUFBRSxTQUFVO0lyRDlHeEIsU0FBWSxFcUQrR2UsTUFBRTtJQUMvQixPQUFPLEVBQUUsU0FBVSxHQUNuQjtFQW5IRixVQUFVLENBcUhULE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFlBQVksRUFBRSxJQUFLLEdBQ25COztBQUlGLE1BQU0sQ0FBQyxVQUFVLENBQUM7RUFFakIsR0FBRyxFQUFFLE1BQU87RUFBRSx5Q0FBeUMsRUFJdkQ7RUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbEIsTUFBTSxDQUFDLFVBQVUsQ0FBQztNQUloQixHQUFHLEVBQUUsS0FBTSxHQUVaOztBQ2xJRCxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsV0FBWTtFQUNwQixTQUFTLEVBQUUsTUFBTyxHQXlEbkI7RUEzREQsY0FBYyxDQU9aLFVBQVUsQ0FBQyxTQUFTLENBQUMsSUFBSTtFQVAzQixjQUFjLENBUVosVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDdkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwRFFNLE9BQU87SW9EUDlCLFVBQVUsRWpEUE4sSUFBSSxHaURRVDtFQVhILGNBQWMsQ0FZWixVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsT0FBTyxDQUFDLElBQUksQ0FBQztJQUN4QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pEWGIsSUFBSTtJaURZUixVQUFVLEVqRFpOLElBQUksR2lEYVQ7RUFFQyxTQUFTLENBakJiLGNBQWMsQ0FnQlosVUFBVSxDQUFDLFNBQVMsQ0FBQyxRQUFRLE1BQU0sQ0FBQyxJQUFJLENBQzFCO0lBQ1YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRGhCZixJQUFJO0lpRGlCTixVQUFVLEVqRGpCUixJQUFJLEdpRGtCUDtFQXBCTCxjQUFjLENBdUJaLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDZCxPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQXpCSCxjQUFjLENBNkJaLFVBQVUsQ0FBQyxhQUFhLENBQUM7SUFDdkIsVUFBVSxFQUFFLENBQUUsR0FDZjtFQS9CSCxjQUFjLENBZ0NaLFVBQVUsQ0FBQyxTQUFTLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU8sR0FDcEI7RUFuQ0gsY0FBYyxDQXFDWixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSztJQUVwQixVQUFVLEVBQUMsTUFBTztJQUNsQixjQUFjLEVBQUUsU0FBVSxHQUMzQjtFQTFDSCxjQUFjLENBMkNaLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBQyxJQUFLO0lBQ1gsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFNRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFyRG5CLGNBQWMsQUFzRFQsVUFBVSxDQUFDO01BQ1YsWUFBWSxFQUFFLENBQUU7TUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FDeERMLGFBQWEsQ0FBQztFQUNaLElBQUksRUFBQyxDQUFFO0VBQ1AsU0FBUyxFQUFFLEtBQU0sR0FJbEI7RUFIQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbkIsYUFBYSxDQUFDO01BSVYsTUFBTSxFQUFFLE1BQU8sR0FFbEI7O0FBRUQsS0FBSyxDQUFBO0VBRUgsVUFBVSxFQUFFLE1BQU87RUFDbkIsSUFBSSxFQUFFLENBQUUsR0FDVDs7QUFFRCxzQkFBc0IsRUFBRSwyQkFBMkIsQ0FBQztFdkRxRmxELFFBQVEsRUFBRSxJQUFLO0VBQ2YsSUFBSSxFQUFFLENBQUU7RXVEcEZSLE9BQU8sRUFBRSxXQUFZO0VBQ3JCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUFBRSxFQUFHLEdBV2I7RUFmRCxzQkFBc0IsQUFNbkIsYUFBYSxFQU5RLDJCQUEyQixBQU1oRCxhQUFhLENBQUM7SUFDYixRQUFRLEVBQUUsS0FBTTtJQUNoQixJQUFJLEVBQUUsQ0FBRTtJQUNSLGdCQUFnQixFbERyQlosSUFBSTtJa0RzQlIsS0FBSyxFQUFFLElBQUssR0FJYjtJQWRILHNCQUFzQixBQU1uQixhQUFhLENBS1osYUFBYSxFQVhPLDJCQUEyQixBQU1oRCxhQUFhLENBS1osYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFJTCxxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsSUFBSztFQUNuQixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLEtBQU07RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsS0FBTSxHQVVuQjtFQWhCRCxxQkFBcUIsQUFRbEIsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLENBQUUsR0FDakI7RUFWSCxxQkFBcUIsQUFZbEIsaUJBQWlCLENBQUM7SUFDZixVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFLTCxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSztFQUNiLGdCQUFnQixFckRyQ1MsT0FBTztFcURzQ2hDLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPLEdBdUJwQjtFQTNCRCxvQkFBb0IsQ0FLbEIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQU07SUFDYixVQUFVLEVBQUUsR0FBSSxHQUlqQjtJQVhILG9CQUFvQixDQUtsQixTQUFTLEFBR04sU0FBUyxDQUFDO012REFiLGNBQWMsRXVEQ1MsY0FBTTtNdkRBN0IsWUFBWSxFdURBVyxjQUFNO012REM3QixhQUFhLEV1RERVLGNBQU07TXZERTdCLGlCQUFpQixFdURGTSxjQUFNO012REc3QixTQUFTLEV1REhjLGNBQU0sR0FDMUI7RUFWTCxvQkFBb0IsQ0FhbEIsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLE1BQU8sR0FDakI7RUFmSCxvQkFBb0IsQ0FnQmxCLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFsQkgsb0JBQW9CLEFBbUJqQixVQUFVLENBQ1QsY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUssR0FDZjtFQXRCTCxvQkFBb0IsQUFtQmpCLFVBQVUsQ0FJVCxZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsTUFBTyxHQUNqQjs7QUFJTCxrQkFBa0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsT0FBUTtFdkQvRWQsU0FBWSxFdURnRmUsT0FBRTtFQUMvQixjQUFjLEVBQUUsU0FBVTtFQUMxQixNQUFNLEVBQUUsTUFBTyxHQUNoQjs7QUFFRCxxQkFBcUIsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUyxHQUlwQjtFQUxELHFCQUFxQixBQUVsQixhQUFhLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBTSxHQUNuQjs7QUFHSCxnQkFBZ0IsbUJBQW1CLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFFRCxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsUUFBUyxHQUNuQjs7QUFFRCxtQkFBbUIsQ0FBRTtFdkRwR2pCLFNBQVksRXVEcUdlLE1BQUU7RUFDL0IsY0FBYyxFQUFFLFNBQVU7RUFDMUIsS0FBSyxFckR2R29CLE9BQU87RXFEd0doQyxNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVELHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLFNBQVU7RUFDbkIsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU8sR0FPcEI7RUFYRCxzQkFBc0IsQ0FLcEIsR0FBRyxDQUFDO0lBQ0YsVUFBVSxFQUFFLEtBQU0sR0FDbkI7RUFQSCxzQkFBc0IsQ0FRcEIsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHSCx1QkFBdUIsQ0FBQztFQUN0QixLQUFLLEVsRDFIQyxJQUFJO0VrRDJIVixNQUFNLEVBQUUsT0FBUTtFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFFRCxzQkFBc0IsQ0FBQztFdkRuSW5CLFNBQVksRXVEb0llLFFBQUU7RUFDL0IsV0FBVyxFQUFFLGlCQUFrQixHQVNoQztFQVhELHNCQUFzQixBQUduQixjQUFjLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBTEgsc0JBQXNCLEFBTW5CLFlBQVksR0FDWCxzQkFBc0IsQ0FBQztJQUN2QixPQUFPLEVBQUUsWUFBYSxHQUN0Qjs7QUFJSixpQkFBaUIsQ0FBQztFdkRoSmQsU0FBWSxFdURpSmUsT0FBRTtFQUMvQixXQUFXLEVBQUUsa0JBQW1CO0VBQ2hDLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBRUQscUJBQXFCLENBQUM7RXZEdkpsQixTQUFZLEV1RHdKZSxRQUFFO0VBQy9CLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQzdKRCxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsY0FBZSxHQTJEeEI7RUE1REQsZUFBZSxDQUdiLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBQyxLQUFNLEdBQ2Y7RUFMSCxlQUFlLENBUWIsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJO0VBUjNCLGVBQWUsQ0FTYixVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsTUFBTSxDQUFDLElBQUksQ0FBQztJQUN2QyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RET00sT0FBTztJc0ROOUIsVUFBVSxFbkRSTixJQUFJLEdtRFNUO0VBWkgsZUFBZSxDQWFiLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxPQUFPLENBQUMsSUFBSSxDQUFDO0lBQ3hDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkRaYixJQUFJO0ltRGFSLFVBQVUsRW5EYk4sSUFBSSxHbURjVDtFQUVDLFNBQVMsQ0FsQmIsZUFBZSxDQWlCYixVQUFVLENBQUMsU0FBUyxDQUFDLFFBQVEsTUFBTSxDQUFDLElBQUksQ0FDMUI7SUFDVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25EakJmLElBQUk7SW1Ea0JOLFVBQVUsRW5EbEJSLElBQUksR21EbUJQO0VBckJMLGVBQWUsQ0F3QmIsYUFBYSxDQUFDLENBQUMsQ0FBQztJQUNkLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0VBMUJILGVBQWUsQ0E4QmIsVUFBVSxDQUFDLGFBQWEsQ0FBQztJQUN2QixVQUFVLEVBQUUsQ0FBRSxHQUNmO0VBaENILGVBQWUsQ0FpQ2IsVUFBVSxDQUFDLFNBQVMsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsTUFBTyxHQUNwQjtFQXBDSCxlQUFlLENBc0NiLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFLO0lBRXBCLFVBQVUsRUFBQyxNQUFPO0lBQ2xCLGNBQWMsRUFBRSxTQUFVLEdBQzNCO0VBM0NILGVBQWUsQ0E0Q2IsV0FBVyxDQUFDO0lBQ1YsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoRG5CLGVBQWUsQ0FBQztNQWlEWixNQUFNLEVBQUUsV0FBWSxHQVd2QjtFQU5DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXREbkIsZUFBZSxBQXVEVixVQUFVLENBQUM7TUFDVixZQUFZLEVBQUUsQ0FBRTtNQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUMxREwsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFDcEIsUUFBUSxFQUFFLFFBQVMsR0F1RHBCO0VBckRDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUpuQixXQUFXLEFBS1IsY0FBYyxTQUFTLENBQ3ZCLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxDQUFFLEdBSVg7TUFYSixXQUFXLEFBS1IsY0FBYyxTQUFTLENBQ3ZCLFdBQVcsQUFFVCxVQUFXLENBQUEsQ0FBQyxHQVJqQixXQUFXLEFBS1IsY0FBYyxTQUFTLENBQ3ZCLFdBQVcsQUFFTyxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQzlCLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFWTCxXQUFXLEFBZVIsY0FBYyxTQUFTLFNBQVMsQ0FDakMsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUUsR0EyQlg7SUExQkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BbEJyQixXQUFXLEFBZVIsY0FBYyxTQUFTLFNBQVMsQ0FDakMsV0FBVyxBQUdSLFVBQVcsQ0FBQSxDQUFDLEdBbkJqQixXQUFXLEFBZVIsY0FBYyxTQUFTLFNBQVMsQ0FDakMsV0FBVyxBQUdRLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDOUIsYUFBYSxFQUFFLEtBQU07UUFBRSw0QkFBNEI7UUFDbkQsT0FBTyxFQUFFLENBQUUsR0FDWDtJQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXhCckIsV0FBVyxBQWVSLGNBQWMsU0FBUyxTQUFTLENBQ2pDLFdBQVcsQUFTUixVQUFXLENBQUEsQ0FBQyxHQXpCakIsV0FBVyxBQWVSLGNBQWMsU0FBUyxTQUFTLENBQ2pDLFdBQVcsQUFTUSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQzlCLGFBQWEsRUFBRSxLQUFNO1FBQUUsNEJBQTRCO1FBQ25ELE9BQU8sRUFBRSxDQUFFLEdBQ1g7SUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUE5QnRCLFdBQVcsQUFlUixjQUFjLFNBQVMsU0FBUyxDQUNqQyxXQUFXLEFBZVIsVUFBVyxDQUFBLENBQUMsR0EvQmpCLFdBQVcsQUFlUixjQUFjLFNBQVMsU0FBUyxDQUNqQyxXQUFXLEFBZVEsVUFBVyxDQUFBLENBQUMsRUFBQztRQUM3QixhQUFhLEVBQUUsS0FBTTtRQUFFLDRCQUE0QjtRQUNuRCxPQUFPLEVBQUUsQ0FBRSxHQUNYO0lBRUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO01BcENyQixXQUFXLEFBZVIsY0FBYyxTQUFTLFNBQVMsQ0FDakMsV0FBVyxBQXFCUixVQUFXLENBQUEsQ0FBQyxHQXJDakIsV0FBVyxBQWVSLGNBQWMsU0FBUyxTQUFTLENBQ2pDLFdBQVcsQUFzQlIsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNkLDRCQUE0QjtRQUM1QixhQUFhLEVBQUUsS0FBTTtRQUNyQixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBS0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0lBL0NwQixXQUFXLEFBZ0RSLGNBQWMsU0FBUyxDQUN2QixXQUFXLENBQUM7TUFDWCxPQUFPLEVBQUUsQ0FBRSxHQUlYO01BdERKLFdBQVcsQUFnRFIsY0FBYyxTQUFTLENBQ3ZCLFdBQVcsQUFFVCxVQUFXLENBQUEsQ0FBQyxHQW5EakIsV0FBVyxBQWdEUixjQUFjLFNBQVMsQ0FDdkIsV0FBVyxBQUVPLFVBQVcsQ0FBQSxDQUFDLEdBbkRqQyxXQUFXLEFBZ0RSLGNBQWMsU0FBUyxDQUN2QixXQUFXLEFBRXVCLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDOUMsT0FBTyxFQUFFLENBQUUsR0FDWDs7QUFRTCxXQUFXLENBQUM7RUFDWCxLQUFLLEV2RGhEcUIsT0FBTztFdURpRGpDLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVwRGpFVCxJQUFJLEdvRGlUVjtFQTdPRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFObEIsV0FBVyxBQU9SLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDZCxhQUFhLEVBQUUsQ0FBRSxHQUNqQjtFQUVGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVhsQixXQUFXLENBQUM7TUFZVixVQUFVLEVBQUMsS0FBTTtNQUNqQixhQUFhLEVBQUUsSUFBSyxHQXNPcEI7RUFwT0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBZmxCLFdBQVcsQ0FBQztNQWdCVixNQUFNLEVBQUUsS0FBTSxHQW1PZDtFQW5QRixXQUFXLEFBbUJULE1BQU0sQ0FBQztJQUNQLEtBQUssRXZEbkVvQixPQUFPO0l1RG9FaEMsZUFBZSxFQUFFLElBQUssR0FDdEI7RUF0QkYsV0FBVyxDQXdCVixZQUFZLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFVBQVUsRUFBRSxDQUFFO0lBTWQsMENBQTBDLEVBVzFDO0lBaEJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTdCdEIsV0FBVyxDQXdCVixZQUFZLENBQUM7UUFPWCxNQUFNLEVBQUMsSUFBSyxHQWNiO0lBN0NGLFdBQVcsQ0F3QlYsWUFBWSxHQVdQLEdBQUcsQ0FBQztNQUNKLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFNBQVMsRUFBRSxLQUFNO01BQ2pCLFVBQVUsRUFBRSxLQUFNLEdBQ3JCO0lBdkNILFdBQVcsQ0F3QlYsWUFBWSxHQWdCUCxDQUFDLENBQUMsR0FBRyxDQUFDO01BQ1QsVUFBVSxFQUFFLElBQUs7TUFDZCxTQUFTLEVBQUUsS0FBTTtNQUNqQixVQUFVLEVBQUUsS0FBTSxHQUNyQjtFQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTlDckIsV0FBVyxDQStDTCxZQUFZLENBQUM7TUFDWCxNQUFNLEVBQUUsS0FBTSxHQUNmO0VBakRQLFdBQVcsQ0FvRFYsRUFBRSxlQUFlLENBQUM7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsR0FBRyxFQUFDLElBQUs7SUFDVCxLQUFLLEVBQUUsR0FBSTtJQUNYLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDYixJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSyxHQXlCakI7SUExRkYsV0FBVyxDQW9EVixFQUFFLGVBQWUsQ0FnQmhCLEVBQUUsYUFBYSxDQUFDO01BQ2YsT0FBTyxFQUFFLFlBQWE7TUFDdEIsUUFBUSxFQUFFLE1BQU87TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxLQUFNO01BQ2QsTUFBTSxFQUFFLGlCQUFrQixHQVkxQjtNQXRGSCxXQUFXLENBb0RWLEVBQUUsZUFBZSxDQWdCaEIsRUFBRSxhQUFhLENBT2QsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxLQUFNO1FBQ2xCLFdBQVcsRUFBRSxLQUFNLEdBQ25CO01BaEZKLFdBQVcsQ0FvRFYsRUFBRSxlQUFlLENBZ0JoQixFQUFFLGFBQWEsQUFhYixTQUFTLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSztRQUNkLE1BQU0sRUFBRSxpQkFBSztRQUNiLE1BQU0sRUFBRSxXQUFZLEdBQ3BCO0VBU0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBOUZsQixXQUFXLEFBK0ZSLGVBQWUsQ0FDZixXQUFXLENBQ1YsV0FBVyxDQUNWLENBQUMsQ0FBQztNekR6Q0wsS0FBSyxFRWxIb0IsT0FBTztNRm1IaEMsZ0JBQWdCLEVFekdTLE9BQU87TUYwR2hDLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLFNBQVU7TUFDbkIsTUFBTSxFQUFFLE1BQU87TUFDZixVQUFVLEVBQUUsTUFBTztNeURzQ2YsZUFBZSxFQUFFLElBQUssR0FDdEI7RUFTSixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUE5R25CLFdBQVcsQ0E2R1YsV0FBVyxDQUFDO01BRVYsT0FBTyxFQUFFLElBQUssR0F1SGQ7RUF0T0gsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQUFDO0lBQ1gsR0FBRyxFQUFFLEtBQU07SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLElBQUksRUFBRSxJQUFLO0lBcUJYLE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUUsR0ErQ1Y7SUEzTEosV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQUtWLENBQUMsQ0FBQztNekQvREosS0FBSyxFRWxIb0IsT0FBTztNRm1IaEMsZ0JBQWdCLEVFekdTLE9BQU87TUYwR2hDLE1BQU0sRUFBRSxJQUFLO01BQ2IsT0FBTyxFQUFFLFNBQVU7TUFDbkIsTUFBTSxFQUFFLE1BQU87TUFDZixVQUFVLEVBQUUsTUFBTztNeUQ0RGhCLGVBQWUsRUFBRSxJQUFLO01BQ3RCLFVBQVUsRUFBRSxHQUFJLEdBSWhCO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBNUh0QixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBS1YsQ0FBQyxDQUFDO1VBS0EsS0FBSyxFQUFFLElBQUssR0FFYjtJQS9ITCxXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBYVYsQ0FBQyxNQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsT0FBUSxHQUNmO0lBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BcElyQixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBQUM7UUFrQlYsR0FBRyxFQUFFLEtBQU07UUFDWCxJQUFJLEVBQUUsSUFBSyxHQXFEWjtJQW5EQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUF4SXJCLFdBQVcsQ0E2R1YsV0FBVyxDQU1ULFdBQVcsQ0FBQztRQXNCVixRQUFRLEVBQUUsUUFBUyxHQWtEcEI7SUEzTEosV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQTJCVixXQUFXO0lBOUlmLFdBQVcsQ0E2R1YsV0FBVyxDQU1ULFdBQVcsQ0E0QlYsa0JBQWtCO0lBL0l0QixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBNkJWLE1BQU07SUFoSlYsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQThCVixjQUFjO0lBakpsQixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBK0JWLFdBQVcsQ0FBQTtNQUNWLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7SUFwSkwsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQW1DVixNQUFNO0lBdEpWLFdBQVcsQ0E2R1YsV0FBVyxDQU1ULFdBQVcsQ0FvQ1YsY0FBYztJQXZKbEIsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQXFDVixXQUFXLENBQUE7TUFDVixLQUFLLEVBQUUsSUFBSyxHQUNaO0lBMUpMLFdBQVcsQ0E2R1YsV0FBVyxDQU1ULFdBQVcsQ0F5Q1YsV0FBVyxDQUFDO016RDNOWixTQUFZLEV5RDROa0IsT0FBRSxHQUMvQjtJQTlKTCxXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBNkNWLE1BQU0sQ0FBQztNQUNOLFdBQVcsRUFBRSxpQkFBa0IsR0FDL0I7SUFsS0wsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQWlEVixXQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsSUFBSztNQUNqQixTQUFTLEVBQUUsSUFBSyxHQU9oQjtNQTdLTCxXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBaURWLFdBQVcsQUFJVCxPQUFPLENBQUE7UUFDUCxPQUFPLEVBQUUsR0FBSTtRQUNiLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUssR0FDWjtJQTVLTixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBNERWLGtCQUFrQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxNQUFPO01BQ25CLE9BQU8sRUFBRSxJQUFLO016RGhQZixTQUFZLEV5RGlQa0IsT0FBRSxHQU8vQjtNQU5BLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQW5MdEIsV0FBVyxDQTZHVixXQUFXLENBTVQsV0FBVyxDQTREVixrQkFBa0IsQ0FBQztVekQ5T25CLFNBQVksRXlEbVBtQixHQUFFLEdBS2hDO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBdEx0QixXQUFXLENBNkdWLFdBQVcsQ0FNVCxXQUFXLENBNERWLGtCQUFrQixDQUFDO1VBUWpCLFVBQVUsRUFBRSxNQUFPLEdBRXBCO0VBekxMLFdBQVcsQ0E2R1YsV0FBVyxDQWdGVCxXQUFXLEVBN0xkLFdBQVcsQ0E2R1YsV0FBVyxDQWdGSSxJQUFJLENBQUM7SUFDakIsT0FBTyxFQUFFLFNBQVU7SUFDbkIsS0FBSyxFQUFFLElBQUssR0FDWjtFQWhNSixXQUFXLENBNkdWLFdBQVcsQ0FzRlIsRUFBRSxzQkFBc0IsQ0FBQztJQUN6QixNQUFNLEVBQUUsTUFBTztJQUNmLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxJQUFLLEdBMkJaO0lBMUJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQTNNckIsV0FBVyxDQTZHVixXQUFXLENBc0ZSLEVBQUUsc0JBQXNCLENBQUM7UUFTeEIsT0FBTyxFQUFFLElBQUssR0F5QmY7SUFyT0osV0FBVyxDQTZHVixXQUFXLENBc0ZSLEVBQUUsc0JBQXNCLEFBWXZCLE9BQU8sQ0FBQTtNQUNQLE9BQU8sRUFBRSxHQUFJO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVBQUUsS0FBTSxHQUNmO0lBbk5MLFdBQVcsQ0E2R1YsV0FBVyxDQXNGUixFQUFFLHNCQUFzQixDQWtCeEIsRUFBRSxhQUFhLENBQUM7TUFDZixPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxHQUFJO01BQ1osTUFBTSxFQUFFLGlCQUFrQixHQVExQjtNQXBPTCxXQUFXLENBNkdWLFdBQVcsQ0FzRlIsRUFBRSxzQkFBc0IsQ0FrQnhCLEVBQUUsYUFBYSxDQVFkLEdBQUcsQ0FBQztRQUNILEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixVQUFVLEVBQUUsS0FBTTtRQUNsQixXQUFXLEVBQUUsS0FBTSxHQUNuQjtFQWxPTixXQUFXLENBd09ULFVBQVUsQ0FBQztJQUNWLEtBQUssRXBEdlNBLElBQUksQ29EdVNLLFVBQVU7SUFDeEIsZ0JBQWdCLEVBQUUsS0FBTTtJQUN4QixLQUFLLEVBQUUsS0FBTTtJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsSUFBSztJekQ5U2IsU0FBWSxFeUQrU2dCLE9BQUU7SUFDL0IsVUFBVSxFQUFFLE1BQU8sR0FDbkI7O0FBT0EsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnBCLFNBQVMsQ0FFUixXQUFXLEFBQ1QsZUFBZSxJQUFLLENBQUEsY0FBYyxFQUFFLElBQUksQ0FBQTtJQUV2QyxLQUFLLEVBQUUsaUJBQWtCLEdBSzFCO0lBVkgsU0FBUyxDQUVSLFdBQVcsQUFDVCxlQUFlLElBQUssQ0FBQSxjQUFjLEVBQUUsSUFBSSxBQUd0QyxNQUFNLENBQUM7TUFDUCxLQUFLLEV2RDVTaUIsT0FBTyxDdUQ0U2hCLFVBQVUsR0FDdkI7O0FBUUwsU0FBUyxDQUFDLFdBQVcsQ0FDcEIsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLGdCQUFpQixHQUMxQjs7QUFIRixTQUFTLENBQUMsV0FBVyxDQUtwQixlQUFlLENBQUE7RUFDZCxPQUFPLEVBQUUsS0FBTSxHQUNmOztBQUtGLE1BQU0sQ0FBQyxXQUFXLENBQUE7RUFDakIsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsSUFBSyxHQXNDakI7RUF4Q0QsTUFBTSxDQUFDLFdBQVcsQ0FHakIsV0FBVyxDQUVWLFdBQVcsQ0FBQTtJQUNWLEdBQUcsRUFBQyxLQUFNO0lBQ1YsSUFBSSxFQUFFLEdBQUksR0FDVjtFQVJILE1BQU0sQ0FBQyxXQUFXLENBR2pCLFdBQVcsQ0FNVixlQUFlLENBQUE7SUFBQyxPQUFPLEVBQUUsSUFBSyxHQUFHO0VBVG5DLE1BQU0sQ0FBQyxXQUFXLENBR2pCLFdBQVcsQ0FPVixzQkFBc0IsQ0FBQTtJQUFDLE9BQU8sRUFBRSxLQUFNLEdBQUc7RUFWM0MsTUFBTSxDQUFDLFdBQVcsQ0FHakIsV0FBVyxDQVNWLGtCQUFrQixDQUFBO0lBQ2pCLE9BQU8sRUFBRSxnQkFBaUIsR0FpQjFCO0lBZEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BaEJyQixNQUFNLENBQUMsV0FBVyxDQUdqQixXQUFXLENBU1Ysa0JBQWtCLENBR2pCLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQTtRQUUxQixPQUFPLEVBQUUsZ0JBQWlCLEdBRTNCO0lBbkJKLE1BQU0sQ0FBQyxXQUFXLENBR2pCLFdBQVcsQ0FTVixrQkFBa0IsQ0FTakIsU0FBUyxDQUFDLFdBQVcsTUFBTSxDQUMxQixZQUFZLENBQUM7TUFDWixVQUFVLEVBQUUsZ0JBQWdCLEN2RHRVTixLQUFJLEV1RHNVaUIsS0FBSyxDdkR0VTFCLEtBQUk7TXVEMFUxQixNQUFNLEVBQUUsT0FBUSxHQUNoQjtNQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQXhCdEIsTUFBTSxDQUFDLFdBQVcsQ0FHakIsV0FBVyxDQVNWLGtCQUFrQixDQVNqQixTQUFTLENBQUMsV0FBVyxNQUFNLENBQzFCLFlBQVksQ0FBQztVQUdYLGdCQUFnQixFcER4V2QsSUFBSSxHb0QyV1A7RUE1QkwsTUFBTSxDQUFDLFdBQVcsQ0FpQ2pCLFVBQVUsQ0FBQTtJQUNULEdBQUcsRUFBRSxLQUFNO0lBQ1gsTUFBTSxFQUFFLElBQUssR0FJYjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBDbkIsTUFBTSxDQUFDLFdBQVcsQ0FpQ2pCLFVBQVUsQ0FBQTtRQUlSLEdBQUcsRUFBQyxLQUFNLEdBRVg7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsTUFBTSxDQUNKLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFNLEdBS2Y7SUFQSCxNQUFNLENBQ0osV0FBVyxBQUdSLFVBQVcsQ0FBQSxDQUFDLEVBQUM7TUFDWixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFJUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkNFO0FDcGJGLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUVELGtCQUFrQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsZ0JBQWdCLEVBQUUsS0FBTTtFQUN4QixXQUFXLEVBQUUsSUFBSyxHQW9DbEI7RUF6Q0Qsa0JBQWtCLENBTWpCLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFhLEdBaUN0QjtJQXhDRixrQkFBa0IsQ0FNakIsR0FBRyxDQUVGLEtBQUssQ0FBQztNQUNMLFdBQVcsRUFBRSxnQkFBaUI7TTFEaEI3QixTQUFZLEUwRGlCZ0IsR0FBRTtNQUMvQixLQUFLLEVBQUUsSUFBSyxHQWtCWjtNQTdCSCxrQkFBa0IsQ0FNakIsR0FBRyxDQUVGLEtBQUssQ0FJSixDQUFDLENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBTTtRQUNmLEtBQUssRUFBRSxPQUFRO1FBQ2YsVUFBVSxFQUFFLE1BQU87UUFDbkIsU0FBUyxFQUFFLElBQUs7UUFDaEIsT0FBTyxFQUFFLEdBQUk7UUFDYixNQUFNLEVBQUUsR0FBSSxHQUNaO01BbkJKLGtCQUFrQixDQU1qQixHQUFHLENBRUYsS0FBSyxBQVlILE1BQU0sQ0FBQyxDQUFDLEVBcEJaLGtCQUFrQixDQU1qQixHQUFHLENBRUYsS0FBSyxBQVlRLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDckIsZ0JBQWdCLEV4RHZCTyxPQUFPO1F3RHdCOUIsS0FBSyxFQUFFLE9BQVE7UUFDZixlQUFlLEVBQUUsSUFBSztRQUN0QixNQUFNLEVBQUUsT0FBUSxHQUloQjtRQTVCSixrQkFBa0IsQ0FNakIsR0FBRyxDQUVGLEtBQUssQUFZSCxNQUFNLENBQUMsQ0FBQyxBQUtQLFdBQVcsRUF6QmhCLGtCQUFrQixDQU1qQixHQUFHLENBRUYsS0FBSyxBQVlILE1BQU0sQ0FBQyxDQUFDLEFBS08sV0FBVyxFQXpCOUIsa0JBQWtCLENBTWpCLEdBQUcsQ0FFRixLQUFLLEFBWVEsT0FBTyxDQUFDLENBQUMsQUFLbkIsV0FBVyxFQXpCaEIsa0JBQWtCLENBTWpCLEdBQUcsQ0FFRixLQUFLLEFBWVEsT0FBTyxDQUFDLENBQUMsQUFLTCxXQUFXLENBQUM7VUFDMUIsVUFBVSxFckRoQ1AsSUFBSSxHcURpQ1A7SUEzQkwsa0JBQWtCLENBTWpCLEdBQUcsQ0F3QkYsV0FBVyxPQUFPLENBQUM7TTFEckNqQixTQUFZLEUwRHNDbUIsTUFBRTtNQUMvQixPQUFPLEVBQUUsT0FBUTtNQUNqQixLQUFLLEVBQUUsT0FDVixHQUFDO0lBbENKLGtCQUFrQixDQU1qQixHQUFHLENBNkJGLFdBQVcsT0FBTyxDQUFDO00xRDFDakIsU0FBWSxFMEQyQ21CLE1BQUU7TUFDL0IsT0FBTyxFQUFFLE9BQVE7TUFDakIsS0FBSyxFQUFFLE9BQ1YsR0FBQzs7QUFHSixNQUFNLENBQUMsa0JBQWtCLENBQ3hCLEdBQUcsQ0FDRixLQUFLLEFBQ0gsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNULGdCQUFnQixFckRwRFosSUFBSTtFcURxRFIsS0FBSyxFQUFFLE9BQVEsR0FDZjs7QUFLSixtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsRUFBRyxHQXNEZjtFQXJEQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFGbEIsbUJBQW1CLENBQUM7TUFHbEIsVUFBVSxFQUFFLElBQUs7TUFDakIsVUFBVSxFQUFFLE1BQU8sR0FtRHBCO0VBaERDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQVBuQixtQkFBbUIsQ0FNbEIsb0JBQW9CLENBQUM7TUFFbkIsY0FBYyxFQUFFLElBQUs7TUFDckIsYUFBYSxFQUFFLGlCQUFrQixHQXlDbEM7RUFsREYsbUJBQW1CLENBTWxCLG9CQUFvQixDQUtuQixrQkFBa0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsZ0JBQWlCO0lBQzlCLGNBQWMsRUFBRSxTQUFVO0lBQzFCLGNBQWMsRUFBRSxHQUFJO0lBQ3BCLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFRO0lBQ1osV0FBVyxFQUFFLEdBQUk7SUFDcEIsVUFBVSxFQUFFLEdBQUksR0FLaEI7SUFKQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFwQnBCLG1CQUFtQixDQU1sQixvQkFBb0IsQ0FLbkIsa0JBQWtCLENBQUM7UTFEdkVqQixTQUFZLEUwRGlGaUIsTUFBRTtRQUMvQixVQUFVLEVBQUUsTUFBTyxHQUVwQjtFQXhCSCxtQkFBbUIsQ0FNbEIsb0JBQW9CLENBbUJuQixFQUFFLGtCQUFrQixDQUFDO0lBQ3BCLFVBQVUsRUFBRSxHQUFJLEdBS2hCO0lBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BM0JwQixtQkFBbUIsQ0FNbEIsb0JBQW9CLENBbUJuQixFQUFFLGtCQUFrQixDQUFDO1ExRHJGbkIsU0FBWSxFMER3RmlCLE1BQUU7UUFDL0IsVUFBVSxFQUFFLE1BQU8sR0FFcEI7RUEvQkgsbUJBQW1CLENBTWxCLG9CQUFvQixDQTBCbkIsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFQUFFLE9BQVE7SUFDZixPQUFPLEVBQUUsWUFBYSxHQUl0QjtJQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXBDcEIsbUJBQW1CLENBTWxCLG9CQUFvQixDQTBCbkIsWUFBWSxDQUFDO1ExRDVGWCxTQUFZLEUwRGlHaUIsR0FBRSxHQUVoQztFQXZDSCxtQkFBbUIsQ0FNbEIsb0JBQW9CLENBa0NuQixhQUFhLENBQUMsQ0FBQyxDQUFDO0kxRHBHZCxTQUFZLEUwRHFHZ0IsTUFBRTtJQUM1QixjQUFjLEVBQUUsU0FBVSxHQU83QjtFQWpESCxtQkFBbUIsQ0FtRGxCLGFBQWEsQ0FBQztJQUNiLEtBQUssRUFBRSxPQUFRO0lBQ2YsVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FBSUYsa0JBQWtCLENBQUM7RUFDbEIsS0FBSyxFeER2R3FCLE9BQU87RXdEd0dqQyxPQUFPLEVBQUUsQ0FBRTtFQUNYLGdCQUFnQixFckR4SFQsSUFBSTtFcUR5SFgsT0FBTyxFQUFFLE1BQU87RUFDaEIsS0FBSyxFQUFFLElBQUssR0F3TFo7RUF2TEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBTmxCLGtCQUFrQixDQUFDO01BT2pCLGFBQWEsRUFBRSxJQUFLLEdBc0xyQjtFQXBMQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbEIsa0JBQWtCLENBQUM7TUFVakIsVUFBVSxFQUFFLEtBQU0sR0FtTG5CO0VBN0xELGtCQUFrQixBQWFoQixNQUFNLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLEtBQUssRXhEdEhvQixPQUFPO0l3RHVIaEMsZUFBZSxFQUFFLElBQUssR0FJdEI7SUFyQkYsa0JBQWtCLEFBYWhCLE1BQU0sQ0FLTixhQUFhLENBQUMsTUFBTSxDQUFDO01BQ3BCLE9BQU8sRUFBRSxDQUFFLEdBQ1g7RUFwQkgsa0JBQWtCLENBdUJqQixjQUFjLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU87SUFDbkIsVUFBVSxFQUFFLENBQUU7SUFDZCxLQUFLLEVBQUUsSUFBSyxHQWNaO0lBYkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BOUJuQixrQkFBa0IsQ0F1QmpCLGNBQWMsQ0FBQztRQVFiLEtBQUssRUFBRSxJQUFLLEdBWWI7SUEzQ0Ysa0JBQWtCLENBdUJqQixjQUFjLENBVWIsR0FBRyxDQUFDO01BQ0gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxTQUFTLEVBQUUsZ0JBQVU7TUFDckIsU0FBUyxFQUFFLEtBQU07TUFDakIsVUFBVSxFQUFFLEtBQU0sR0FJbEI7TUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7UUF2Q3BCLGtCQUFrQixDQXVCakIsY0FBYyxDQVViLEdBQUcsQ0FBQztVQU9GLFVBQVUsRUFBRSxLQUFNLEdBRW5CO0VBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNUNyQixrQkFBa0IsQ0E2Q2hCLGNBQWMsQ0FBQztNQUNkLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7RUEvQ0gsa0JBQWtCLENBa0RqQixhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLFdBQVcsRUFBRSxNQUFPLEdBd0lwQjtJQXZJQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7TUFyRG5CLGtCQUFrQixDQWtEakIsYUFBYSxDQUFDO1FBSVosT0FBTyxFQUFFLElBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSztRQUNiLGFBQWEsRUFBRSxJQUFLO1FBQ3BCLFVBQVUsRUFBRSxNQUFPLEdBbUlwQjtJQTVMRixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULFNBQVMsRUFBRSxnQkFBVTtNQUNyQixTQUFTLEVBQUUsS0FBTTtNQVNqQixPQUFPLEVBQUUsQ0FBRTtNQUNYLE1BQU0sRUFBRSxDQUFFLEdBc0ZWO01BL0ZBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRQWpFcEIsa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQUFDO1VBTVosR0FBRyxFQUFFLElBQUs7VUFDVixTQUFTLEVBQUUsSUFBSztVQUNoQixTQUFTLEVBQUUsS0FBTSxHQTRGbEI7TUExRkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBdEVwQixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBQUM7VUFXWixRQUFRLEVBQUUsUUFBUyxHQXlGcEI7TUFoS0gsa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQWdCWixhQUFhO01BNUVoQixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBaUJaLG9CQUFvQixDQUFDO1FBQ3BCLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7TUEvRUosa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQXFCWixPQUFPLENBQUM7UUFDUCxXQUFXLEVBQUUsZ0JBQWlCO1ExRHhNOUIsU0FBWSxFMER5TWlCLE9BQUU7UUFDL0IsZ0JBQWdCLEVBQUUsT0FBUTtRQUMxQixLQUFLLEVyRDFNRCxJQUFJO1FxRDJNUixjQUFjLEVBQUUsU0FBVTtRQUMxQixPQUFPLEVBQUUsT0FBUSxHQVNqQjtRQU5BLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQTFGckIsa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQXFCWixPQUFPLENBQUM7WUFVSCxLQUFLLEVBQUUsSUFBSztZQUNaLE1BQU0sRUFBRSxNQUFPO1lBQ2YsSUFBSSxFQUFFLENBQUU7WUFDUixLQUFLLEVBQUUsQ0FBRSxHQUViO01BaEdKLGtCQUFrQixDQWtEakIsYUFBYSxDQVVaLGFBQWEsQ0FzQ1osUUFBUSxDQUFDO1FBQ1IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtNQXBHSixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBeUNaLElBQUksQ0FBQztRQUNKLEtBQUssRXJENU5ELElBQUk7UXFENk5SLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7TUF4R0osa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQTZDWixVQUFVLENBQUM7UUFDVixLQUFLLEVyRGhPRCxJQUFJO1FxRGlPUixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO01BNUdKLGtCQUFrQixDQWtEakIsYUFBYSxDQVVaLGFBQWEsQ0FpRFosTUFBTSxDQUFDO1FBQ04sS0FBSyxFckRwT0QsSUFBSTtRcURxT1IsZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtNQWhISixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBcURaLEtBQUssQ0FBQztRQUNMLEtBQUssRXJEeE9ELElBQUk7UXFEeU9SLGdCQUFnQixFQUFFLE9BQVEsR0FDMUI7TUFwSEosa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQXlEWixLQUFLLENBQUM7UUFDTCxnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO01BdkhKLGtCQUFrQixDQWtEakIsYUFBYSxDQVVaLGFBQWEsQ0E0RFosTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtNQTFISixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBaUVaLGFBQWEsQ0FBQztRQUNiLFdBQVcsRUFBRSxJQUFLO1ExRHBQbEIsU0FBWSxFMERxUGlCLE9BQUU7UUFDL0IsS0FBSyxFQUFFLE9BQVEsR0FDZjtNQWpJSixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBdUVaLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxJQUFLO1FBQ2QsV0FBVyxFQUFFLGlCQUFrQixHQUMvQjtNQXRJSixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FVWixhQUFhLENBNEVaLFdBQVcsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFLO1FBQ2QsVUFBVSxFQUFFLElBQUs7UUFDakIsU0FBUyxFQUFFLElBQUssR0FPaEI7UUFsSkosa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQTRFWixXQUFXLEFBS1QsT0FBTyxDQUFBO1VBQ1AsT0FBTyxFQUFFLEdBQUk7VUFDYixPQUFPLEVBQUUsS0FBTTtVQUNmLEtBQUssRUFBRSxJQUFLLEdBQ1o7TUFqSkwsa0JBQWtCLENBa0RqQixhQUFhLENBVVosYUFBYSxDQXdGWixvQkFBb0IsQ0FBQztRQUNwQixLQUFLLEVBQUUsa0JBQW1CO1FBQzFCLFVBQVUsRUFBRSxNQUFPO1ExRDVRbkIsU0FBWSxFMEQ2UWlCLE9BQUUsR0FPL0I7UUFOQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7VUF4SnJCLGtCQUFrQixDQWtEakIsYUFBYSxDQVVaLGFBQWEsQ0F3Rlosb0JBQW9CLENBQUM7WTFEMVFwQixTQUFZLEUwRCtRa0IsR0FBRSxHQUtoQztJQTlKSixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FnSFosTUFBTSxDQUFDO00xRHhSTCxTQUFZLEUwRHlSZ0IsTUFBRTtNQUMvQixjQUFjLEVBQUUsU0FBVTtNQUMxQixPQUFPLEVBQUUsQ0FBRTtNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxJQUFLLEdBb0JsQjtNQTNMSCxrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FnSFosTUFBTSxDQU9MLFdBQVcsRUF6S2Qsa0JBQWtCLENBa0RqQixhQUFhLENBZ0haLE1BQU0sQ0FPUSxhQUFhLENBQUM7UUFDMUIsS0FBSyxFQUFFLE9BQVE7UUFDZixPQUFPLEVBQUUsTUFBTyxHQUNoQjtNQTVLSixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FnSFosTUFBTSxDQWFMLFdBQVcsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFFLEdBSWhCO1FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VBakxyQixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FnSFosTUFBTSxDQWFMLFdBQVcsQ0FBQztZQUdWLFlBQVksRUFBRSxJQUFLLEdBRXBCO01BQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBckxwQixrQkFBa0IsQ0FrRGpCLGFBQWEsQ0FnSFosTUFBTSxDQUFDO1VBb0JMLE9BQU8sRUFBRSxDQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVM7VUFDbkIsTUFBTSxFQUFFLElBQUs7VUFDYixXQUFXLEVBQUUsSUFBSyxHQUVuQjs7QUFNRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFGbkIsU0FBUyxDQUNSLG9CQUFvQixDQUFBO0lBRWxCLE9BQU8sRUFBRSxnQkFBaUIsR0FFM0I7O0FBR0EsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUm5CLFNBQVMsQ0FPUixpQkFBaUIsSUFBSyxDQUFBLGNBQWMsRUFBRSxDQUFDLENBQUE7SUFFckMsS0FBSyxFeEQ5U21CLE9BQU8sQ3dEOFNiLFVBQVUsR0FFN0I7O0FBR0YsU0FBUyxDQUFDLGtCQUFrQixNQUFNLENBR2pDLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxnQkFBaUIsR0FDMUI7O0FBR0YsTUFBTSxDQUFDLGtCQUFrQixDQUFBO0VBQ3hCLFVBQVUsRUFBRSxJQUFLLEdBa0JqQjtFQW5CRCxNQUFNLENBQUMsa0JBQWtCLENBRXhCLGFBQWEsQ0FJWixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNYO0VBUkgsTUFBTSxDQUFDLGtCQUFrQixDQUV4QixhQUFhLENBT1osb0JBQW9CLENBQUE7SUFDbkIsT0FBTyxFQUFFLGdCQUFpQixHQU8xQjtJQUpDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQWJyQixNQUFNLENBQUMsa0JBQWtCLENBRXhCLGFBQWEsQ0FPWixvQkFBb0IsQ0FHbkIsU0FBUyxDQUFDLG9CQUFvQixDQUFBO1FBRTVCLE9BQU8sRUFBRSxnQkFBaUIsR0FFM0I7O0FDN1ZKLHlCQUF5QixDQUFDO0VBQ3pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFFBQVEsRUFBRSxRQUFTLEdBK0VuQjtFQTlFQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFIbEIseUJBQXlCLENBQUM7TUFJeEIsYUFBYSxFQUFFLEVBQUc7TUFDbEIsVUFBVSxFQUFFLEVBQUc7TUFDZixTQUFTLEVBQUUsS0FBTTtNQUNqQixZQUFZLEVBQUUsSUFBSztNQUNuQixhQUFhLEVBQUUsQ0FBRTtNQUNqQixLQUFLLEVBQUUsSUFBSyxHQXdFYjtFQWpGRCx5QkFBeUIsQ0FZeEIsd0JBQXdCLENBQUM7STNEVnRCLFNBQVksRTJEV2UsTUFBRTtJQUMvQixVQUFVLEVBQUUsSUFBSztJQUVqQixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLEtBQUssRXpEQ29CLE9BQU87SXlEQWhDLGNBQWMsRUFBRSxTQUFVO0lBQzFCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsY0FBYyxFQUFFLE1BQU87SUFDdkIsVUFBVSxFQUFFLGVBQWdCO0lBQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDdERyQmxCLElBQUksR3NENkVWO0lBdkRBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNQXpCbkIseUJBQXlCLENBWXhCLHdCQUF3QixDQUFDO1FBY3ZCLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLE1BQU0sRUFBRSxDQUFFO1FBQ1YsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsSUFBSztRQUNaLFNBQVMsRUFBRSxJQUFLLEdBa0RqQjtJQWhGRix5QkFBeUIsQ0FZeEIsd0JBQXdCLENBdUJ2QixZQUFZLENBQUM7TUFDWixLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLHFCQUFzQjtNQUNsQyxhQUFhLEVBQUUscUJBQXNCO01BQ3JDLFdBQVcsRUFBRSxlQUFnQjtNQUMxQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSztNQUNWLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLENBQUU7TUFDZCxVQUFVLEVBQUUsbUJBQW9CLEdBQ2hDO0lBOUNILHlCQUF5QixDQVl4Qix3QkFBd0IsQUFvQ3RCLE9BQU8sQ0FBQztNQUNSLGdCQUFnQixFekQxQ1EsT0FBTyxHeURnRC9CO01BdkRILHlCQUF5QixDQVl4Qix3QkFBd0IsQUFvQ3RCLE9BQU8sQ0FHUCxZQUFZLENBQUM7UUFDWixPQUFPLEVBQUUsQ0FBRTtRQUNYLGVBQWUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMvQjtJQXRESix5QkFBeUIsQ0FZeEIsd0JBQXdCLEFBNEN0QixNQUFNLENBQUM7TUFDUCxnQkFBZ0IsRXpEbERRLE9BQU8sR3lEeUQvQjtNQWhFSCx5QkFBeUIsQ0FZeEIsd0JBQXdCLEFBNEN0QixNQUFNLENBSU4sWUFBWSxDQUFDO1FBQ1osT0FBTyxFQUFFLENBQUU7UUFDWCxlQUFlLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDL0I7SUEvREoseUJBQXlCLENBWXhCLHdCQUF3QixDQStEdkIsYUFBYSxDQUFDO01BQ2IsTUFBTSxFQUFFLFNBQVU7TUFDbEIsYUFBYSxFQUFFLEdBQUk7TUFDbkIsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUFJSCxNQUFNLENBQ0wseUJBQXlCLENBQ3hCLHdCQUF3QixBQUN0QixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFRLEdBSzFCO0VBVEosTUFBTSxDQUNMLHlCQUF5QixDQUN4Qix3QkFBd0IsQUFDdEIsTUFBTSxDQUdOLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFFLEdBQ1g7O0FBUkwsTUFBTSxDQUNMLHlCQUF5QixDQUN4Qix3QkFBd0IsQUFRdEIsT0FBTyxDQUFDO0VBQ1QsZ0JBQWdCLEV6RHZGUSxPQUFPLEd5RDZGOUI7RUFqQkosTUFBTSxDQUNMLHlCQUF5QixDQUN4Qix3QkFBd0IsQUFRdEIsT0FBTyxDQUdQLFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxDQUFFO0lBQ1gsZUFBZSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQVlMLHVCQUF1QixDQUFDO0VBQ3ZCLFVBQVUsRUFBQyxNQUFPO0UzRDlHZixTQUFZLEUyRCtHYyxPQUFFO0VBRy9CLEtBQUssRUFBRSxPQUFRO0VBQ2YsTUFBTSxFQUFFLGFBQWMsR0FDdEI7O0FDdEhELGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTLEdBcUJuQjtFQXBCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFGbEIsY0FBYyxDQUFDO01BR2IsYUFBYSxFQUFFLEVBQUc7TUFDbEIsVUFBVSxFQUFFLEVBQUc7TUFDZixZQUFZLEVBQUUsQ0FBRSxHQWlCakI7RUF0QkQsY0FBYyxDQVFaLENBQUMsQ0FBQztJQUNELEtBQUssRUFBRSxPQUFRO0lBQ2YsZUFBZSxFQUFFLElBQUs7SUFDdEIsT0FBTyxFQUFFLE1BQU8sR0FRaEI7SUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07TUFackIsY0FBYyxDQVFaLENBQUMsQ0FBQztRQUtBLE9BQU8sRUFBRSxFQUFHLEdBTWI7UUFuQkgsY0FBYyxDQVFaLENBQUMsQUFNRSxNQUFNLENBQUM7VUFDUCxPQUFPLEVBQUUsQ0FBRTtVQUNYLGVBQWUsRUFBRSxTQUFVLEdBQzNCOztBQ2pCTCxTQUFTLENBQ1IsSUFBSSxDQUNILE1BQU0sQ0FBQztFQUNOLEtBQUssRTNEa0JtQixPQUFPO0UyRGpCL0IsV0FBVyxFQUFFLE1BQU8sR0FDcEI7O0FBTEgsU0FBUyxDQU9SLEVBQUUsQ0FBQztFQUNGLEtBQUssRTNEYW9CLE9BQU8sRzJEWmhDOztBQ1JGLHNCQUFzQixDQUFDO0VBQ3RCLGdCQUFnQixFNURjVSxPQUFPLEc0RFBqQztFQVJELHNCQUFzQixBQUVwQixPQUFPLENBQ1AsTUFBTSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDZixLQUFLLEVBQUUsS0FBTSxHQUNiOztBQWdDSCxJQUFJLGdCQUFnQixlQUFlLENBQUM7RUFvRG5DLHFCQUFxQjtFQXNPckIsU0FBUztFQW1DVCxXQUFXLEVBOEpYO0VBM2RELElBQUksZ0JBQWdCLGVBQWUsQ0FDbEMsY0FBYyxDQUFDO0lBQ2QsTUFBTSxFQUFFLGlCQUFrQixHQUMxQjtFQUhGLElBQUksZ0JBQWdCLGVBQWUsQ0FJbEMsV0FBVyxJQUFLLENBQUEsS0FBSyxFQUFFLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxJQUFJO0VBSjdELElBQUksZ0JBQWdCLGVBQWUsQ0FLbEMsWUFBWSxDQUFDLElBQUk7RUFMbEIsSUFBSSxnQkFBZ0IsZUFBZSxDQU1sQyxXQUFXLENBQUMsSUFBSTtFQU5qQixJQUFJLGdCQUFnQixlQUFlLENBT2xDLGFBQWEsQ0FBQyxJQUFJO0VBUG5CLElBQUksZ0JBQWdCLGVBQWUsQ0FRbEMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBUmhDLElBQUksZ0JBQWdCLGVBQWUsQ0FRRCxZQUFZLENBQUMsVUFBVSxDQUFDLE1BQU07RUFSaEUsSUFBSSxnQkFBZ0IsZUFBZSxDQVNsQyxlQUFlLENBQUMsSUFBSSxDQUFDO0lBQ3BCLElBQUksRUFBRSxrQkFBbUIsR0FDekI7RUFYRixJQUFJLGdCQUFnQixlQUFlLENBWWxDLFdBQVcsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUE7SUFDckQsSUFBSSxFQUFFLGtCQUFtQixHQUN6QjtFQWRGLElBQUksZ0JBQWdCLGVBQWUsQ0FlbEMsV0FBVyxDQUFDLElBQUksQ0FBQztJQUNoQixNQUFNLEVBQUUsa0JBQW1CLEdBQzNCO0VBakJGLElBQUksZ0JBQWdCLGVBQWUsQ0FrQmxDLFVBQVUsU0FBUyxDQUFDO0lBQ25CLFVBQVUsRUFBRSwwQ0FBRyxDQUF3QyxHQUFHLENBQUMsTUFBTSxHQUNqRTtFQXBCRixJQUFJLGdCQUFnQixlQUFlLENBcUJsQyxVQUFVLFNBQVMsaUJBQWlCLENBQUM7SUFDcEMsbUJBQW1CLEVBQUUsU0FBVSxHQUMvQjtFQXZCRixJQUFJLGdCQUFnQixlQUFlLENBd0JsQyxFQUFFLElBQUksQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBN0JGLElBQUksZ0JBQWdCLGVBQWUsQ0E4QmxDLEVBQUUsSUFBSSxHQUFHLENBQUMsQ0FBQztJQUNWLFdBQVcsRUFBRSxtQkFBb0I7SUFDakMsU0FBUyxFQUFHLE9BQVEsR0FDcEI7RUFqQ0YsSUFBSSxnQkFBZ0IsZUFBZSxDQWtDbEMsSUFBSSxDQUFDO0lBQ0osTUFBTSxFQUFFLE9BQVE7SUFDaEIsZ0JBQWdCLEU1RDFEUyxPQUFPLEc0RDJEaEM7RUFyQ0YsSUFBSSxnQkFBZ0IsZUFBZSxDQXNDbEMsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsQ0FBRSxHQUlkO0lBNUNGLElBQUksZ0JBQWdCLGVBQWUsQ0FzQ2xDLFVBQVUsQUFHUixhQUFhLENBQUM7TUFDZCxXQUFXLEVBQUMsQ0FBRSxHQUNkO0VBM0NILElBQUksZ0JBQWdCLGVBQWUsQ0ErQ2xDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQztJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLElBQUssR0FDbEI7RUFuREYsSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVMsR0FxRm5CO0lBNUlGLElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FHYixDQUFDLE9BQU8sQ0FBQyxJQUFJLFVBQVUsR0FBRyxJQUFJLE1BQU0sQ0FBQztNQUNoQyxPQUFPLEVBQUUsR0FBSTtNQUNiLFFBQVEsRUFBRSxRQUFTO01BQ25CLE9BQU8sRUFBRSxXQUFZO01BQ3JCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUFJO01BQzVCLE1BQU0sRUFBRSxNQUFPLEdBQ25CO0lBL0RILElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FXYixDQUFDLE9BQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0lBbkVILElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FjYixlQUFlLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUztNQUNuQixXQUFXLEVBQUUsQ0FBRSxHQWdCZjtNQXRGSCxJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBY2IsZUFBZSxDQUlkLEdBQUcsQ0FBQztRQUNILGNBQWMsRUFBRSxNQUFPLEdBQ3ZCO01BMUVKLElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FjYixlQUFlLENBT2QsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7UUFDbEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsSUFBSSxFQUFFLElBQUs7UUFDWCxNQUFNLEVBQUUsS0FBTTtRQUNkLGNBQWMsRUFBRSxJQUFLO1FBQ3JCLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLEtBQU07UUFDYixjQUFjLEVBQUUsSUFBSztRQUNyQixNQUFNLEVBQUUsT0FBUTtRQUNoQixLQUFLLEVBQUUsSUFBSyxHQUNaO0lBckZKLElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FrQ2IsV0FBVyxDQUFDO01BQ1gsVUFBVSxFQS9IUyxLQUFLO01BaUl4QixnQkFBZ0IsRTVEakhRLE9BQU8sRzREMEovQjtNQXBJSCxJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBa0NiLFdBQVcsQ0FJVixLQUFLLENBQUM7UUFDSCxVQUFVLEVBQW1ELGtEQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1FBQ3BGLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE9BQU8sRUFBRSxDQUFFO1FBQ1gsT0FBTyxFQUFFLFlBQWE7UUFDdEIsTUFBTSxFQXZJVSxLQUFLLEdBd0l2QjtNQWxHSixJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBa0NiLFdBQVcsQ0FXVixPQUFPLENBQUM7UUFDTCxnQkFBZ0IsRUFBcUQsb0RBQUM7UUFDdEUsbUJBQW1CLEVBQUUsWUFBYTtRQUNsQyxpQkFBaUIsRUFBRSxTQUFVO1FBQzdCLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE9BQU8sRUFBRSxDQUFFO1FBQ1gsT0FBTyxFQUFFLFlBQWE7UUFDdEIsTUFBTSxFQWhKVSxPQUFLLEdBb0p2QjtRQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztVQTNHeEIsSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQWtDYixXQUFXLENBV1YsT0FBTyxDQUFDO1lBU0wsbUJBQW1CLEVBQUUsVUFBVyxHQUVsQztNQTlHSixJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBa0NiLFdBQVcsQ0F1QlYsTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQW9ELG1EQUFDO1FBQ3JFLG1CQUFtQixFQUFFLFlBQWE7UUFDbEMsaUJBQWlCLEVBQUUsU0FBVTtRQUM3QixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsQ0FBRTtRQUNYLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLE1BQU0sRUE1SlUsS0FBSyxHQXlLdkI7UUFaRSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07VUF2SHhCLElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FrQ2IsV0FBVyxDQXVCVixNQUFNLENBQUM7WUFTTCxtQkFBbUIsRUFBRSxRQUFTLEdBVy9CO1FBVEssTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1VBMUgzQixJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBa0NiLFdBQVcsQ0F1QlYsTUFBTSxDQUFDO1lBWUEsbUJBQW1CLEVBQUUsUUFBUyxHQVFwQztRQU5LLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtVQTdIM0IsSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQWtDYixXQUFXLENBdUJWLE1BQU0sQ0FBQztZQWVBLG1CQUFtQixFQUFFLFFBQVMsR0FLcEM7UUFISyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07VUFoSTNCLElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0FrQ2IsV0FBVyxDQXVCVixNQUFNLENBQUM7WUFrQkEsT0FBTyxFQUFFLElBQUssR0FFcEI7SUFuSUosSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQWdGYixVQUFVLENBQUM7TUFDVixRQUFRLEVBQUUsUUFBUyxHQUNuQjtJQXhJSCxJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBakZiLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxNQUFPLEdBQ2Y7SUF3QkgsSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQTdFYixHQUFHLFdBQVcsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsQ0FBRTtNQUNYLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFLEdBQ1o7SUFjSCxJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBakViLFVBQVUsRUFXWixJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBakVELFVBQVUsRUFXeEIsSUFBSSxnQkFBZ0IsZUFBZSxDQXNEbEMsY0FBYyxDQWpFVyxVQUFVLEdBQUcsR0FBRyxFQVcxQyxJQUFJLGdCQUFnQixlQUFlLENBc0RsQyxjQUFjLENBakU2QixRQUFRLENBQUM7TUFDbEQsTUFBTSxFQUFFLElBQUssR0FDYjtJQVNILElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0E5RGIsVUFBVSxDQUFDLEdBQUcsQ0FBQSxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7TUFDN0IsT0FBTyxFQUFFLEtBQU0sR0FDZjtJQU1ILElBQUksZ0JBQWdCLGVBQWUsQ0FzRGxDLGNBQWMsQ0EzRGIsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLFVBQVc7TUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDdkI7RUFFSCxJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FBQztJQUNuQixVQUFVLEVBQUUsQ0FBRSxHQXdGZDtJQXRPRixJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FFbEIsU0FBUyxDQUFDO01BQ1QsVUFBVSxFQUFFLEtBQU0sR0FDbEI7SUFqSkgsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBS2xCLEVBQUUsQ0FBQztNQUNGLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUFwSkgsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQ0FFTCxHQUFHLEtBQUssQ0FBQztNQUNSLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLE9BQVEsR0F5QnBCO01BbExKLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLENBRUwsR0FBRyxLQUFLLENBR1AsQ0FBQyxDQUFDO1FBQ0QsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLEtBQU07UUFDYixVQUFVLEVBQUUsSUFBSztRQUNqQixPQUFPLEVBQUUsWUFBYTtRQUN0QixLQUFLLEVBQUUsS0FBTTtRQUNiLFlBQVksRUFBRSxHQUFJO1FBQ2xCLE1BQU0sRUFBRSxPQUFRO1FBQ2hCLGNBQWMsRUFBRSxJQUFLLEdBVXJCO1FBNUtMLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLENBRUwsR0FBRyxLQUFLLENBR1AsQ0FBQyxDQVNBLEVBQUUsQ0FBQztVQUNGLFNBQVMsRUFBRSxPQUFRO1VBQ25CLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO1FBdEtOLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLENBRUwsR0FBRyxLQUFLLENBR1AsQ0FBQyxDQWFBLENBQUMsQ0FBQztVQUNELFdBQVcsRUFBRSxJQUFLO1VBQ2xCLFNBQVMsRUFBRSxJQUFLO1VBQ2hCLFdBQVcsRUFBRSxtQkFBb0IsR0FDakM7TUEzS04sSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQ0FFTCxHQUFHLEtBQUssQ0FzQlAsY0FBYyxDQUFDO1FBQ2QsT0FBTyxFQUFFLFlBQWE7UUFDdEIsTUFBTSxFQUFFLFVBQVc7UUFDbkIsY0FBYyxFQUFFLEdBQUksR0FDcEI7SUFqTEwsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQUErQkosV0FBVyxZQUFhLENBQUEsQ0FBQyxFQUFFLEtBQUs7SUFwTHBDLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLEFBZ0NKLFlBQVksWUFBYSxDQUFBLENBQUMsRUFBRSxLQUFLLENBQUE7TUFDakMsR0FBRyxFQUFFLEtBQU0sR0FDWDtJQXZMSixJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FRbEIsTUFBTSxBQW1DSixXQUFXLFlBQWEsQ0FBQSxDQUFDLEVBQUUsS0FBSztJQXhMcEMsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQUFvQ0osWUFBWSxZQUFhLENBQUEsQ0FBQyxFQUFFLEtBQUssQ0FBQTtNQUNqQyxHQUFHLEVBQUUsUUFDTCxHQUFDO0lBM0xMLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLEFBdUNKLFdBQVcsWUFBYSxDQUFBLENBQUMsRUFBRSxLQUFLO0lBNUxwQyxJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FRbEIsTUFBTSxBQXdDSixZQUFZLFlBQWEsQ0FBQSxDQUFDLEVBQUUsS0FBSyxDQUFBO01BQ2pDLEdBQUcsRUFBRSxRQUFTLEdBQ2Q7SUEvTEosSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQUEyQ0osV0FBVyxDQUFDLEtBQUssQ0FBQTtNQUNqQixJQUFJLEVBQUUsSUFBSyxHQUNYO0lBbE1KLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLEFBOENKLFlBQVksQ0FBQyxLQUFLLENBQUE7TUFDbEIsS0FBSyxFQUFFLElBQUs7TUFDWixJQUFJLEVBQUUsT0FBUSxHQUNkO0lBdE1KLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLEFBa0RKLFVBQVUsQ0FDVixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQWlELGdEQUFDLENBQUMsU0FBUyxHQUN0RTtJQTFNTCxJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FRbEIsTUFBTSxBQXVESixlQUFlLENBQ2YsS0FBSyxDQUFDO01BQ0wsVUFBVSxFQUFpRCxnREFBQyxDQUFDLFNBQVMsR0FDdEU7SUEvTUwsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQUE0REoscUJBQXFCLENBQ3JCLEtBQUssQ0FBQztNQUNMLFVBQVUsRUFBaUQsZ0RBQUMsQ0FBQyxTQUFTLEdBQ3RFO0lBcE5MLElBQUksZ0JBQWdCLGVBQWUsQ0E2SWxDLG1CQUFtQixDQVFsQixNQUFNLEFBaUVKLHNCQUFzQixDQUN0QixLQUFLLENBQUM7TUFDTCxVQUFVLEVBQWlELGdEQUFDLENBQUMsU0FBUyxHQUN0RTtJQXpOTCxJQUFJLGdCQUFnQixlQUFlLENBNklsQyxtQkFBbUIsQ0FRbEIsTUFBTSxBQXNFSixrQkFBa0IsQ0FDbEIsS0FBSyxDQUFDO01BQ0wsVUFBVSxFQUFpRCxnREFBQyxDQUFDLFNBQVMsR0FDdEU7SUE5TkwsSUFBSSxnQkFBZ0IsZUFBZSxDQTZJbEMsbUJBQW1CLENBUWxCLE1BQU0sQUEyRUosc0JBQXNCLENBQ3RCLEtBQUssQ0FBQztNQUNMLFVBQVUsRUFBaUQsZ0RBQUMsQ0FBQyxTQUFTLEdBQ3RFO0VBbk9MLElBQUksZ0JBQWdCLGVBQWUsQ0F1T2xDLE9BQU8sTUFBTSxDQUNaLE1BQU0sR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDWjtFQTFPSCxJQUFJLGdCQUFnQixlQUFlLENBNE9sQyxhQUFhLENBQ1osdUJBQXVCLENBQUM7SUFDbkIsVUFBVSxFQUFFLE9BQVEsR0FDeEI7RUEvT0gsSUFBSSxnQkFBZ0IsZUFBZSxDQWlQbEMsbUJBQW1CLENBQUM7SUFDbkIsVUFBVSxFQUFFLEtBQU07SUFDbEIsZ0JBQWdCLEU1RHpRUyxPQUFPLEc0RGlTaEM7SUEzUUYsSUFBSSxnQkFBZ0IsZUFBZSxDQWlQbEMsbUJBQW1CLENBR2xCLEVBQUUsQ0FBQztNQUNGLFdBQVcsRUFBRSxJQUFLO01BQ2xCLFNBQVMsRUFBRSxJQUFLO01BQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO0lBeFBILElBQUksZ0JBQWdCLGVBQWUsQ0FpUGxDLG1CQUFtQixDQVFsQixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSztNQUNoQixhQUFhLEVBQUUsSUFBSztNQUNwQixXQUFXLEVBQUUsZ0JBQWlCLEdBQzlCO0lBN1BILElBQUksZ0JBQWdCLGVBQWUsQ0FpUGxDLG1CQUFtQixDQWFsQixHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUE7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFLLEVBQUUsS0FBTTtNQUNiLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7SUFsUUgsSUFBSSxnQkFBZ0IsZUFBZSxDQWlQbEMsbUJBQW1CLENBa0JsQixFQUFFLENBQUE7TUFDRCxtQkFBbUIsRUFBRSxPQUFRLEdBTTdCO01BMVFILElBQUksZ0JBQWdCLGVBQWUsQ0FpUGxDLG1CQUFtQixDQWtCbEIsRUFBRSxDQUVBLEVBQUUsQ0FBQztRQUNILFdBQVcsRUFBRSxJQUFLO1FBQ2xCLE9BQU8sRUFBRSxNQUFPO1FBQ2hCLFdBQVcsRUFBRSxpQkFBa0IsR0FDL0I7RUF6UUosSUFBSSxnQkFBZ0IsZUFBZSxDQTRRbEMsZUFBZSxDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFFbkIsS0FBSyxFQUFFLEtBQU0sR0FVYjtJQXpSRixJQUFJLGdCQUFnQixlQUFlLENBNFFsQyxlQUFlLENBdlNkLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQztNQUNsQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxNQUFPLEdBQ2Y7SUF3QkgsSUFBSSxnQkFBZ0IsZUFBZSxDQTRRbEMsZUFBZSxDQW5TZCxHQUFHLFdBQVcsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFTO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsQ0FBRTtNQUNYLEdBQUcsRUFBRSxDQUFFO01BQ1AsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFLEdBQ1o7SUFjSCxJQUFJLGdCQUFnQixlQUFlLENBNFFsQyxlQUFlLENBdlJkLFVBQVUsRUFXWixJQUFJLGdCQUFnQixlQUFlLENBNFFsQyxlQUFlLENBdlJGLFVBQVUsRUFXeEIsSUFBSSxnQkFBZ0IsZUFBZSxDQTRRbEMsZUFBZSxDQXZSVSxVQUFVLEdBQUcsR0FBRyxFQVcxQyxJQUFJLGdCQUFnQixlQUFlLENBNFFsQyxlQUFlLENBdlI0QixRQUFRLENBQUM7TUFDbEQsTUFBTSxFQUFFLElBQUssR0FDYjtJQVNILElBQUksZ0JBQWdCLGVBQWUsQ0E0UWxDLGVBQWUsQ0FwUmQsVUFBVSxDQUFDLEdBQUcsQ0FBQSxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7TUFDN0IsT0FBTyxFQUFFLEtBQU0sR0FDZjtJQU1ILElBQUksZ0JBQWdCLGVBQWUsQ0E0UWxDLGVBQWUsQ0FqUmQsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLFVBQVc7TUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDdkI7SUFFSCxJQUFJLGdCQUFnQixlQUFlLENBNFFsQyxlQUFlLENBS2QsTUFBTSxDQUFDO01BQ04sV0FBVyxFQUFFLElBQUs7TUFDbEIsU0FBUyxFQUFFLElBQUssR0FDaEI7SUFwUkgsSUFBSSxnQkFBZ0IsZUFBZSxDQTRRbEMsZUFBZSxDQVNkLENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0VBSUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBM1JsQixJQUFJLGdCQUFnQixlQUFlLENBNlNqQyxtQkFBbUIsQ0FDbEIsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFDO01BQ2YsVUFBVSxFQUFFLE1BQU8sR0FDbkI7SUFoVEosSUFBSSxnQkFBZ0IsZUFBZSxDQTZTakMsbUJBQW1CLENBSWxCLGNBQWMsQ0FBQztNQUNkLGNBQWMsRUFBRSxrQkFBbUIsR0FDbkM7SUFuVEosSUFBSSxnQkFBZ0IsZUFBZSxDQXNUakMsbUJBQW1CLENBQUM7TUFDbkIsVUFBVSxFQUFFLEtBQU0sR0FJbEI7TUEzVEgsSUFBSSxnQkFBZ0IsZUFBZSxDQXNUakMsbUJBQW1CLENBRWxCLEdBQUcsV0FBVyxDQUFDO1FBQ2QsT0FBTyxFQUFFLE1BQU8sR0FDaEI7RUFJSCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUE5VG5CLElBQUksZ0JBQWdCLGVBQWUsQ0ErVGhDLFVBQVUsQ0FBQTtNQUNULFVBQVUsRUFBRSxDQUFFLEdBSWQ7TUFwVUosSUFBSSxnQkFBZ0IsZUFBZSxDQStUaEMsVUFBVSxBQUVSLGFBQWEsQ0FBQztRQUNkLFdBQVcsRUFBRSxDQUFFLEdBQ2Y7RUFJSixNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07SUF2VW5CLElBQUksZ0JBQWdCLGVBQWUsQ0F3VWpDLGNBQWMsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDO01BQ2hDLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0VBRUYsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNVVsQixJQUFJLGdCQUFnQixlQUFlLENBNlVqQyxjQUFjLENBQ2IsUUFBUSxDQUFDO01BQ1IsY0FBYyxFQUFFLE1BQU87TUFDdkIsY0FBYyxFQUFFLElBQUssR0FDckI7SUFqVkosSUFBSSxnQkFBZ0IsZUFBZSxDQTZVakMsY0FBYyxDQUtiLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFBRSxLQUFNLEdBQ2xCO0lBcFZKLElBQUksZ0JBQWdCLGVBQWUsQ0FzVmpDLG1CQUFtQixDQUNsQixTQUFTLENBQUM7TUFDVCxVQUFVLEVBQUUsQ0FBRSxHQUNkO0lBelZKLElBQUksZ0JBQWdCLGVBQWUsQ0E0VmpDLG1CQUFtQixDQUFBO01BQ2xCLFVBQVUsRUFBRSxDQUFFLEdBV2Q7TUF4V0gsSUFBSSxnQkFBZ0IsZUFBZSxDQTRWakMsbUJBQW1CLENBRWxCLEdBQUcsV0FBVyxDQUFDO1FBQ2QsUUFBUSxFQUFFLFFBQVMsR0FRbkI7UUF2V0osSUFBSSxnQkFBZ0IsZUFBZSxDQTRWakMsbUJBQW1CLENBRWxCLEdBQUcsV0FBVyxDQUdiLEdBQUcsQ0FBQztVQUNILEtBQUssRUFBRSxJQUFLO1VBQ1osUUFBUSxFQUFFLE1BQU87VUFDakIsS0FBSyxFQUFFLElBQUs7VUFDWixLQUFLLEVBQUUsQ0FBRSxHQUNUO0lBdFdMLElBQUksZ0JBQWdCLGVBQWUsQ0EwV2pDLG1CQUFtQixDQUNsQixHQUFHLFdBQVcsQ0FBQztNQUNkLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0VBS0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBbFhuQixJQUFJLGdCQUFnQixlQUFlLENBbVhqQyxjQUFjLENBQ1osV0FBVyxDQUFDO01BQ1osVUFBVSxFQUFFLEtBQU0sR0FDbEI7RUFHRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF6WHBCLElBQUksZ0JBQWdCLGVBQWUsQ0EwWDlCLGNBQWMsQ0FDYixXQUFXLENBQUM7TUFDZCxVQUFVLEVBQUUsS0FBTSxHQUNsQjtJQTdYSixJQUFJLGdCQUFnQixlQUFlLENBMFg5QixjQUFjLENBSWIsQ0FBQyxPQUFPLENBQUMsSUFBSSxVQUFVLEdBQUcsSUFBSSxNQUFNLENBQUE7TUFDbkMsT0FBTyxFQUFFLElBQUssR0FDZDtJQWhZUCxJQUFJLGdCQUFnQixlQUFlLENBMFg5QixjQUFjLENBT2IsZUFBZSxDQUFDO01BQ2YsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsTUFBTyxHQUtoQjtNQXhZUCxJQUFJLGdCQUFnQixlQUFlLENBMFg5QixjQUFjLENBT2IsZUFBZSxDQUdkLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLEdBQUcsRUFBQyxJQUFLO1FBQ1QsS0FBSyxFQUFFLE9BQVEsR0FDZjtFQUtOLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTVZbkIsSUFBSSxnQkFBZ0IsZUFBZSxDQTZZOUIsRUFBRSxJQUFJLENBQUM7TUFDTixTQUFTLEVBQUUsTUFBTyxHQUNsQjtFQUVMLE1BQU0sTUFBRCxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLGdCQUFnQixFQUFFLE1BQU0sT0FBTyxXQUFXLEVBQUUsU0FBUztJQWpackcsSUFBSSxnQkFBZ0IsZUFBZSxDQWtaaEMsY0FBYyxDQUNiLFdBQVcsQ0FBQztNQUNYLFVBQVUsRUFBRSxLQUFNLEdBT2xCO01BM1pMLElBQUksZ0JBQWdCLGVBQWUsQ0FrWmhDLGNBQWMsQ0FDYixXQUFXLENBRVYsS0FBSyxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUssR0FDZDtNQXZaTixJQUFJLGdCQUFnQixlQUFlLENBa1poQyxjQUFjLENBQ2IsV0FBVyxDQUtWLE9BQU8sVUFBVSxDQUFDO1FBQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ1o7SUExWk4sSUFBSSxnQkFBZ0IsZUFBZSxDQTZaL0IsbUJBQW1CLENBQ2xCLE1BQU0sV0FBVyxDQUFDLEtBQUssQ0FBQztNQUN2QixJQUFJLEVBQUUsQ0FBRSxHQUNSO0lBaGFOLElBQUksZ0JBQWdCLGVBQWUsQ0E2Wi9CLG1CQUFtQixDQUlsQixNQUFNLFlBQVksQ0FBQyxLQUFLLENBQUM7TUFDeEIsS0FBSyxFQUFFLENBQUUsR0FDVDtJQW5hTixJQUFJLGdCQUFnQixlQUFlLENBcWFoQyxtQkFBbUIsQ0FFbEIsR0FBRyxXQUFXLENBQ2IsR0FBRyxDQUFBO01BQ0MsS0FBSyxFQUFFLE1BQU87TUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNmO0lBM2FOLElBQUksZ0JBQWdCLGVBQWUsQ0FxYWhDLG1CQUFtQixDQVFsQixXQUFXLENBQUMsU0FBUyxDQUFDO01BQ25CLEtBQUssRUFBRSxHQUFJLEdBQ2I7SUEvYUwsSUFBSSxnQkFBZ0IsZUFBZSxDQXFhaEMsbUJBQW1CLENBV2xCLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSxJQUFLLEdBQ2pCO0VBSUosTUFBTSxNQUFELE1BQU0sTUFBTSxZQUFZLEVBQUUsS0FBSyxPQUFPLGFBQWEsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7SUF0YjdGLElBQUksZ0JBQWdCLGVBQWUsQ0F1YmpDLGNBQWMsQ0FDWixXQUFXLENBQUM7TUFDWixVQUFVLEVBQUUsS0FBTSxHQU9qQjtNQWhjTCxJQUFJLGdCQUFnQixlQUFlLENBdWJqQyxjQUFjLENBQ1osV0FBVyxDQUVWLEtBQUssQ0FBQztRQUNMLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUE1Yk4sSUFBSSxnQkFBZ0IsZUFBZSxDQXViakMsY0FBYyxDQUNaLFdBQVcsQ0FLVixPQUFPLFVBQVUsQ0FBQztRQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNaO0lBL2JOLElBQUksZ0JBQWdCLGVBQWUsQ0FvY2pDLG1CQUFtQixDQUNsQixXQUFXLENBQUMsU0FBUyxDQUFDO01BQ3JCLEtBQUssRUFBRSxHQUFJLEdBQ1g7RUFJSCxNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsUUFBUSx5QkFBeUIsRUFBRSxDQUFDO0lBM2N6SSxJQUFJLGdCQUFnQixlQUFlLENBK2NoQyxjQUFjLENBQ1gsV0FBVyxDQUFDO01BQ1gsVUFBVSxFQUFFLEtBQU0sR0FDbEI7O0FBVVAsaUJBQWlCO0FBQ2pCLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQUFvRCxtREFBQztFQUNyRSxpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLE9BQU8sRUFBRSxLQUFNLEdBQ2xCOztBQUVELGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLFNBQVUsR0FDbEM7O0FBRUQsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsVUFBVyxHQUNuQzs7QUFFRCxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUNwQzs7QUFFRCxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsWUFBYSxHQUNyQzs7QUFFRCxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUNwQzs7QUFFRCxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsbUJBQW1CLEVBQUUsWUFBYSxHQUNyQzs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFBRSxhQUFjLEdBQ3RDOztBQUVELGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLFdBQVksR0FDcEM7O0FBRUQscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLFlBQWEsR0FDckM7O0FBRUQscUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLGFBQWMsR0FDdEM7O0FBRUQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLGFBQWMsR0FDdEM7O0FBRUQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLG1CQUFtQixFQUFFLGFBQWMsR0FDdEM7O0FDeGtCRCxzQkFBc0I7QUFhdEIsV0FBVztBQXFDWCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsQ0FJWCxDQUFDLFFBQVEsQ0FpQ1IsR0FBRyxZQUFZLE1BQU0sRUR4THpCLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxBQW9DTixHQUFHLEdBQ0QsR0FBRyxZQUFZLENEaE9KO0VBQ2xCLGdCQUFnQixFN0RsQlUsT0FBTyxHNkRvRGpDO0VBQ0QsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0E0TVgsR0FBRyxTQUFTLENBSVgsQ0FBQyxRQUFRLENBaUNSLEdBQUcsWUFBWSxNQUFNLENEek54Qix3QkFBd0IsRUFpQ3pCLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxBQW9DTixHQUFHLEdBQ0QsR0FBRyxZQUFZLENEN050Qix3QkFBd0IsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsbUJBQW1CLEVBQUUsVUFBVyxHQUNwQztFQTZCRixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsQ0FJWCxDQUFDLFFBQVEsQ0FpQ1IsR0FBRyxZQUFZLE1BQU0sQ0RwTnhCLHVCQUF1QixFQTRCeEIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0E0TVgsR0FBRyxTQUFTLENBSVgsQ0FBQyxRQUFRLEFBb0NOLEdBQUcsR0FDRCxHQUFHLFlBQVksQ0R4TnRCLHVCQUF1QixDQUFDO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLElBQUs7SUFDWixtQkFBbUIsRUFBRSxXQUFZLEdBQ3ZDO0VBd0JGLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxDQWlDUixHQUFHLFlBQVksTUFBTSxDRC9NeEIsYUFBYSxFQXVCZCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsQ0FJWCxDQUFDLFFBQVEsQUFvQ04sR0FBRyxHQUNELEdBQUcsWUFBWSxDRG5OdEIsYUFBYSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLG1CQUFtQixFQUFFLFdBQVksR0FDckM7RUFtQkYsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0E0TVgsR0FBRyxTQUFTLENBSVgsQ0FBQyxRQUFRLENBaUNSLEdBQUcsWUFBWSxNQUFNLENEek14Qix1QkFBdUIsRUFpQnhCLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxBQW9DTixHQUFHLEdBQ0QsR0FBRyxZQUFZLENEN010Qix1QkFBdUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUNyQztFQWFGLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxDQWlDUixHQUFHLFlBQVksTUFBTSxDRG5NeEIsdUJBQXVCLEVBV3hCLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxBQW9DTixHQUFHLEdBQ0QsR0FBRyxZQUFZLENEdk10Qix1QkFBdUIsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsbUJBQW1CLEVBQUUsWUFBYSxHQUN0QztFQU9GLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxDQWlDUixHQUFHLFlBQVksTUFBTSxDRDlMeEIsa0JBQWtCLEVBTW5CLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxBQW9DTixHQUFHLEdBQ0QsR0FBRyxZQUFZLENEbE10QixrQkFBa0IsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixtQkFBbUIsRUFBRSxZQUFhLEdBQ3RDOztBQUVGLElBQUksV0FBVyxlQUFlLENBQUE7RUFnRTdCLDBCQUEwQjtFRXpIM0I7O0dBRUcsRUZ5V0Y7RUFsVEQsSUFBSSxXQUFXLGVBQWUsQ0FFN0IsY0FBYyxFQUZmLElBQUksV0FBVyxlQUFlLENBRWIsT0FBTyxDQUFDO0lBQ3ZCLGdCQUFnQixFQUFFLFdBQVksR0FDOUI7RUFKRixJQUFJLFdBQVcsZUFBZSxDQUs3QixPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUM7SUFDakIsS0FBSyxFQUFFLE9BQVEsR0FtQmY7SUF6QkYsSUFBSSxXQUFXLGVBQWUsQ0FLN0IsT0FBTyxDQUFDLENBQUMsUUFBUSxBQUVmLE1BQU0sQ0FBQTtNQUNOLE9BQU8sRUFBRSxTQUFVO01BQ25CLGdCQUFnQixFQUFFLFdBQVk7TUFDOUIsS0FBSyxFQUFFLEtBQU0sR0FDYjtJQVhILElBQUksV0FBVyxlQUFlLENBSzdCLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQUFPZixNQUFNLENBQUE7TUFDTixnQkFBZ0IsRUFBRSxPQUFRLEdBQzFCO0lBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO01BZm5CLElBQUksV0FBVyxlQUFlLENBSzdCLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQztRQVdoQixTQUFTLEVBQUUsSUFBSztRQUNoQixNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxRQUFTLEdBT25CO1FBekJGLElBQUksV0FBVyxlQUFlLENBSzdCLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQUFjZCxNQUFNLENBQUE7VUFDTixPQUFPLEVBQUUsUUFBUztVQUNsQixLQUFLLEVBQUUsT0FBUSxHQUNmO0VBdEJKLElBQUksV0FBVyxlQUFlLENBMEI3QixVQUFVLENBQUM7SUFDVixRQUFRLEVBQUMsT0FBUTtJQUNqQixNQUFNLEVBQUUsSUFBSyxHQVdiO0lBdkNGLElBQUksV0FBVyxlQUFlLENBMEI3QixVQUFVLEFBR1IsYUFBYSxDQUNiLGFBQWEsQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFFO01BQ2YsTUFBTSxFQUFDLElBQUs7TUFDWixVQUFVLEVBQUMsR0FBSSxHQUlmO01BSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FBbENyQixJQUFJLFdBQVcsZUFBZSxDQTBCN0IsVUFBVSxBQUdSLGFBQWEsQ0FDYixhQUFhLENBQUM7VUFLWixNQUFNLEVBQUUsSUFBSyxHQUVkO0VBckNKLElBQUksV0FBVyxlQUFlLENBd0M3QixXQUFXLEVBeENaLElBQUksV0FBVyxlQUFlLENBd0NoQixVQUFVLEVBeEN4QixJQUFJLFdBQVcsZUFBZSxDQXdDSixnQkFBZ0IsQ0FBQztJQUN6QyxnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsTUFBTSxFQUFFLFlBQWEsR0FDckI7RUE1Q0YsSUFBSSxXQUFXLGVBQWUsQ0E2QzdCLFdBQVcsRUE3Q1osSUFBSSxXQUFXLGVBQWUsQ0E2Q2pCLFVBQVUsQ0FBQztJQUN0QixZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUVqQjtFQWpERixJQUFJLFdBQVcsZUFBZSxDQWtEN0IsVUFBVSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUssR0FDbEI7RUFwREYsSUFBSSxXQUFXLGVBQWUsQ0FxRDdCLFdBQVcsQUFDVCxhQUFhLENBQ2Isb0JBQW9CLENBQUM7SUFDcEIsV0FBVyxFQUFFLENBQUUsR0FDZjtFQXpESixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQU0sR0FzSWxCO0lIL0VGLElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBRVosT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLE1BQU87TUFDakIsTUFBTSxFQUFFLElBQUs7TUFDYixRQUFRLEVBQUUsT0FBUSxHQUNsQjtJSGtESCxJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQU9aLEVBQUUsQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFLLEdBTWhCO01BTEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FIK0NwQixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQU9aLEVBQUUsQ0FBQztVQUdELGNBQWMsRUFBRSxJQUFLO1VBQ3JCLGNBQWMsRUFBRSxJQUFLO1VBQ2pCLEtBQUssRUFBRSxHQUFJLEdBRWhCO0lIMENILElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBZVosVUFBVSxDQUFDO01BQ1YsSUFBSSxFQUFFLElBQUs7TUFDWCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsTUFBTyxHQUNkO0lIcUNILElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBb0JaLFFBQVEsQ0FBQztNQUNSLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7TUFDMUIsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLFNBQVMsRUFBRSxnQkFBVTtNQUNyQixJQUFJLEVBQUUsSUFBSztNQUNkLEtBQUssRUFBRSxLQUFNO01BQ2IsWUFBWSxFQUFFLElBQUs7TUFDbkIsS0FBSyxFQUFFLEdBQUksR0F3Qlg7TUhHSCxJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQW9CWixRQUFRLENBV1AsQ0FBQyxPQUFPLENBQUM7UUFDTCxRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsWUFBYTtRQUN0QixXQUFXLEVBQUUsR0FBSSxHQWdCcEI7UUhNSixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQW9CWixRQUFRLENBV1AsQ0FBQyxPQUFPLENBSUosSUFBSSxZQUFZLENBQUM7VUFDaEIsVUFBVSxFQUFFLE9BQVE7VUFDcEIsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLFlBQVksRUFBRSxRQUFTO1VBQ3ZCLFFBQVEsRUFBRSxRQUFTO1VBQ3RCLElBQUksRUFBRSxRQUFTO1VBQ1osV0FBVyxFQUFFLElBQUssR0FJbEI7VUhVUixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQW9CWixRQUFRLENBV1AsQ0FBQyxPQUFPLENBSUosSUFBSSxZQUFZLEFBUWQsT0FBTyxDQUFDO1lBQ1IsS0FBSyxFQUFFLEtBQU0sR0FDYjtRSFdULElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBb0JaLFFBQVEsQ0FXUCxDQUFDLE9BQU8sQ0FnQkosSUFBSSxHQUFHLElBQUksQ0FBQztVQUNYLEtBQUssRUFBRSxLQUFNLEdBQ2I7SUhPUixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQXNEWixHQUFHLFdBQVcsQ0FBQztNQUNkLE1BQU0sRUFBRSxJQUFLLEdBb0JiO01IbkJILElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBc0RaLEdBQUcsV0FBVyxDQUViLEdBQUcsT0FBTyxDQUFDO1FBQ1YsVUFBVSxFQUFxQyxvQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsU0FBUyxHQWlCakU7UUFoQkEsTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLFFBQVEseUJBQXlCLEVBQUUsQ0FBQztVSEYzSSxJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQXNEWixHQUFHLFdBQVcsQ0FFYixHQUFHLE9BQU8sQ0FBQztZQU1SLFVBQVUsRUFBeUMsd0NBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVTtZQUN6RSxlQUFlLEVBQUUsZ0JBQWlCLEdBV3BDO1FBUkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7VUhWbkQsSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0FzRFosR0FBRyxXQUFXLENBRWIsR0FBRyxPQUFPLENBQUM7WUFXUCxVQUFVLEVBQXlDLHdDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVM7WUFDckUsZUFBZSxFQUFFLEtBQU0sR0FNMUI7UUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtVSGRsRCxJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQXNEWixHQUFHLFdBQVcsQ0FFYixHQUFHLE9BQU8sQ0FBQztZQWVQLFVBQVUsRUFBeUMsd0NBQUMsQ0FBQyxTQUFTO1lBQzlELGVBQWUsRUFBRSxLQUFNLEdBRTFCO0lIbEJKLElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBNkVaLEdBQUcsUUFBUSxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLE1BQU8sR0FnQ2hCO01IdkRILElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBNkVaLEdBQUcsUUFBUSxDQUlWLElBQUksQ0FBQztRQUNKLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFdBQVcsRUFBRSxJQUFLO1FBQ2YsV0FBVyxFQUFFLGlCQUFrQixHQTBCbEM7UUh0REosSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0E2RVosR0FBRyxRQUFRLENBSVYsSUFBSSxDQUlILEdBQUcsQ0FBQztVQUNILFNBQVMsRUFBRSxJQUFLO1VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO1FIaENMLElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBNkVaLEdBQUcsUUFBUSxDQUlWLElBQUksQUFRRixlQUFlLENBQUM7VUFDaEIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FXdEI7VUg5Q0wsSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0E2RVosR0FBRyxRQUFRLENBSVYsSUFBSSxBQVFGLGVBQWUsQUFJZixNQUFNLENBQUM7WUFDUCxPQUFPLEVBQUUsRUFBRztZQUNaLFVBQVUsRUFBRSxlQUFnQjtZQUM1QixLQUFLLEVBQUUsR0FBSTtZQUNYLFFBQVEsRUFBRSxRQUFTO1lBQ25CLE9BQU8sRUFBRSxDQUFFO1lBQ1AsS0FBSyxFQUFFLEVBQUc7WUFDVixHQUFHLEVBQUUsSUFBSyxHQUNiO1FIN0NOLElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBNkVaLEdBQUcsUUFBUSxDQUlWLElBQUksQUFzQkYsY0FBYyxDQUFDO1VBQ2YsT0FBTyxFQUFFLEtBQU0sR0FJZjtVSHBETCxJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQTZFWixHQUFHLFFBQVEsQ0FJVixJQUFJLEFBc0JGLGNBQWMsQ0FFZCxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ1QsWUFBWSxFQUFFLEdBQUksR0FDbEI7SUhuRE4sSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0FnSFosR0FBRyxZQUFZLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUyxHQXFCbkI7TUg5RUgsSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0FnSFosR0FBRyxZQUFZLENBRWQsQ0FBQyxPQUFPLENBQUM7UUFDUixhQUFhLEVBQUUsSUFBSztRQUNwQixXQUFXLEVBQUUsbUJBQW9CO1FBQ2pDLGNBQWMsRUFBRSxHQUFJLEdBSXBCO1FIakVKLElBQUksV0FBVyxlQUFlLENHeEQ3QixhQUFhLENBZ0haLEdBQUcsWUFBWSxDQUVkLENBQUMsT0FBTyxDQUlQLElBQUksVUFBVSxDQUFDO1VBQ2QsWUFBWSxFQUFDLEdBQUksR0FDakI7TUhoRUwsSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0FnSFosR0FBRyxZQUFZLENBVWQsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUE7UUFDbEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsS0FBSyxFQUFFLElBQUssR0FRWjtRSDVFSixJQUFJLFdBQVcsZUFBZSxDR3hEN0IsYUFBYSxDQWdIWixHQUFHLFlBQVksQ0FVZCxDQUFDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FHbEIsSUFBSSxDQUFDO1VBQ0osWUFBWSxFQUFFLElBQUssR0FLbkI7VUgzRUwsSUFBSSxXQUFXLGVBQWUsQ0d4RDdCLGFBQWEsQ0FnSFosR0FBRyxZQUFZLENBVWQsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBR2xCLElBQUksQ0FFSCxHQUFHLENBQUM7WUFDSCxVQUFVLEVBQUUsR0FBSTtZQUNoQixjQUFjLEVBQUUsTUFBTyxHQUN2QjtFQU9MLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJSGpGbEIsSUFBSSxXQUFXLGVBQWUsQ0drRjVCLGFBQWEsQ0FBQztNQUNiLFVBQVUsRUFBRSxJQUFLLEdBMkNqQjtNSDlISCxJQUFJLFdBQVcsZUFBZSxDR2tGNUIsYUFBYSxDQUdaLEdBQUcsV0FBVyxDQUFDO1FBQ2QsR0FBRyxFQUFFLENBQUU7UUFDUCxNQUFNLEVBQUUsQ0FBRSxHQUNWO01IeEZKLElBQUksV0FBVyxlQUFlLENHa0Y1QixhQUFhLENBT1osVUFBVSxDQUFDO1FBQ1YsS0FBSyxFQUFFLElBQUssR0E2Qlo7UUh2SEosSUFBSSxXQUFXLGVBQWUsQ0drRjVCLGFBQWEsQ0FPWixVQUFVLENBR1QsR0FBRyxRQUFRLENBQUM7VUFDWCxNQUFNLEVBQUUsQ0FBRTtVQUNWLEdBQUcsRUFBRSxDQUFFO1VBQ1AsS0FBSyxFQUFFLElBQUs7VUFDWixNQUFNLEVBQUUsSUFBSztVQUNiLE9BQU8sRUFBRSxDQUFFO1VBQ1gsVUFBVSxFQUFFLE1BQU87VUFDbkIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsU0FBUyxFQUFFLElBQUssR0FrQmhCO1VIdEhMLElBQUksV0FBVyxlQUFlLENHa0Y1QixhQUFhLENBT1osVUFBVSxDQUdULEdBQUcsUUFBUSxDQVNWLENBQUMsT0FBTyxFSHJHYixJQUFJLFdBQVcsZUFBZSxDR2tGNUIsYUFBYSxDQU9aLFVBQVUsQ0FHVCxHQUFHLFFBQVEsQ0FTQSxRQUFRLENBQUM7WUFDbEIsR0FBRyxFQUFFLElBQ0wsR0FBQztVSHZHUCxJQUFJLFdBQVcsZUFBZSxDR2tGNUIsYUFBYSxDQU9aLFVBQVUsQ0FHVCxHQUFHLFFBQVEsQ0FZVixFQUFFLENBQUM7WUFDRixPQUFPLEVBQUUsTUFBTztZQUNoQixTQUFTLEVBQUUsS0FBTTtZQUNqQixVQUFVLEVBQUUsTUFBTztZQUNuQixjQUFjLEVBQUUsSUFBSztZQUNyQixPQUFPLEVBQUUsWUFBYTtZQUN0QixLQUFLLEVBQUUsR0FBSSxHQUNYO1VIL0dOLElBQUksV0FBVyxlQUFlLENHa0Y1QixhQUFhLENBT1osVUFBVSxDQUdULEdBQUcsUUFBUSxDQW9CVixPQUFPLENBQUM7WUFDSixNQUFNLEVBQUUsR0FBSTtZQUNaLFNBQVMsRUFBRSxlQUFVO1lBQ3JCLFFBQVEsRUFBRSxRQUFTLEdBQ3RCO01IcEhOLElBQUksV0FBVyxlQUFlLENHa0Y1QixhQUFhLENBdUNaLEdBQUcsUUFBUSxDQUFDO1FBQ1gsT0FBTyxFQUFFLEtBQU0sR0FDZjtFQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0lIaEkxQyxJQUFJLFdBQVcsZUFBZSxDR2lJNUIsYUFBYSxDQUNaLEdBQUcsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUN4QixHQUFHLFFBQVEsQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFNO01BQ2YsR0FBRyxFQUFFLENBQUUsR0FDUDtFQUlKLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO0lIMUkxQyxJQUFJLFdBQVcsZUFBZSxDRzJJNUIsYUFBYSxDQUFDO01BQ2IsVUFBVSxFQUFFLEtBQU0sR0FhbEI7TUh6SkgsSUFBSSxXQUFXLGVBQWUsQ0cySTVCLGFBQWEsQ0FFWixVQUFVLENBQUM7UUFDVixLQUFLLEVBQUUsSUFBSyxHQVVaO1FIeEpKLElBQUksV0FBVyxlQUFlLENHMkk1QixhQUFhLENBRVosVUFBVSxDQUdULEdBQUcsUUFBUSxDQUNWLE9BQU8sQ0FBQztVQUNKLE1BQU0sRUFBRSxHQUFJO1VBQ1osU0FBUyxFQUFFLGVBQVU7VUFDckIsUUFBUSxFQUFFLFFBQVMsR0FDdEI7RUFRTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtJSDdKdEYsSUFBSSxXQUFXLGVBQWUsQ0dnSzVCLGFBQWEsQ0FDWixHQUFHLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FDeEIsR0FBRyxRQUFRLENBQUM7TUFDWCxPQUFPLEVBQUUsS0FBTTtNQUNmLEdBQUcsRUFBRSxDQUFFLEdBQ1A7SUhyS0wsSUFBSSxXQUFXLGVBQWUsQ0dnSzVCLGFBQWEsQ0FPWixHQUFHLFlBQVksQ0FBQyxDQUFDLE9BQU8sQ0FBQztNQUN4QixhQUFhLEVBQUMsSUFBSyxHQUNuQjtFSHpLSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsaUJBQUk7SUE0Qlo7OztLQUdHO0lBdUhMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BaURNLEVBMkhKO0lEN1FGLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBS1gsQ0FBQyxLQUFLLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSyxHQUNkO0lEa0RILElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBUVgsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUssR0FDZDtJRCtDSCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQVdYLEdBQUcsWUFBWSxDQUFDO01BQ2YsVUFBVSxFQUFDLElBQUssR0FXaEI7TURrQ0gsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FXWCxHQUFHLFlBQVksQ0FFZCxjQUFjLENBQUM7UUFDZCxLQUFLLEVBQUUsS0FBTTtRQUNWLE1BQU0sRUFBRSxLQUFNO1FBQ2QsR0FBRyxFQUFFLEdBQUksR0FNWjtRRG1DSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQVdYLEdBQUcsWUFBWSxDQUVkLGNBQWMsQ0FLVixLQUFLLENBQUM7VUFDTCxLQUFLLEVBQUUsS0FBTTtVQUNiLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7SURvQ1IsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0F3QlgsRUFBRSxDQUFBO01BQ0QsS0FBSyxFQUFFLEtBQU07TUFDYixTQUFTLEVBQUUsSUFBSyxHQUtoQjtNRDBCSCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQXdCWCxFQUFFLEdBSUcsQ0FBQyxDQUFDO1FBQ0wsTUFBTSxFQUFDLENBQUUsR0FDVDtJRDJCSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQW9DWCxXQUFXLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxJQUFLLEdBT2I7TURXSCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQW9DWCxXQUFXLENBSVYsa0JBQWtCLENBQUM7UUFDbEIsVUFBVSxFQUFpRSxnRUFBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztRQUNwRyxlQUFlLEVBQUUsS0FBTTtRQUNwQixNQUFNLEVBQUUsSUFBSyxHQUNoQjtJRGFKLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFJO01BQ1QsaUJBQWlCLEVBQUUsZ0JBQVU7TUFDMUIsYUFBYSxFQUFFLGdCQUFVO01BQ3pCLFNBQVMsRUFBRSxnQkFBVTtNQUNyQixVQUFVLEVBQUUsTUFBTyxHQThGdEI7TUQxRkgsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQVFULFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxtQkFBb0IsR0FJN0I7UURISixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBUVQsUUFBUSxDQUVQLENBQUMsQ0FBQztVQUNELEtBQUssRUFBRSxLQUFNLEdBQ2I7TURGTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBQUM7UUFDZixLQUFLLEVBQUUsSUFBSyxHQTBDWjtRRGhESixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBR2QsS0FBSyxRQUFRLENBQUM7VUFDYixPQUFPLEVBQUUsQ0FBRSxHQUNYO1FEVkwsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQWVULEdBQUcsWUFBWSxDQU9kLEtBQUssUUFBUTtRRFpqQixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBUWQsS0FBSyxjQUFjO1FEYnZCLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0FlVCxHQUFHLFlBQVksQ0FTZCxLQUFLLGNBQWM7UURkdkIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQWVULEdBQUcsWUFBWSxDQVVkLEtBQUssUUFBUTtRRGZqQixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBV2QsS0FBSyxhQUFhO1FEaEJ0QixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBWWQsS0FBSyxlQUFlLENBQUM7VUFDcEIsT0FBTyxFQUFFLElBQUssR0FJZDtVRHRCTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBT2QsS0FBSyxRQUFRLEFBT1gsT0FBTztVRG5CYixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBUWQsS0FBSyxjQUFjLEFBTWpCLE9BQU87VURuQmIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQWVULEdBQUcsWUFBWSxDQVNkLEtBQUssY0FBYyxBQUtqQixPQUFPO1VEbkJiLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0FlVCxHQUFHLFlBQVksQ0FVZCxLQUFLLFFBQVEsQUFJWCxPQUFPO1VEbkJiLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0FlVCxHQUFHLFlBQVksQ0FXZCxLQUFLLGFBQWEsQUFHaEIsT0FBTztVRG5CYixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBZVQsR0FBRyxZQUFZLENBWWQsS0FBSyxlQUFlLEFBRWxCLE9BQU8sQ0FBQztZQUNULE9BQU8sRUFBRSxLQUFNLEdBQ2Q7UURyQk4sSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQWVULEdBQUcsWUFBWSxDQWtCZCxjQUFjLEFBQ1osTUFBTSxDQUNOLGNBQWMsQ0FBQztVQUNYLE9BQU8sRUFBRSxHQUFJLEdBRWhCO1FENUJQLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0FlVCxHQUFHLFlBQVksQ0EyQmQsY0FBYyxDQUFDO1VBQ1gsS0FBSyxFQUFFLEtBQU07VUFDYixNQUFNLEVBQUUsS0FBTTtVQUNkLFFBQVEsRUFBRSxRQUFTO1VBQ25CLEdBQUcsRUFBRSxDQUFFO1VBQ1AsZ0JBQWdCLEVBQUUsT0FBRztVQUNyQixPQUFPLEVBQUUsQ0FBRTtVQUNWLE9BQU8sRUFBRSxDQUFFO1VBQ1gsVUFBVSxFQUFFLHNCQUF1QixHQUt2QztVQUpJLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztZRHpDMUIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQWVULEdBQUcsWUFBWSxDQTJCZCxjQUFjLENBQUM7Y0FVVCxLQUFLLEVBQUUsSUFBSztjQUNaLE1BQU0sRUFBRSxJQUFLLEdBRWxCO01EN0NMLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0EyRFQsYUFBYSxDQUFBO1FBQ1osUUFBUSxFQUFFLFFBQVM7UUFDbkIsVUFBVSxFQUFFLE1BQU87UUFDbkIsS0FBSyxFQUFFLEdBQUk7UUFDWCxPQUFPLEVBQUUsWUFBYSxHQTRCdEI7UURqRkosSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQTJEVCxhQUFhLEFBS1gsT0FBTyxDQUFDO1VBQ1IsT0FBTyxFQUFFLEVBQUc7VUFDWixLQUFLLEVBQUUsSUFBSztVQUNaLFVBQVUsRUFBRSxpQkFBa0I7VUFDOUIsUUFBUSxFQUFFLFFBQVM7VUFDbkIsTUFBTSxFQUFFLEdBQUk7VUFDWixNQUFNLEVBQUMsSUFBSztVQUNaLFNBQVMsRUFBRSxlQUFVO1VBQ3JCLE9BQU8sRUFBRSxDQUFFO1VBQ1gsSUFBSSxFQUFFLENBQUUsR0FDUjtRRGhFTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQStDWCxVQUFVLENBMkRULGFBQWEsQ0FnQlosT0FBTyxDQUFBO1VBQ04sUUFBUSxFQUFFLFFBQVM7VUFDbkIsU0FBUyxFQUFFLElBQUs7VUFDaEIsVUFBVSxFQUFFLE1BQU87VUFDbkIsT0FBTyxFQUFFLE1BQU87VUFDaEIsTUFBTSxFQUFFLENBQUU7VUFDVixPQUFPLEVBQUUsSUFBSztVQUNkLFVBQVUsRUFBRSxtQkFBb0I7VUFFaEMsZ0JBQWdCLEVBQUUsT0FBUTtVQUMxQixPQUFPLEVBQUUsQ0FBRSxHQUtYO1VEaEZMLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBK0NYLFVBQVUsQ0EyRFQsYUFBYSxDQWdCWixPQUFPLEFBV0wsT0FBTyxDQUFDO1lBQ1IsT0FBTyxFQUFFLFlBQWE7WUFDdEIsSUFBSSxFQUFFLENBQUUsR0FDUjtNQUlILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRRG5GcEIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0ErQ1gsVUFBVSxDQUFDO1VBOEZULEdBQUcsRUFBRSxDQUFFO1VBQ1AsaUJBQWlCLEVBQUUsSUFBSztVQUN0QixhQUFhLEVBQUUsSUFBSztVQUNwQixTQUFTLEVBQUUsSUFBSyxHQUduQjtJRDFGSCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQW9KWCxHQUFHLFNBQVMsS0FBSyxDQUFDO01BQ2pCLE9BQU8sRUFBRSxLQUFNLEdBSWY7TURoR0gsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FvSlgsR0FBRyxTQUFTLEtBQUssQ0FFaEIsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFQUFHLFNBQUksR0FDWjtJRC9GSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsR0FDUCxHQUFHLENBQUM7TUFDUCxVQUFVLEVBQUUsTUFBTyxHQUNuQjtJRHRKSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsQ0FJWCxDQUFDLFFBQVEsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFPO01BQ25CLE9BQU8sRUFBRSxZQUFhO01BQ3RCLEtBQUssRUFBRSxJQUFLLEdBc0NaO01EaE1KLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBNE1YLEdBQUcsU0FBUyxDQUlYLENBQUMsUUFBUSxDQUtSLEdBQUcsWUFBWSxDQUFDO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLGFBQWEsRUFBRSxJQUFLO1FBQ3BCLGdCQUFnQixFQUFFLEtBQU07UUFDeEIsUUFBUSxFQUFFLFFBQVM7UUFDbkIsTUFBTSxFQUFDLElBQUssR0FVWjtRRDVLTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQTRNWCxHQUFHLFNBQVMsQ0FJWCxDQUFDLFFBQVEsQ0FLUixHQUFHLFlBQVksQ0FRZCxLQUFLLENBQUM7VUFDTCxHQUFHLEVBQUUsQ0FBRTtVQUNKLE1BQU0sRUFBRSxDQUFFO1VBQ1YsSUFBSSxFQUFFLENBQUU7VUFDUixLQUFLLEVBQUUsQ0FBRTtVQUNULE1BQU0sRUFBRSxJQUFLO1VBQ2IsUUFBUSxFQUFFLFFBQVMsR0FDdEI7TUQzS04sSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0E0TVgsR0FBRyxTQUFTLENBSVgsQ0FBQyxRQUFRLENBdUJSLEdBQUcsS0FBSyxDQUFDO1FBQ1IsT0FBTyxFQUFFLFlBQWE7UUFDdEIsT0FBTyxFQUFFLE1BQU8sR0FNaEI7UUR0TEwsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0E0TVgsR0FBRyxTQUFTLENBSVgsQ0FBQyxRQUFRLENBdUJSLEdBQUcsS0FBSyxDQUdQLEVBQUUsQ0FBQztVQUNGLGNBQWMsRUFBRSxJQUFLO1VBQ3JCLEtBQUssRUFBRSxLQUFNO1VBQ2IsV0FBVyxFQUFFLG1CQUFvQixHQUNqQztJQWFILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztNRGxNcEIsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FBQztRQTRQVixRQUFRLEVBQUUsT0FBUSxHQTBFcEI7SUQ3UUYsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLENBQUM7TUFDUCxnQkFBZ0IsRUFBcUQsb0RBQUM7TUFDdEUsaUJBQWlCLEVBQUUsU0FBVTtNQUM3QixPQUFPLEVBQUUsS0FBTSxHQStEbEI7TUQzUUgsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBSUwsd0JBQXdCLENBQUM7UUFDekIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLG1CQUFtQixFQUFFLFNBQVUsR0FNbEM7UUR0TkosSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBSUwsd0JBQXdCLEFBSXZCLE1BQU0sRURqTmQsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBSUwsd0JBQXdCLENBSWhCLE9BQU8sQ0FBQztVQUNmLEtBQUssRUFBRSxJQUFLO1VBQ1osTUFBTSxFQUFFLElBQUs7VUFDYixtQkFBbUIsRUFBRSxVQUFXLEdBQ2hDO01Eck5SLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQWNSLHVCQUF1QixDQUFDO1FBQ3JCLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixtQkFBbUIsRUFBRSxVQUFXLEdBTW5DO1FEaE9KLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQWNSLHVCQUF1QixBQUluQixNQUFNLEVEM05kLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQWNSLHVCQUF1QixDQUlaLE9BQU8sQ0FBQztVQUNiLEtBQUssRUFBRSxJQUFLO1VBQ2IsTUFBTSxFQUFFLElBQUs7VUFDWixtQkFBbUIsRUFBRSxXQUFZLEdBQ3RDO01EL05MLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQXdCUixhQUFhLENBQUM7UUFDWCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsbUJBQW1CLEVBQUUsVUFBVyxHQU1uQztRRDFPSixJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQWtRVixJQUFJLEtBQUssQUF3QlIsYUFBYSxBQUlULE1BQU0sRURyT2QsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBd0JSLGFBQWEsQ0FJRixPQUFPLENBQUM7VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxJQUFLO1VBQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUNwQztNRHpPTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQWtRVixJQUFJLEtBQUssQUFtQ1IsdUJBQXVCLENBQUM7UUFDckIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLG1CQUFtQixFQUFFLFdBQVksR0FNcEM7UURyUEosSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBbUNSLHVCQUF1QixBQUluQixNQUFNLEVEaFBkLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQW1DUix1QkFBdUIsQ0FJWixPQUFPLENBQUM7VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxJQUFLO1VBQ2IsbUJBQW1CLEVBQUUsV0FBWSxHQUNwQztNRHBQTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQWtRVixJQUFJLEtBQUssQUE4Q1IsdUJBQXVCLENBQUM7UUFDckIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLG1CQUFtQixFQUFFLFlBQWEsR0FNckM7UURoUUosSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBOENSLHVCQUF1QixBQUluQixNQUFNLEVEM1BkLElBQUksV0FBVyxlQUFlLENDekQ5QixhQUFhLENBa1FWLElBQUksS0FBSyxBQThDUix1QkFBdUIsQ0FJWixPQUFPLENBQUM7VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLE1BQU0sRUFBRSxJQUFLO1VBQ2IsbUJBQW1CLEVBQUUsWUFBYSxHQUNyQztNRC9QTCxJQUFJLFdBQVcsZUFBZSxDQ3pEOUIsYUFBYSxDQWtRVixJQUFJLEtBQUssQUF3RFIsa0JBQWtCLENBQUM7UUFDaEIsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLG1CQUFtQixFQUFFLFdBQVksR0FNcEM7UUQxUUosSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBd0RSLGtCQUFrQixBQUlkLE1BQU0sRURyUWQsSUFBSSxXQUFXLGVBQWUsQ0N6RDlCLGFBQWEsQ0FrUVYsSUFBSSxLQUFLLEFBd0RSLGtCQUFrQixDQUlQLE9BQU8sQ0FBQztVQUNmLEtBQUssRUFBRSxJQUFLO1VBQ1osTUFBTSxFQUFFLElBQUs7VUFDYixtQkFBbUIsRUFBRSxZQUFhLEdBQ3JDO0VBTUosTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lEL1FsQixJQUFJLFdBQVcsZUFBZSxDQ2dSNUIsYUFBYSxDQUFDO01BQ2IsTUFBTSxFQUFFLElBQUs7TUFDYixVQUFVLEVBQUUsS0FBTSxHQXNFbEI7TUR4VkgsSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0FHWixFQUFFLENBQUM7UUFDRixTQUFTLEVBQUUsS0FBTTtRQUNqQixXQUFXLEVBQUUsSUFBSztRQUNsQixhQUFhLEVBQUUsSUFBSyxHQUNwQjtNRHZSSixJQUFJLFdBQVcsZUFBZSxDQ2dSNUIsYUFBYSxDQVFaLGFBQWEsQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUQxUkosSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0FXWixZQUFZLENBQUM7UUFDWixPQUFPLEVBQUUsS0FBTSxHQUNmO01EN1JKLElBQUksV0FBVyxlQUFlLENDZ1I1QixhQUFhLENBY1osV0FBVyxDQUFDLG1CQUFtQixDQUFDO1FBQy9CLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TURoU0osSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0FpQlosVUFBVSxDQUFDO1FBQ1YsTUFBTSxFQUFFLE1BQU87UUFDZixPQUFPLEVBQUUsVUFBVyxHQUNwQjtNRHBTSixJQUFJLFdBQVcsZUFBZSxDQ2dSNUIsYUFBYSxDQXdCWixhQUFhLENBQUM7UUFDYixPQUFPLEVBQUUsZUFBZ0IsR0FDekI7TUQxU0osSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0E0QlosWUFBWSxhQUFhLENBQ3hCLEVBQUUsQ0FBQztRQUNGLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLFdBQVcsRUFBRSxtQkFBb0IsR0FDakM7TURoVEwsSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0E0QlosWUFBWSxhQUFhLENBS3hCLENBQUMsQ0FBQztRQUNELFNBQVMsRUFBRSxJQUFLLEdBQ2hCO01EblRMLElBQUksV0FBVyxlQUFlLENDZ1I1QixhQUFhLENBcUNaLFlBQVksQ0FBQztRQUNaLFFBQVEsRUFBRSxRQUFTLEdBVW5CO1FEaFVKLElBQUksV0FBVyxlQUFlLENDZ1I1QixhQUFhLENBcUNaLFlBQVksQ0FFWCxDQUFDLEtBQUssQ0FBQztVQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7UUR6VEwsSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0FxQ1osWUFBWSxBQUtWLFFBQVEsQ0FDUixDQUFDLEtBQUssQ0FBQztVQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7TUQ3VE4sSUFBSSxXQUFXLGVBQWUsQ0NnUjVCLGFBQWEsQ0FpRFosR0FBRyxZQUFZLENBQUM7UUFDZixhQUFhLEVBQUUsSUFBSztRQUNwQixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsQ0FBRTtRQUNQLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLElBQUksRUFBRSxJQUFLLEdBaUJYO1FEdlZKLElBQUksV0FBVyxlQUFlLENDZ1I1QixhQUFhLENBaURaLEdBQUcsWUFBWSxDQU1iLEdBQUcsTUFBTSxDQUFDO1VBQ1YsT0FBTyxFQUFFLElBQUssR0FDZDtRRHpVTCxJQUFJLFdBQVcsZUFBZSxDQ2dSNUIsYUFBYSxDQWlEWixHQUFHLFlBQVksQ0FTZCxHQUFHLGNBQWMsQ0FBQztVQUNmLEtBQUssRUFBRSxlQUFnQjtVQUN2QixNQUFNLEVBQUUsSUFBSztVQUNiLFFBQVEsRUFBRSxRQUFTO1VBQ25CLEdBQUcsRUFBQyxZQUFhO1VBQ2pCLElBQUksRUFBRSxZQUFhO1VBQ25CLFNBQVMsRUFBRSxJQUFLO1VBQ3ZCOzs7V0FHVyxFQUNOO1FEclZMLElBQUksV0FBVyxlQUFlLENDZ1I1QixhQUFhLENBaURaLEdBQUcsWUFBWSxDQXFCZCxXQUFXLENBQUE7VUFBQyxNQUFNLEVBQUMsS0FBTSxHQUFHO0VEdFZoQyxJQUFJLFdBQVcsZUFBZSxDQzhWN0IsYUFBYSxlQUFlLENBQUM7SUFDM0IsTUFBTSxFQUFFLElBQUssR0FPZDtJRHRXRixJQUFJLFdBQVcsZUFBZSxDQzhWN0IsYUFBYSxlQUFlLENBRTFCLFVBQVUsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFLO01BQ2hCLEdBQUcsRUFBRSxJQUFLO01BQ1YsT0FBTyxFQUFFLE1BQU8sR0FDaEI7RURwV0osSUFBSSxXQUFXLGVBQWUsQ0N1VzdCLFVBQVUsYUFBYSxDQUFDLGFBQWEsZUFBZSxDQUFDO0lBQ3BELE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFFRixNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7SUQzV25HLElBQUksV0FBVyxlQUFlLENDNFc3QixhQUFhLENBQ1osVUFBVSxDQUFDO01BQ1QsR0FBRyxFQUFFLEdBQUk7TUFDUCxpQkFBaUIsRUFBRSxnQkFBVTtNQUM3QixhQUFhLEVBQUUsZ0JBQVU7TUFDekIsU0FBUyxFQUFFLGdCQUFVLEdBQ3hCO0lEbFhILElBQUksV0FBVyxlQUFlLENDNFc3QixhQUFhLENBT1osYUFBYSxDQUFDO01BQ2IsUUFBUSxFQUFFLFFBQVMsR0FDbkI7RURyWEgsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQUFDO0lBQ25CLGdCQUFnQixFakVHVSxPQUFPLEdpRTRCakM7SUp5QkQsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQUdsQixVQUFVLENBQUM7TUFDVixPQUFPLEVBQUUsTUFBTztNQUNoQixVQUFVLEVBQUUsTUFBTyxHQWdCbkI7TUpvQ0YsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQUdsQixVQUFVLENBR1QsRUFBRSxDQUFDO1FBQ0YsU0FBUyxFQUFFLEtBQU07UUFDakIsS0FBSyxFQUFFLEtBQU07UUFDVixXQUFXLEVBQUUsZ0JBQWlCO1FBQzlCLGNBQWMsRUFBRSxJQUFLLEdBQ3hCO01KOENILElBQUksV0FBVyxlQUFlLENJekQ5QixtQkFBbUIsQ0FHbEIsVUFBVSxDQVVULENBQUMsQ0FBQztRQUNELFVBQVUsRUFBRSxNQUFPO1FBQ25CLEtBQUssRUFBRSxHQUFJO1FBQ1gsT0FBTyxFQUFFLFlBQWEsR0FDdEI7TUp3Q0gsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQUdsQixVQUFVLENBZVQsSUFBSSxZQUFZLENBQUM7UUFDaEIsT0FBTyxFQUFFLE1BQU8sR0FDaEI7SUpxQ0gsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQXVCbEIsVUFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLGNBQWUsR0FPdkI7TUowQkYsSUFBSSxXQUFXLGVBQWUsQ0l6RDlCLG1CQUFtQixDQXVCbEIsVUFBVSxDQUVULE9BQU8sQ0FBQTtRQUNOLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLEtBQUssRUFBQyxJQUFLO1FBQ1gsTUFBTSxFQUFFLElBQUssR0FDYjtFQUlILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJSndCakIsSUFBSSxXQUFXLGVBQWUsQ0l0QjdCLG1CQUFtQixDQUNsQixFQUFFLENBQUM7TUFDRixXQUFXLEVBQUUsSUFBSyxHQUNsQjtJSm1CSCxJQUFJLFdBQVcsZUFBZSxDSXRCN0IsbUJBQW1CLENBSWxCLFVBQVUsQ0FBQztNQUNWLE9BQU8sRUFBRSxNQUFPLEdBQ2hCO0VKZ0JILElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLGdCQUFnQixFbEVhUyxPQUFPO0lrRVpoQyxNQUFNLEVBQUUsSUFBSyxHQStPYjtJTDFMRixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxDQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVMsR0FzSW5CO01MckZILElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBSWhCLEVBQUUsQ0FBQztRQUNGLEtBQUssRUFBRSxLQUFNO1FBQ2IsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsV0FBVyxFQUFFLGdCQUFpQjtRQUMzQixVQUFVLEVBQUUsSUFBSztRQUNqQixLQUFLLEVBQUUsS0FBTTtRQUNiLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFQUFFLG1CQUFvQjtRQUU5Qjs7Ozs7Ozs7Ozs7V0FXSyxFQUNQO01MeUJKLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBQUM7UUFDSixVQUFVLEVBQUUsSUFBSztRQUNqQixNQUFNLEVBQUUsSUFBSztRQUNiLFFBQVEsRUFBRSxRQUFTLEdBNkZuQjtRTHhFTCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQUlILElBQUksQ0FBQztVQUNKLE9BQU8sRUFBQyxZQUFhO1VBQ3JCLEtBQUssRUxuQ0UsSUFBSTtVS29DWCxNQUFNLEVMcENDLElBQUk7VUtxQ1gsTUFBTSxFQUFFLGFBQWM7VUFDdEIsY0FBYyxFQUFFLEdBQUk7VUFDcEIsTUFBTSxFQUFDLE9BQVE7VUFDZixrQkFBa0IsRUFBRyxHQUFJO1VBQ3pCLGFBQWEsRUFBRyxHQUFJO1VBQ3BCLE9BQU8sRUFBRSxDQUFFO1VBQ1gsUUFBUSxFQUFFLFFBQVM7VUFDbkIsZ0JBQWdCLEVMaERSLE9BQU8sR0trRGY7UUxPTixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQWtCSCxDQUFDLENBQUM7VUFDRCxLQUFLLEVBQUUsS0FBTTtVQUNiLE9BQU8sRUFBRSxZQUFhO1VBQ3RCLFlBQVksRUFBRSxJQUFLO1VBQ25CLEtBQUssRUFBRSxLQUFNLEdBaUJiO1VMZk4sSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQU1sQixpQkFBaUIsQ0EyQmhCLEtBQUssQ0FrQkgsQ0FBQyxDQU1BLEVBQUUsRUxBUixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQWtCSCxDQUFDLENBTUksQ0FBQyxDQUFDO1lBQ0wsVUFBVSxFQUFFLElBQUssR0FDakI7VUxGUCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQWtCSCxDQUFDLENBU0EsRUFBRSxDQUFDO1lBQ0YsU0FBUyxFQUFFLElBQUs7WUFDaEIsY0FBYyxFQUFFLElBQUs7WUFDckIsY0FBYyxFQUFFLFNBQVU7WUFDdkIsV0FBVyxFQUFFLGdCQUFpQjtZQUM5QixhQUFhLEVBQUUsR0FBSSxHQUN0QjtVTFRQLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBa0JILENBQUMsQ0FnQkEsQ0FBQyxDQUFDO1lBQ0QsV0FBVyxFQUFFLDhCQUErQjtZQUM1QyxTQUFTLEVBQUUsSUFBSztZQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNsQjtRTGRQLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLEFBeUNGLE1BQU0sQ0FBQztVQUNQLE9BQU8sRUFBRSxHQUFJO1VBQ2IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMNUVkLE9BQU87VUs2RWYsTUFBTSxFQUFFLElBQUs7VUFDYixRQUFRLEVBQUUsUUFBUztVQUNuQixPQUFPLEVBQUUsQ0FBRTtVQUNYLElBQUksRUw1RUcsSUFBSTtVSzZFWCxHQUFHLEVBQUUsQ0FBRTtVQUFFLHVDQUF1QyxFQUNoRDtRTHpCTixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxBQWtERixRQUFRLENBQ1IsQ0FBQyxFTDNCUCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxBQWtERixRQUFRLENBQ0wsSUFBSSxDQUFDO1VBQ1AsY0FBYyxFQUFFLElBQUssR0FDckI7UUw3QlAsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQU1sQixpQkFBaUIsQ0EyQmhCLEtBQUssQUFrREYsUUFBUSxDQUlSLElBQUksQ0FBQztVQUNKLGdCQUFnQixFTHZGVCxPQUFPO1VLd0ZkLGtCQUFrQixFQUFDLDRCQUE2QjtVQUNoRCxhQUFhLEVBQUMsNEJBQTZCO1VBQzNDLGVBQWUsRUFBQyw0QkFBNkI7VUFDN0MsVUFBVSxFQUFDLDRCQUE2QixHQUN4QztRTHBDUCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxBQWtERixRQUFRLENBV1IsVUFBVSxNQUFNLENBQUMsSUFBSSxDQUFBO1VBQ3BCLGdCQUFnQixFTDlGVCxPQUFPLEdLK0ZkO1FMdkNQLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBaUVILFVBQVUsQ0FBQTtVQUNULE9BQU8sRUFBRSxZQUFhLEdBTXRCO1VMaEROLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBaUVILFVBQVUsQUFFUixNQUFNLENBQ04sSUFBSSxDQUFDO1lBQ0osZ0JBQWdCLEVBQUUsT0FBUSxHQUMxQjtRQUtILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFVBQVUsRUFBRSxLQUFLO1VMbkQ5QyxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQUFDO1lBNEVILEtBQUssRUFBRSxLQUFNLEdBb0JkO1lMeEVMLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLEFBNkVELGNBQWMsQ0FBQztjQUNmLFdBQVcsRUFBRSxJQUFLLEdBQ2xCO1lMdkRQLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBZ0ZGLElBQUksQ0FBQztjQUNKLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7WUwxRFAsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQU1sQixpQkFBaUIsQ0EyQmhCLEtBQUssQ0FtRkYsQ0FBQyxDQUFDO2NBQ0QsS0FBSyxFQUFFLEtBQU0sR0FRYjtjTHBFUCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQW1GRixDQUFDLENBRUEsRUFBRSxFTDdEVCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBTWxCLGlCQUFpQixDQTJCaEIsS0FBSyxDQW1GRixDQUFDLENBRUksQ0FBQyxDQUFDO2dCQUNMLE9BQU8sRUFBRSxVQUFXO2dCQUNwQixNQUFNLEVBQUUsQ0FBRSxHQUNWO2NMaEVSLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FNbEIsaUJBQWlCLENBMkJoQixLQUFLLENBbUZGLENBQUMsQ0FNQSxDQUFDLENBQUM7Z0JBQ0QsV0FBVyxFQUFFLElBQUssR0FDbEI7TUxuRVIsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQU1sQixpQkFBaUIsQ0E2SGYsT0FBTyxBQUNKLE9BQU8sQ0FBQztRQUNULE9BQU8sRUFBRSxHQUFJO1FBQ2IsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMdElkLE9BQU87UUt1SWYsTUFBTSxFQUFFLElBQUs7UUFDYixRQUFRLEVBQUUsUUFBUztRQUNuQixPQUFPLEVBQUUsQ0FBRTtRQUNYLElBQUksRUx0SUcsSUFBSTtRS3VJWCxHQUFHLEVBQUUsS0FBTSxHQUNYO0lMbkZOLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FpSmxCLFdBQVcsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsSUFBSyxHQXNDZDtNTGxJSCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBaUpsQixXQUFXLENBS1YsU0FBUyxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE9BQU8sRUFBRSxDQUFFO1FBQ1gsR0FBRyxFQUFFLENBQUU7UUFDUCxVQUFVLEVBQWdFLCtEQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTO1FBQzlGLGVBQWUsRUFBRSxRQUFTLEdBRTFCO01MdEdKLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FpSmxCLFdBQVcsQ0FlVixHQUFHLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsUUFBUSxFQUFFLE1BQU87UUFDakIsT0FBTyxFQUFFLEtBQU07UUFDZixVQUFVLEVBQUUsc0JBQXVCO1FBQ25DLFFBQVEsRUFBRSxRQUFTO1FBQ25CLE9BQU8sRUFBRSxDQUFFO1FBQ1gsR0FBRyxFQUFDLENBQUUsR0FRTjtRTHZISixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBaUpsQixXQUFXLENBZVYsR0FBRyxBQVNELFFBQVEsQ0FBQTtVQUVSLE9BQU8sRUFBRSxDQUFFO1VBQ1gsTUFBTSxFQUFFLElBQUs7VUFDYixRQUFRLEVBQUUsUUFDVixHQUFDO01MckhOLElBQUksV0FBVyxlQUFlLENLekQ3QixtQkFBbUIsQ0FpSmxCLFdBQVcsQ0FpQ1YsZUFBZSxRQUFRLENBQUM7UUFDdkIsT0FBTyxFQUFFLENBQUU7UUFDWCxNQUFNLEVBQUUsSUFBSztRQUNiLFFBQVEsRUFBRSxRQUFTLEdBQ25CO01BRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1FML0hwQixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBaUpsQixXQUFXLENBQUM7VUF3Q1YsT0FBTyxFQUFFLEtBQU0sR0FFaEI7SUxsSUgsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQTZMbEIsV0FBVyxDQUFDO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLENBQUUsR0FDUDtJTHZJSCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa01sQixVQUFVLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLFFBQVEsRUFBRSxRQUFTO01BQ25CLElBQUksRUFBRSxDQUFFO01BQ0wsS0FBSyxFQUFFLENBQUU7TUFDVCxHQUFHLEVBQUUsQ0FBRSxHQVNWO01BUkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO1FML0l4QixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa01sQixVQUFVLENBQUM7VUFPTixPQUFPLEVBQUUsT0FBUTtVQUNqQixVQUFVLEVBQUUsS0FBTSxHQU10QjtNQUpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztRTG5KdkIsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQWtNbEIsVUFBVSxDQUFDO1VBV04sT0FBTyxFQUFFLE9BQVEsR0FHckI7SUx2SkgsSUFBSSxXQUFXLGVBQWUsQ0t6RDdCLG1CQUFtQixDQWtObEIsU0FBUyxDQUFDO01BQ1QsR0FBRyxFQUFFLENBQUU7TUFDUCxPQUFPLEVBQUMsRUFBRyxHQThCWDtNTHpMSCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa05sQixTQUFTLEFBR1AsYUFBYSxDQUFDO1FBQ2QsT0FBTyxFQUFFLENBQUUsR0FDWDtNTDlKSixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa05sQixTQUFTLENBT1IsTUFBTSxDQUNMLEVBQUUsQ0FBQztRQUNGLEtBQUssRUFBRSxLQUFNO1FBQ1YsU0FBUyxFQUFFLElBQUs7UUFDaEIsV0FBVyxFQUFFLGdCQUFpQjtRQUM5QixPQUFPLEVBQUUsQ0FBRTtRQUNYLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLEtBQUssRUFBRSxLQUFNO1FBQ2IsTUFBTSxFQUFFLENBQUU7UUFDVixPQUFPLEVBQUUsY0FBZTtRQUN4QixHQUFHLEVBQUUsSUFBSyxHQU9iO1FBTkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO1VMM0t6QixJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa05sQixTQUFTLENBT1IsTUFBTSxDQUNMLEVBQUUsQ0FBQztZQVdFLFNBQVMsRUFBRSxJQUFLO1lBQ2hCLEtBQUssRUFBRSxLQUFNO1lBQ2IsT0FBTyxFQUFFLFFBQVM7WUFDbEIsR0FBRyxFQUFFLElBQUssR0FFZDtNTGpMTCxJQUFJLFdBQVcsZUFBZSxDS3pEN0IsbUJBQW1CLENBa05sQixTQUFTLENBT1IsTUFBTSxDQWtCTCxHQUFHLENBQUM7UUFDSCxHQUFHLEVBQUUsQ0FBRTtRQUNQLElBQUksRUFBQyxDQUFFO1FBQ1AsU0FBUyxFQUFFLE9BQVE7UUFDbkIsT0FBTyxFQUFDLElBQUssR0FDYjtFQUtKLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJTDVMbEIsSUFBSSxXQUFXLGVBQWUsQ0s2TDVCLG1CQUFtQixDQUNsQixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsZ0JBQWlCO01BQzVCLFVBQVUsRUFBRSxpQkFBa0I7TUFDOUIsSUFBSSxFQUFDLENBQUU7TUFDUCxLQUFLLEVBQUMsQ0FBRTtNQUNSLE1BQU0sRUFBQyxlQUFnQjtNQUN2QixXQUFXLEVBQUUsSUFBSyxHQUVsQjtJTHRNSixJQUFJLFdBQVcsZUFBZSxDSzZMNUIsbUJBQW1CLENBVWxCLFVBQVUsQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLENBQUM7TUFDMUIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLGVBQWdCO01BQ3JCLE1BQU0sRUFBRSxlQUFnQixHQUN4QjtJTDNNSixJQUFJLFdBQVcsZUFBZSxDSzZMNUIsbUJBQW1CLENBZWxCLFNBQVMsQ0FBQztNQUNULFFBQVEsRUFBQyxRQUFTO01BQ2xCLElBQUksRUFBQyxDQUFFO01BQ1AsS0FBSyxFQUFDLENBQUU7TUFDUixNQUFNLEVBQUUsQ0FBRSxHQUNWO0VMeklKLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQXhFakIsSUFBSSxXQUFXLGVBQWUsQ0F5RTdCLGFBQWEsQ0FDWixHQUFHLFlBQVksQ0FDZCxDQUFDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQTtNQUNsQixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsQ0FBRSxHQUVUO0lBL0VKLElBQUksV0FBVyxlQUFlLENBa0Y3QixtQkFBbUIsQ0FDbEIsVUFBVSxHQUFHLEVBQUUsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUFyRkgsSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQUlsQixFQUFFLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUztNQUNuQixZQUFZLEVBQUUsR0FBSSxHQUNsQjtJQXpGSCxJQUFJLFdBQVcsZUFBZSxDQWtGN0IsbUJBQW1CLENBUWxCLFdBQVcsQ0FDVixHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSyxHQUNkO0lBN0ZKLElBQUksV0FBVyxlQUFlLENBa0Y3QixtQkFBbUIsQ0FhbEIsVUFBVSxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsVUFBVSxFQUFFLElBQUs7TUFDakIsT0FBTyxFQUFFLENBQUUsR0ErQlg7TUFqSUgsSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQWFsQixVQUFVLENBS1QsVUFBVSxDQUFDO1FBQ1YsT0FBTyxFQUFFLENBQUUsR0FDWDtNQXRHSixJQUFJLFdBQVcsZUFBZSxDQWtGN0IsbUJBQW1CLENBYWxCLFVBQVUsQ0FRVCxNQUFNLENBQ0wsRUFBRSxDQUFDO1FBQ0YsT0FBTyxFQUFFLEtBQU0sR0FDZjtNQTFHTCxJQUFJLFdBQVcsZUFBZSxDQWtGN0IsbUJBQW1CLENBYWxCLFVBQVUsQ0FRVCxNQUFNLENBSUwsR0FBRyxDQUFDO1FBQ0gsS0FBSyxFQUFDLElBQUs7UUFDWCxNQUFNLEVBQUUsSUFBSztRQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2Y7TUEvR0wsSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQWFsQixVQUFVLENBUVQsTUFBTSxDQVVKLEdBQUcsS0FBSyxDQUFDO1FBQ1QsVUFBVSxFQUFFLE1BQU87UUFDbkIsV0FBVyxFQUFFLElBQUs7UUFDbEIsWUFBWSxFQUFFLElBQUssR0FXbEI7UUEvSE4sSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQWFsQixVQUFVLENBUVQsTUFBTSxDQVVKLEdBQUcsS0FBSyxDQUlSLENBQUMsQ0FBQztVQUNELE9BQU8sRUFBRSxHQUFJLEdBQ2I7UUF2SE4sSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQWFsQixVQUFVLENBUVQsTUFBTSxDQVVKLEdBQUcsS0FBSyxDQU9SLEVBQUUsRUF4SFAsSUFBSSxXQUFXLGVBQWUsQ0FrRjdCLG1CQUFtQixDQWFsQixVQUFVLENBUVQsTUFBTSxDQVVKLEdBQUcsS0FBSyxDQU9KLENBQUMsQ0FBQztVQUNMLFVBQVUsRUFBRSxNQUFPLEdBQ25CO1FBMUhOLElBQUksV0FBVyxlQUFlLENBa0Y3QixtQkFBbUIsQ0FhbEIsVUFBVSxDQVFULE1BQU0sQ0FVSixHQUFHLEtBQUssQUFXTixPQUFPLEVBNUhkLElBQUksV0FBVyxlQUFlLENBa0Y3QixtQkFBbUIsQ0FhbEIsVUFBVSxDQVFULE1BQU0sQ0FVSixHQUFHLEtBQUssQUFXRyxNQUFNLEVBNUh0QixJQUFJLFdBQVcsZUFBZSxDQWtGN0IsbUJBQW1CLENBYWxCLFVBQVUsQ0FRVCxNQUFNLENBVUosR0FBRyxLQUFLLENBV1csSUFBSSxDQUFDO1VBQ3RCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7SUE5SFAsSUFBSSxXQUFXLGVBQWUsQ0FvSTdCLGFBQWEsQ0FDWCxHQUFHLFlBQVksQ0FBQyxHQUFHLGNBQWMsQ0FBQztNQUMvQixLQUFLLEVBQUUsR0FBSTtNQUNYLE1BQU0sRUFBRSxJQUFLO01BQ2IsR0FBRyxFQUFFLEdBQUksR0FLWjtNQTdJSCxJQUFJLFdBQVcsZUFBZSxDQW9JN0IsYUFBYSxDQUNYLEdBQUcsWUFBWSxDQUFDLEdBQUcsY0FBYyxDQUk5QixLQUFLLENBQUM7UUFDTCxLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLLEdBQ2I7RUFLUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFqSmpCLElBQUksV0FBVyxlQUFlLENBbUo3QixDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsSUFBSyxHQUNsQjtJQXJKRixJQUFJLFdBQVcsZUFBZSxDQXNKN0IsVUFBVSxDQUFDO01BQ1YsVUFBVSxFQUFFLENBQUUsR0FPZDtNQTlKRixJQUFJLFdBQVcsZUFBZSxDQXNKN0IsVUFBVSxBQUVSLGFBQWEsQ0FBQztRQUNkLFdBQVcsRUFBQyxDQUFFLEdBQ2Q7TUExSkgsSUFBSSxXQUFXLGVBQWUsQ0FzSjdCLFVBQVUsQ0FLVCxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSyxHQUNkO0lBN0pILElBQUksV0FBVyxlQUFlLENBa0s3QixtQkFBbUIsQ0FDbEIsRUFBRSxDQUFDO01BQ0YsWUFBWSxFQUFFLElBQUssR0FDbkI7RUFJSCxNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLE9BQU8sV0FBVyxFQUFFLFFBQVE7SUF6S25HLElBQUksV0FBVyxlQUFlLENBMEs3QixhQUFhLENBQ1osR0FBRyxXQUFXLENBRWIsR0FBRyxPQUFPLENBQUM7TUFDVixVQUFVLEVBQXFDLG9DQUFDLENBQUMsU0FBUztNQUMxRCxlQUFlLEVBQUUsS0FBTTtNQUNuQixtQkFBbUIsRUFBRSxLQUFNLEdBQy9CO0VBS0osTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBdExwRyxJQUFJLFdBQVcsZUFBZSxDQXVMNUIsYUFBYSxDQUNaLEdBQUcsV0FBVyxDQUFDLEdBQUcsT0FBTyxDQUFDO01BQ3JCLFVBQVUsRUFBcUMsb0NBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7TUFDeEUsbUJBQW1CLEVBQUUsT0FDekIsR0FBQztJQTNMTCxJQUFJLFdBQVcsZUFBZSxDQThMNUIsbUJBQW1CLENBQUM7TUFDbkIsVUFBVSxFQUFFLEtBQU07TUFDbEIsZ0JBQWdCLEVBQUUsT0FBUSxHQVUxQjtNQTFNSCxJQUFJLFdBQVcsZUFBZSxDQThMNUIsbUJBQW1CLENBR2xCLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDekIsS0FBSyxFQUFFLEtBQU0sR0FDYjtNQW5NSixJQUFJLFdBQVcsZUFBZSxDQThMNUIsbUJBQW1CLENBTWxCLGlCQUFpQixDQUFDLEtBQUssY0FBYyxDQUFDO1FBQ3BDLFdBQVcsRUFBRSxJQUFLLEdBQ25CO01BdE1KLElBQUksV0FBVyxlQUFlLENBOEw1QixtQkFBbUIsQ0FTbEIsRUFBRSxDQUFDO1FBQ0YsR0FBRyxFQUFFLElBQUssR0FDVjtFQUlKLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0lBN010RixJQUFJLFdBQVcsZUFBZSxDQThNN0IsYUFBYSxDQUNaLEVBQUUsQ0FBQztNQUNGLFNBQVMsRUFBRSxJQUFLO01BQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0VBSUgsTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLFFBQVEseUJBQXlCLEVBQUUsQ0FBQztJQXROeEksSUFBSSxXQUFXLGVBQWUsQ0F1TjVCLGFBQWEsQ0FDYixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSztNQUNoQixjQUFjLEVBQUUsSUFBSyxHQUNyQjtJQTNOSCxJQUFJLFdBQVcsZUFBZSxDQXVONUIsYUFBYSxDQUtiLEdBQUcsUUFBUSxDQUFDO01BQ1gsR0FBRyxFQUFFLEdBQUksR0FDVDtFQUlILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxVQUFVLEVBQUUsS0FBSztJQWxPekQsSUFBSSxXQUFXLGVBQWUsQ0FtTzVCLGFBQWEsQ0FBQyxFQUFFLENBQUM7TUFDaEIsU0FBUyxFQUFFLElBQUssR0FDaEI7SUFyT0gsSUFBSSxXQUFXLGVBQWUsQ0FzTzVCLGFBQWEsQ0FBQTtNQUNiLFVBQVUsRUFBRSxLQUFNLEdBSWpCO01BM09ILElBQUksV0FBVyxlQUFlLENBc081QixhQUFhLENBRVosR0FBRyxZQUFZLENBQUM7UUFDZixhQUFhLEVBQUUsSUFBSyxHQUNwQjtFQUlKLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQTlPakIsSUFBSSxXQUFXLGVBQWUsQ0FnUDdCLElBQUksZUFBZSxDQUFDLGFBQWEsQ0FBQyxHQUFHLFlBQVksQ0FBQyxHQUFHLGNBQWMsQ0FBQztNQUNuRSxLQUFLLEVBQUUsS0FBTTtNQUNWLE1BQU0sRUFBRSxLQUFNLEdBQ2pCO0VBR0QsTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8saUJBQWlCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxRQUFRLFFBQVEseUJBQXlCLEVBQUUsQ0FBQztJQXRQeEksSUFBSSxXQUFXLGVBQWUsQ0EwUDVCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBQ25DLEVBQUUsQ0FBQTtNQUNELFNBQVMsRUFBRSxJQUFLO01BQ2hCLGNBQWMsRUFBRSxJQUFLLEdBQ3JCO0lBOVBKLElBQUksV0FBVyxlQUFlLENBMFA1QixhQUFhLENBQUMsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUtuQyxDQUFDLE9BQU8sRUEvUFgsSUFBSSxXQUFXLGVBQWUsQ0EwUDVCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBS3pCLFFBQVEsQ0FBQztNQUNsQixHQUFHLEVBQUUsQ0FBRTtNQUNQLE9BQU8sRUFBQyxDQUFFLEdBQ1Y7SUFsUUosSUFBSSxXQUFXLGVBQWUsQ0EwUDVCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBVW5DLEdBQUcsWUFBWSxDQUNkLENBQUMsT0FBTyxDQUNQLElBQUksQ0FBQztNQUNKLE1BQU0sRUFBRSxDQUFFLEdBQ1Y7SUF4UU4sSUFBSSxXQUFXLGVBQWUsQ0EwUDVCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBVW5DLEdBQUcsWUFBWSxDQUNkLENBQUMsT0FBTyxHQUlMLENBQUMsT0FBTyxDQUNULElBQUksR0FBRyxJQUFJLENBQUM7TUFDWCxZQUFZLEVBQUUsR0FBSSxHQUNsQjtJQTVRUCxJQUFJLFdBQVcsZUFBZSxDQW1SNUIsR0FBRyxZQUFZLENBQUMsR0FBRyxjQUFjLENBQUM7TUFDL0IsS0FBSyxFQUFFLEdBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNmO0lBdFJILElBQUksV0FBVyxlQUFlLENBdVI1QixtQkFBbUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztNQUNwQyxLQUFLLEVBQUUsS0FBTTtNQUNiLEdBQUcsRUFBRSxJQUFLLEdBQ2I7RUFFRixNQUFNLE1BQUQsTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxpQkFBaUIsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsUUFBUSx5QkFBeUIsRUFBRSxDQUFDO0lBNVJ6SSxJQUFJLFdBQVcsZUFBZSxDQWdTNUIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FDbkMsRUFBRSxDQUFBO01BQ0QsU0FBUyxFQUFFLElBQUs7TUFDaEIsY0FBYyxFQUFFLElBQUssR0FDckI7SUFwU0osSUFBSSxXQUFXLGVBQWUsQ0FnUzVCLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxRQUFRLENBS25DLENBQUMsT0FBTyxFQXJTWCxJQUFJLFdBQVcsZUFBZSxDQWdTNUIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FLekIsUUFBUSxDQUFDO01BQ2xCLEdBQUcsRUFBRSxDQUFFO01BQ1AsT0FBTyxFQUFFLENBQUUsR0FDWDtJQXhTSixJQUFJLFdBQVcsZUFBZSxDQTJTNUIsbUJBQW1CLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7TUFDeEMsU0FBUyxFQUFFLElBQUs7TUFDaEIsS0FBSyxFQUFFLEtBQU0sR0FDYjtFQTlTSCxJQUFJLFdBQVcsZUFBZSxDRXREOUIsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQy9CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUssR0FBRztFRm1EdEIsSUFBSSxXQUFXLGVBQWUsQ0VsRDlCLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQztJQUNqQyxRQUFRLEVBQUUsUUFBUztJQUNuQixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBSSxFQUFFLEdBQUk7SUFDVixHQUFHLEVBQUUsR0FBSTtJQUNULFdBQVcsRUFBRSxLQUFNO0lBQ25CLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFVBQVUsRUFBRSwyQ0FBRyxDQUF5QyxTQUFTO0lBQ2pFLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsMkJBQTJCLEVBQUUsTUFBTztJQUNwQyxrQkFBa0IsRUFBRSxnQkFBaUI7SUFDckMsZUFBZSxFQUFFLGdCQUFpQjtJQUNsQyxjQUFjLEVBQUUsZ0JBQWlCO0lBQ2pDLGFBQWEsRUFBRSxnQkFBaUI7SUFDaEMsVUFBVSxFQUFFLGdCQUFpQixHQUFHO0VGa0NsQyxJQUFJLFdBQVcsZUFBZSxDRWpDOUIsYUFBYSxDQUFDLG9CQUFvQixNQUFNLENBQUM7SUFDdkMsa0JBQWtCLEVBQUUsZUFBSztJQUN6QixlQUFlLEVBQUUsZUFBSztJQUN0QixjQUFjLEVBQUUsZUFBSztJQUNyQixhQUFhLEVBQUUsZUFBSztJQUNwQixVQUFVLEVBQUUsZUFBSyxHQUFhO0VGNEJoQyxJQUFJLFdBQVcsZUFBZSxDRTNCOUIsYUFBYSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsRUYyQjlDLElBQUksV0FBVyxlQUFlLENFM0JrQixhQUFhLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUM7SUFDcEcsT0FBTyxFQUFFLElBQUssR0FBRztFRjBCbkIsSUFBSSxXQUFXLGVBQWUsQ0V6QjlCLGFBQWEsQ0FBQyxhQUFhLENBQUM7SUFDMUIsT0FBTyxFQUFFLENBQUU7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLG1CQUFtQixFQUFFLGFBQWM7SUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtJQUM3Qix1QkFBdUIsRUFBRSxPQUFRO0lBQ2pDLG9CQUFvQixFQUFFLE9BQVE7SUFDOUIsa0JBQWtCLEVBQUUsT0FBUTtJQUM1QixlQUFlLEVBQUUsT0FBUTtJQUN6QixrQkFBa0IsRUFBRSxrQkFBbUI7SUFDdkMsZUFBZSxFQUFFLGtCQUFtQjtJQUNwQyxjQUFjLEVBQUUsa0JBQW1CO0lBQ25DLGFBQWEsRUFBRSxrQkFBbUI7SUFDbEMsVUFBVSxFQUFFLGtCQUFtQixHQUFHO0VGWXBDLElBQUksV0FBVyxlQUFlLENFWDlCLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztJQUM3QixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUssR0FBRzs7QUlsRGpCLElBQUksSUFBSSxDQUNQLFFBQVEsVUFBVSxDQUFDO0VBQ2xCLGFBQWEsRUFBQyxDQUFFLEdBQ2hCOztBQUhGLElBQUksSUFBSSxDQUtQLFFBQVEsVUFBVSxLQUFLLENBQUM7RUFFdkIsS0FBSyxFQUFDLElBQUs7RUFDWCxPQUFPLEVBQUMsQ0FBRSxHQWFWO0VBckJGLElBQUksSUFBSSxDQUtQLFFBQVEsVUFBVSxLQUFLLEFBS3JCLEtBQUssQ0FBQztJQUNOLFFBQVEsRUFBQyxNQUFPLEdBU2hCO0lBcEJILElBQUksSUFBSSxDQUtQLFFBQVEsVUFBVSxLQUFLLEFBS3JCLEtBQUssQ0FHTCxpQkFBaUIsQ0FBQztNQUNqQixNQUFNLEVBQUMsS0FBTTtNQUNiLGVBQWUsRUFBQyxLQUFNO01BQ3RCLG1CQUFtQixFQUFDLGFBQWM7TUFDbEMsaUJBQWlCLEVBQUMsU0FBVSxHQUU1Qjs7QUFuQkosSUFBSSxJQUFJLENBdUJQLFFBQVEsVUFBVSxLQUFLLENBQUM7RUFDdkIsYUFBYSxFQUFDLElBQUssR0FDbkI7O0FBekJGLElBQUksSUFBSSxDQTJCUCxDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUMsT0FBUTtFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsaUJBQWtCLEdBQy9COztBQS9CRixJQUFJLElBQUksQ0FpQ1AsWUFBWSxDQUNYLFlBQVksQ0FBQTtFQUNYLEtBQUssRUFBRSxLQUFNLEdBQ2I7O0FBcENILElBQUksSUFBSSxDQWlDUCxZQUFZLENBS1gsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFDLEtBRU4sR0FBQzs7QUF6Q0osSUFBSSxJQUFJLENBaUNQLFlBQVksQ0FVWCxlQUFlLENBQUM7RUFDZixLQUFLLEVBQUMsTUFFTixHQUFDOztBQTlDSixJQUFJLElBQUksQ0FpRFAsR0FBRyxhQUFhLENBQUM7RUFDaEIsVUFBVSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENuRWxDSyxPQUFPO0VtRW1DaEMsYUFBYSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENuRW5DRSxPQUFPO0VtRW9DaEMsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUMsT0FBUTtFQUNwQixVQUFVLEVBQUMsSUFBSyxHQXNDaEI7RUE1RkYsSUFBSSxJQUFJLENBaURQLEdBQUcsYUFBYSxHQVFiLEdBQUcsQ0FBQztJQUNMLE9BQU8sRUFBQyxtQkFBb0I7SUFDNUIsWUFBWSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENuRTNDRSxPQUFPO0ltRTRDL0IsUUFBUSxFQUFDLFFBQVMsR0FJbEI7SUFoRUgsSUFBSSxJQUFJLENBaURQLEdBQUcsYUFBYSxHQVFiLEdBQUcsQUFJSCxXQUFXLENBQUM7TUFDWixZQUFZLEVBQUMsSUFBSyxHQUNsQjtFQS9ESixJQUFJLElBQUksQ0FpRFAsR0FBRyxhQUFhLENBaUJmLEdBQUcsS0FBSyxDQUFDO0lBQ1IsUUFBUSxFQUFDLFFBQVM7SUFDbEIsTUFBTSxFQUFDLElBQUs7SUFDWixJQUFJLEVBQUMsQ0FBRTtJQUNQLEtBQUssRUFBQyxDQUFFO0lBQ1IsVUFBVSxFQUFFLE1BQU8sR0FDbkI7RUF4RUgsSUFBSSxJQUFJLENBaURQLEdBQUcsYUFBYSxDQXlCZixDQUFDLENBQUM7SUFDRCxLQUFLLEVuRXpFbUIsT0FBTztJbUUwRS9CLFNBQVMsRUFBQyxPQUFRO0lBQ2xCLFdBQVcsRUFBRSxpQkFBa0IsR0FNL0I7SUFuRkgsSUFBSSxJQUFJLENBaURQLEdBQUcsYUFBYSxDQXlCZixDQUFDLEFBS0MsTUFBTSxFQS9FVixJQUFJLElBQUksQ0FpRFAsR0FBRyxhQUFhLENBeUJmLENBQUMsQUFLVSxPQUFPLEVBL0VwQixJQUFJLElBQUksQ0FpRFAsR0FBRyxhQUFhLENBeUJmLENBQUMsQUFLb0IsTUFBTSxDQUFDO01BQzFCLGVBQWUsRUFBRSxJQUFLO01BQ3RCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDbkUvRUEsT0FBTyxHbUVnRjlCO0VBbEZKLElBQUksSUFBSSxDQWlEUCxHQUFHLGFBQWEsQ0FvQ2YsRUFBRSxDQUFDO0lBQ0YsY0FBYyxFQUFFLFNBQVU7SUFDMUIsU0FBUyxFQUFDLE9BQVE7SUFDbEIsV0FBVyxFQUFFLGdCQUFpQjtJQUM5QixVQUFVLEVBQUMsSUFBSyxHQUNoQjs7QUExRkgsSUFBSSxJQUFJLENBOEZQLEdBQUcsTUFBTSxDQUFDO0VBQ1QsT0FBTyxFQUFDLGFBQWM7RUFDdEIsVUFBVSxFQUFDLENBQUUsR0FDYjs7QUFqR0YsSUFBSSxJQUFJLENBbUdQLEVBQUUsVUFBVSxDQUFDO0VBQ1osTUFBTSxFQUFDLENBQUU7RUFDVCxPQUFPLEVBQUMsQ0FBRSxHQW9DVjtFQXpJRixJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBR1gsRUFBRSxDQUFDO0lBQ0YsYUFBYSxFQUFDLFlBQWEsR0FDM0I7RUF4R0gsSUFBSSxJQUFJLENBbUdQLEVBQUUsVUFBVSxDQU9YLENBQUMsQ0FBQztJQUNELE1BQU0sRUFBQyxRQUFTO0lBQ2hCLEtBQUssRW5FMUdtQixPQUFPO0ltRTJHL0IsT0FBTyxFQUFFLFlBQWE7SUFDdEIsZUFBZSxFQUFFLElBQUssR0EwQnRCO0lBeElILElBQUksSUFBSSxDQW1HUCxFQUFFLFVBQVUsQ0FPWCxDQUFDLEFBTUMsTUFBTSxFQWhIVixJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBT1gsQ0FBQyxBQU1VLE1BQU0sRUFoSG5CLElBQUksSUFBSSxDQW1HUCxFQUFFLFVBQVUsQ0FPWCxDQUFDLEFBTW1CLE9BQU8sQ0FBQztNQUMxQixlQUFlLEVBQUUsSUFBSyxHQU10QjtNQXZISixJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBT1gsQ0FBQyxBQU1DLE1BQU0sQ0FFTixJQUFJLEVBbEhSLElBQUksSUFBSSxDQW1HUCxFQUFFLFVBQVUsQ0FPWCxDQUFDLEFBTVUsTUFBTSxDQUVmLElBQUksRUFsSFIsSUFBSSxJQUFJLENBbUdQLEVBQUUsVUFBVSxDQU9YLENBQUMsQUFNbUIsT0FBTyxDQUV6QixJQUFJLENBQUM7UUFFSixlQUFlLEVBQUUsSUFBSztRQUN0QixhQUFhLEVBQUMsR0FBRyxDQUFDLEtBQUssQ25FbkhELE9BQU8sR21Fb0g3QjtJQXRITCxJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBT1gsQ0FBQyxDQWVBLElBQUksQ0FBQztNQUNKLGNBQWMsRUFBRSxTQUFVO01BQzFCLEtBQUssRUFBQyxPQUFRO01BQ2QsV0FBVyxFQUFFLENBQUU7TUFDZixXQUFXLEVBQUUsZ0JBQWlCO01BQzlCLGNBQWMsRUFBRSxNQUFPO01BQ3ZCLGFBQWEsRUFBQyxxQkFBc0IsR0FDcEM7SUFoSUosSUFBSSxJQUFJLENBbUdQLEVBQUUsVUFBVSxDQU9YLENBQUMsQ0F3QkEsZ0JBQWdCO0lBbEluQixJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBT1gsQ0FBQyxDQXlCQSxhQUFhO0lBbkloQixJQUFJLElBQUksQ0FtR1AsRUFBRSxVQUFVLENBT1gsQ0FBQyxDQTBCQSxHQUFHLEVBcElOLElBQUksSUFBSSxDQW1HUCxFQUFFLFVBQVUsQ0FPWCxDQUFDLENBMEJLLEdBQUcsQ0FBQztNQUNSLE9BQU8sRUFBRSxZQUFhO01BQ3RCLFlBQVksRUFBQyxJQUFLLEdBQ2xCOztBQXZJSixJQUFJLElBQUksQ0EySVAsRUFBRSxDQUFDO0VBQ0YsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBN0lGLElBQUksSUFBSSxDQStJUCxtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUMsSUFBSyxHQUNoQjs7QUFHRixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixJQUFJLElBQUksQ0FDUCxHQUFHLGFBQWEsQ0FBQztJQUVoQixPQUFPLEVBQUUsS0FBTTtJQUNmLGFBQWEsRUFBQyxJQUFLLEdBaUJuQjtJQXJCRixJQUFJLElBQUksQ0FDUCxHQUFHLGFBQWEsR0FJYixHQUFHLENBQUM7TUFDTCxNQUFNLEVBQUMsSUFBSztNQUNaLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDbkU1SUQsT0FBTztNbUU2STdCLE9BQU8sRUFBQyxJQUFLLEdBV2I7TUFuQkgsSUFBSSxJQUFJLENBQ1AsR0FBRyxhQUFhLEdBSWIsR0FBRyxDQUtKLEdBQUcsS0FBSyxDQUFDO1FBQ1QsUUFBUSxFQUFDLFFBQVM7UUFDbEIsTUFBTSxFQUFDLElBQUs7UUFDWixJQUFJLEVBQUMsSUFBSztRQUNWLEtBQUssRUFBQyxJQUFLO1FBQ1gsS0FBSyxFQUFDLElBQUssR0FFWDs7QUFRTCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixJQUFJLElBQUksQ0FJUCxRQUFRLFVBQVUsS0FBSyxDQUFDO0lBQ3hCLGFBQWEsRUFBQyxJQUFLLEdBQ25CO0VBTkQsSUFBSSxJQUFJLENBUVAsR0FBRyxhQUFhLEdBQ2IsR0FBRyxDQUFDO0lBQ0wsT0FBTyxFQUFDLE1BQU8sR0FFZjtFQVpILElBQUksSUFBSSxDQWdCUCxHQUFHLE1BQU0sQ0FBQztJQUNWLE9BQU8sRUFBQyxhQUFjLEdBQ3RCO0VBbEJELElBQUksSUFBSSxDQW9CUCxFQUFFLFVBQVUsQ0FDWCxFQUFFLENBQUM7SUFDRixLQUFLLEVBQUMsSUFBSztJQUNYLFVBQVUsRUFBRSxNQUFPLEdBQ25CO0VBeEJILElBQUksSUFBSSxDQW9CUCxFQUFFLFVBQVUsQ0FLWCxDQUFDLENBQUM7SUFDRCxNQUFNLEVBQUUsU0FBVTtJQUNsQixlQUFlLEVBQUUsTUFBTyxHQUl4Qjs7QUFLSixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsSUFBSSxJQUFJLENBQ1AsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFDLElBQUs7SUFDZixTQUFTLEVBQUMsSUFBSyxHQUVmO0VBTEYsSUFBSSxJQUFJLENBT1AsRUFBRSxVQUFVLENBQ1gsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUMsSUFBSyxHQUNYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcclxuICpcclxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcclxuICovXHJcblxyXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vKiBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICB1c2VyIHpvb20uXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogIGBlbWAgdW5pdHMuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hIHtcclxuICAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH07XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW46IDAuODNlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAwLjgzZW07XHJcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBwLFxyXG4gIHByZSB7XHJcbiAgICAqbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIHEge1xyXG4gICAgKnF1b3Rlczogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAgICovXHJcblxyXG4gIHE6YmVmb3JlLFxyXG4gIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG4vL1VwZGF0ZWQgd2hpbGUgd29ya2luZyBvbiBjb21wYXJlIHBhZ2Vcclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbiAgZm9udC1zaXplOiA3MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDIuODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBMaXN0c1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgZGwsXHJcbiAgbWVudSxcclxuICBvbCxcclxuICB1bCB7XHJcbiAgICAqbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBtZW51LFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAgICovXHJcblxyXG4gIG5hdiB1bCxcclxuICBuYXYgb2wge1xyXG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gIH1cclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXHJcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKipcclxuVGhpcyBmaWxlIGlzIGEgZHVwbGljYXRlIG9mIHRoZSBjb3JlIGJvb3RzdHJhcCB2YXJpYWJsZXMgZmlsZS5cclxuSXQgaXMgY3VzdG9taXplZCBmb3Igb3VyIHByb2plY3QsIGFuZCB1c2VkIGluIHBsYWNlIG9mIGNvcmUgdmFyaWFibGVzLlxyXG5UaGlzIGlzIGRvbmUgc28gdGhhdCBjdXN0b21pemF0aW9ucyBhcmUgbm90IG92ZXJyaWRlbiBpZiBib3dlciBjb21wb25lbnRzIGFyZSB1ZHBkYXRlZC5cclxuKiovXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzAwMFxyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiQnJvd24tUHJvLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi9hc3NldC9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyNjBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDEyMjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbi8vICAgIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8vVXBkYXRlZCBmb3IgQ29tcGFyZSBwYWdlXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbiAgZm9udC1zaXplOiA3MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDIuODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG4gICAgLy9cclxuICAgIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcclxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLmRyb3B1cCA+IC5idG4ge1xyXG4gICAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbn1cclxuIiwiLy9cclxuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXHJcbi8vXHJcbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcclxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cclxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcclxuLy9cclxuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cclxuXHJcbi8vIEltcG9ydCB0aGUgZm9udHNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XHJcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3NcclxuLmdseXBoaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGljb25zXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cclxuLmdseXBoaWNvbi1ldXJvLFxyXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxyXG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxyXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXHJcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxyXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cclxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cclxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XHJcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxyXG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cclxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cclxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cclxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cclxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cclxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cclxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWluLXdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1pbi13aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcblxyXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcblxyXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcclxuLy9cclxuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xyXG4gIH1cclxufVxyXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gICYuaW5wdXQtbGcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcclxuLmJ0biAuY2FyZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXHJcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3NcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcclxuLy9cclxuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xyXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XHJcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXHJcbi8vXHJcbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXHJcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxyXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXHJcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXHJcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcclxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXHJcbi8vXHJcbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3JcclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxyXG5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcblxyXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XHJcbiAgfVxyXG4gICYuYnRuLXhzIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcclxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcclxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXHJcbi8vXHJcbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXHJcbiAgLy9cclxuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd25zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcblxyXG4gIGgxLFxyXG4gIC5oMSB7XHJcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gID4gaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyICYsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNikgMDtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDQuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gID4gaW1nLFxyXG4gIGEgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxyXG5cclxuICAvLyBJbWFnZSBjYXB0aW9uc1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG5hLnRodW1ibmFpbDpob3ZlcixcclxuYS50aHVtYm5haWw6Zm9jdXMsXHJcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMwMDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMDAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMDAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMwMDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhLWJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lZGlhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGlhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuXHJcbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cclxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuXHJcbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxnIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB3aGl0ZS1zcGFjZTpwcmUtd3JhcDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMCk7XHJcblxyXG4gICAgICAmLm5leHQsXHJcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LmxlZnQsXHJcbiAgICAgICYucHJldi5yaWdodCxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSxcclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLm5leHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgPiAucHJldiB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAubmV4dC5sZWZ0LFxyXG4gID4gLnByZXYucmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZS5sZWZ0IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5hY3RpdmUucmlnaHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXHJcbiAgJi5sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gVG9nZ2xlc1xyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1uZXh0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXHJcbiAgICAvL1xyXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcclxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXHJcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxyXG4gICAgLy9cclxuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXHJcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6ICAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNSU7XHJcbiAgcmlnaHQ6IDE1JTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gICYgLmJ0biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcclxuICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLXByZXYsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiBMZWdhbCBEaXNjbGFpbWVyXHJcbiAqXHJcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcclxuICogbG9naXRlY2guY29tXHJcbiAqXHJcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXHJcbiAqXHJcbiAqIFdoaWxlIHRoZSBAZm9udC1mYWNlIHN0YXRlbWVudHMgYmVsb3cgbWF5IGJlIG1vZGlmaWVkIGJ5IHRoZSBjbGllbnQsIHRoaXNcclxuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXHJcbiAqXHJcbiAqIExpbmV0by5jb20sIDIwMTVcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuc3ZnI2xpbmV0by1icm93bi1wcm8tSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC5zdmcjbGluZXRvLWJyb3duLXByby1ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5pdGFsaWNcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy5zdmcjbGluZXRvLWJyb3duLXByby10aGluSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRpdGFsaWNhbHRcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC5zdmcjbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0aXRhbGljXCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5zdmcjbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1UaGluXCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi5lb3RcIik7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4uc3ZnI2xpbmV0by1icm93bi1wcm8tdGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuc3ZnI2xpbmV0by1icm93bi1wcm8tbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnN2ZyNsaW5ldG8tYnJvd24tcHJvLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gR2xvYmFsIFR5cG9ncmFwaHlcclxuQG1peGluIGhlYWRsaW5lLXVwcGVyY2FzZSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDM2KTtcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGxhYmVsLXNtYWxsLXVwcGVyY2FzZSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGJvZHktY29weSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkLWNvcHkge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkLWdsb2JhbCB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgZm9udC1zaXplOi45NzVlbTtcclxufVxyXG4iLCIvLyBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpOyAvL3doZXJlIDE2IGlzIHRoZSBQb2ludHMgc3BlYydkIGluIHBob3Rvc2hvcFxyXG5AbWl4aW4gcG9pbnRzKCRwcm9wZXJ0eSwgJHRhcmdldCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAoJHRhcmdldCAvIDE2KSAqIDFlbTtcclxufVxyXG5cclxuQG1peGluIHRyYWNraW5nKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAoJHZhbHVlIC8gMTAwMCk7XHJcbn1cclxuXHJcblxyXG4vKiogQ291cnRlc3kgb2YgaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvICoqL1xyXG5AbWl4aW4gdmVydGljYWxseS1jZW50ZXJlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG9yaXpvbnRhbGx5LWNlbnRlcmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsbHktaG9yaXpvbnRhbGx5LWNlbnRlcmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsbHktY2VudGVyZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3B1KCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLyogU3RvcCBwb3NzaWJsZSBmbGlja2VyIGluIENocm9tZSAmIFNhZmFyaSAqL1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAgICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICAgICAgICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy9SZW1vdmUgZ3V0dGVycyBmb3IgY29sdW1uc1xyXG5AbWl4aW4gbm8tcGFkZGluZygkc2lkZSkge1xyXG4gIEBpZiAkc2lkZSA9PSAnYWxsJyB7XHJcbiAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRzaWRlID09ICdscicge1xyXG4gICAgLm5vLXBhZGRpbmctbHIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XHJcbiAgICAgIHBhZGRpbmctI3skc2lkZX06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibGVmdFwiKTtcclxuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xyXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibHJcIik7XHJcblxyXG5AbWl4aW4gcmVtb3ZlLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzdG9yZS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLy8gQ2xlYXIgZmxvYXRpbmcgZWxlbWVudHNcclxuQG1peGluIGNsZWFyZml4IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4vLyBNb3ZlIGRpdiBvdXRzaWRlIG9mIGNvbnRhaW5lciBncmluZFxyXG5AbWl4aW4gYnJlYWtHcmlkIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8vIE1vdmUgZGl2IGluc2lkZSBvZiBjb250YWluZXIgZ3JpbmQgKG9wcG9zaXRlIG9mIGJyZWFrR3JpZClcclxuQG1peGluIHJlc3RvcmVHcmlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBTdGFuZGFyZCBidXR0b24gbWl4aW5cclxuQG1peGluIGJ0bi11dGlsKCRjb2xvcjokeWVsbG93LWdyZWVuLCRjb2xvckJnOiRkYXJrLWdyYXkpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIGFuaW1hdGlvbjogI3skc3RyfTtcclxufVxyXG4vLyBLZXlmcmFtZXNcclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gIEBpZiAkaW5zZXQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuXHJcbiIsIi8vU3R5bGUgZm9yIHRoZSBsZWFybiBtb3JlIHR5cGUgYnV0dG9ucy5cclxuLmJ0biB7XHJcblx0QGluY2x1ZGUgbGFiZWwtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgYnRuLXV0aWw7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIC8vaGVpZ2h0OiA1MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuXHQgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICYubGVmdCB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgbWFyZ2luOiAzcHggMjBweCAzcHggMDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuXHQgICAgfVxyXG5cdCAgICAmLnJpZ2h0IHtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgICAgbWFyZ2luOiAzcHggMCAzcHggMjBweDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuXHQgICAgfVxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWY9XCIjXCJdIHtcclxuXHQgIC8vY29sb3I6ICR3aGl0ZTtcclxuXHQgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcblx0ICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuXHQgIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0ICAgJi5sZWZ0IHtcclxuXHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgfVxyXG5cdCAgICAmLnJpZ2h0IHtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdG1hcmdpbjpcdDdweCAyMHB4IDdweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxlYXJuLW1vcmUsIC53YXRjaC12aWQsIC5jdGEge1xyXG5cdEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBidG4tdXRpbDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHQmLm1lZGl1bS1ncmF5LWJne1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0Ji5ibHVlIHtcclxuXHQgICAgYmFja2dyb3VuZDogIzExOTRmNjtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIGN1c3RvbSBjb2xvcnMgZm9yIExvZ2l0ZWNoIHRoZW1lXHJcbi8vJGJsdWUgICAgICAgICAgICAgICAgICAgOiAgIzExOTRmNjtcclxuJGJsdWUgICAgICAgICAgICAgICAgICAgOiAgIzAwYmZmZjsgLy9henp1cnJvXG4kbGlnaHQtYmx1ZSAgICAgICAgICAgICA6ICAjMGFiOWZmOyAvL2dhbWluZyBibHVlXHJcbiR0ZWFsICAgICAgICAgICAgICAgICAgIDogICMwMGVhZDA7XHQvL2NpYW5vXHJcbi8vJHBpbmsgICAgICAgICAgICAgICAgICAgOiAgI2ZmNzA3NTtcclxuJHBpbmsgICAgICAgICAgICAgICAgICAgOiAgI2ZmNjg2MTsgIC8vbmVvXHJcbiR5ZWxsb3cgICAgICAgICAgICAgICAgIDogICNkYmZkMDE7XHJcbiR5ZWxsb3ctZ3JlZW4gICAgICAgICAgIDogICNkY2ZkMDA7IC8vZWxlY3RyaWNvXHJcbi8vJHllbGxvdy1ncmVlbiAgICAgICAgICAgOiAgI2RjZmQwMDtcclxuJHB1cnBsZSAgICAgICAgICAgICAgICAgOiAgIzgxNGVmYTsgLy9saWxhXHJcbi8vJHJlZCAgICAgICAgICAgICAgICAgICAgOiAgI2Y5MzI0ODtcclxuJHJlZCAgICAgICAgICAgICAgICAgICAgOiAgI2ZmMjk0NzsgLy9raXJzY2hlXHJcbi8vJGdyZXkgICAgICAgICAgICAgICAgICAgOiAgI2MyYzZjYTtcclxuJGdyZXkgICAgICAgICAgICAgICAgICAgOiAgI2MzYzZjODtcdC8vYWNpZXJcclxuJHRleHQtZ3JheSAgICAgICAgICAgICAgOiAgIzJmMzEzMjsgLy9rb2hsZVxyXG4kbGlnaHQtZ3JheSAgICAgICAgICAgICA6ICAjZWRlZGVkO1xyXG4kZ3JheSAgICAgICAgICAgICAgICAgICA6ICAjYWFhYWFhO1xyXG4kZGFyay1ncmF5ICAgICAgICAgICAgICA6ICAjMjUyYTJjO1xyXG4kbWVkaXVtLWdyYXkgICAgICAgICAgICA6ICAjNTU1NTU1O1xyXG4kaW5iZXR3ZWVuLWdyYXkgICAgICAgICA6ICAjNzc3Nzc3O1xyXG4kbWVkaXVtLWRhcmstZ3JheSAgICAgICA6ICAjODg4ODg4O1xyXG4kZGFyay1ncmF5LWxpbmUgICAgICAgICA6ICAjMjEyNjI4O1xyXG4kd2hpdGUgICAgICAgICAgICAgICAgICA6ICAjZmZmZmZmO1xyXG4kYmxhY2sgICAgICAgICAgICAgICAgICA6ICAjMDAwMDAwO1xyXG5cclxuLy8kbWVkaXVtLWJsdWUgICAgICAgICAgICA6ICAjMGFiOWZmO1xyXG4vLyRnYW1pbmctZ3JheSAgICAgICAgICAgIDogICMxMDE4MjA7XHJcblxyXG5cclxuJGZhZGVkXHRcdFx0XHQ6cmdiYSgjMDAwLCAuNCk7XHJcblxyXG4kV2hpdGVTaXh0eVNpeFBlcmNlbnQgICA6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xyXG4kd2hpdGVUd2VudHlQZXJjZW50ICAgICA6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4kaG92ZXItZGVsYXkgICAgICAgICAgICA6ICAuMzNzO1xyXG4kc3ByaXRlLXNoZWV0LWNoZWNrYm94ICA6ICB1cmwoJy4uLy4uL2ltYWdlcy9jaGVja2JveF9zcHJpdGVfc2hlZXQucG5nJyk7XHJcbiIsIi8vU3R5bGUgZm9yIHRoZSBnbG9iYWwgaWNvbnNcclxuLmljb24tMzYwIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2ljb24tMzYwLnBuZycpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5pY29uLXBsdXMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZycpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlLXgge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS5wbmcnKSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDExcHg7XHJcblx0aGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG5cclxuLmljb24tY2lyY2xlIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6MTAwJTtcclxuXHRoZWlnaHQ6ODBweDtcclxuXHR3aWR0aDo4MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0PiAqIHtcclxuXHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktaG9yaXpvbnRhbGx5LWNlbnRlcmVkO1xyXG5cdFx0d2lkdGg6NDAlO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0fVxyXG5cclxuXHQmLmNlbnRlciB7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cclxufVxyXG5cclxuIiwiLypcclxuLnJldmVyc2UtY29sb3JzIHtcclxuXHRAZXh0ZW5kIC5mb3JjZS13aGl0ZS10ZXh0O1xyXG59XHJcbiovXHJcblxyXG4vKiA9PWNoYW5nZSBsb2NhdGlvbiAqL1xyXG4ubG9jYXRpb24ge1xyXG5cdC5sb2NhdGlvbi10aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb3VudHJ5IHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBfaGVpZ2h0OiAxJTtcclxuXHQgICAgX2ZvbnQtc2l6ZTogMS4wZW07XHJcblx0ICAgIGxpIHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQgICAgXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdCAgICBtYXJnaW46IC00cHggN3B4IDAgLTI2cHg7XHJcblx0XHRcdCAgICB3aWR0aDogMTZweDtcclxuXHRcdFx0ICAgIGhlaWdodDogMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5idXNpbmVzc1N1YkNhdCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG59XHJcblxyXG5cclxuLyogPT1zaXRlbWFwICovXHJcbi5zaXRlbWFwIHtcclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XHRcdCBcclxuXHRcdCYubm8tbGluaywgJi5zdWIsICYubGluazMge1x0XHRcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLyogPT1uZXdzbGV0dGVyICovXHJcbmZvcm0ge1xyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0JiNkZWxCdG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogICR0ZXh0LWdyYXk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PXByZXNzIGFzc2V0Ki9cclxuLmFzc2V0IHtcclxuXHQuc3ViVHdvIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHQucHJvZHVjdENlbGwge1xyXG5cdFx0bWluLWhlaWdodDogMzQwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkgeyBcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2ROYXYgLnByZW1iZWREaXNwLFxyXG5cdC5jb21wYW55TG9nbyxcclxuXHQucHJvZE5hdiAuY2F0ZWdvcnlMaW5rLFxyXG5cdC5ub1Byb2QgPiBwLFxyXG5cdC5ub0xvZ28gPiBwIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LnByb2ROYXYgPmxhYmVse1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQubm9Qcm9kIHAge1xyXG5cdCAgY29sb3I6IHJlZDtcclxuXHR9XHJcblx0aDYucGFuZWwtdGl0bGUge1xyXG5cdCAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHQgICAgZm9udC1zaXplOiAxZW07XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQuaW1nV3JhcHBlciBpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5hZGRDb250ZW50IHtcdFx0XHJcblx0XHQmID4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0JiA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVx0XHRcclxuXHRcdCYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHR9XHJcblx0XHJcbn1cclxuXHJcbi5wcmVtYmVkQWN0aXZle1xyXG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIHByZXNzIHJlbGVhc2VzIFxyXG4ucmVsZWFzZS1hcmNoaXZlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlODY4ZDtcclxuXHRcdCYuZmlyc3Qge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByZXNzLXJlbGVhc2VzIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMTBweCAxMWVtO1xyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7IFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyZW07XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBhcnRpY2xlc1xyXG5ib2R5LmFydGljbGUge1xyXG5cdC5jb250ZW50LmNvbnRhaW5lciB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tdWx0aUdyaWQge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmltcGFjdExheW91dCB7XHJcblx0Lm11bHRpR3JpZCB7XHJcblx0XHQmID4gZGl2IHtcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggMzBweCAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmLndpZGUge1xyXG5cdFx0XHRoNSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1x0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAudGhyZWUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyBtYXggd2lkdGg6IDk2MVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdCYud2lkZSB7XHJcblx0XHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IC50aHJlZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHRcdCAgXHJcblx0XHQgIFxyXG5cdFx0fVxyXG5cdFx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtR3JpZCB7XHJcblx0Zm9ybSB7XHJcblx0XHQucmFkaW8taW5saW5lLCAucmFkaW8ge1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1x0XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHRcdC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCBcclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cdFxyXG5cdFx0dGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgXHJcblx0XHRcdC50ZXh0LXJpZ2h0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHRcdCYgPiAucm93OmFmdGVyIHtcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0JiA+IC5yb3c6bGFzdC1jaGlsZDphZnRlcntcclxuXHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zaWRlYmFyIC5tb3JlIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufSBcclxuXHJcbi8qIGNvbnRhaW5pbmcgZmxvYXQgZm9yIHByZXNzICovXHJcbi5wcmVzcyAuZmlyc3RDb2wge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogcHJvbW90aW9ucyBwYWdlIGZvb3RlciBpbmNsdWRlZCBmcm9tIHJlbmdhICovXHJcbmJvZHkucHJvbW90aW9uLnNob3djYXNlIHtcclxuXHRmb290ZXIge1xyXG4gXHQgIGZvbnQtc2l6ZTogMS4yMGVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNzdWJuYXYgLmxpbmtzID4gbGkgPiBhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTMuNjVweDtcclxuXHR9XHJcblx0I3N1Ym5hdiAubGlua3MgPiBsaSA+IGEgKyAuc3ViIGEge1xyXG5cdFx0Zm9udC1zaXplOiAxMy4zMDg3cHg7XHJcblx0fVxyXG59XHJcbi8qIGluc3RhZ3JhbSBpY29ucyAqL1xyXG4uaWctYi0ge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWctYi0gaW1nIHtcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxufVxyXG5cclxuLmlnLWItOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwcHg7XHJcbn1cclxuXHJcbi5pZy1iLTphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAtMTIwcHg7XHJcbn1cclxuXHJcbi5pZy1iLTMyIHtcclxuXHR3aWR0aDozMnB4O1xyXG5cdGhlaWdodDozMnB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKGh0dHA6Ly9iYWRnZXMuaW5zdGFncmFtLmNvbS9zdGF0aWMvaW1hZ2VzL2lnLWJhZGdlLXNwcml0ZS0zMi5wbmcpIG5vLXJlcGVhdCAwIDA7XHRcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KXtcclxuXHQuaWctYi0zMiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChodHRwOi8vYmFkZ2VzLmluc3RhZ3JhbS5jb20vc3RhdGljL2ltYWdlcy9pZy1iYWRnZS1zcHJpdGUtMzJAMngucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTo2MHB4IDE3OHB4O1xyXG5cdH1cclxufVxyXG4vKiBieW5kZXItd2lkZ2V0IGlzc3VlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBcclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHQuY29tcGFueUxvZ28gLmJ5bmRlci13aWRnZXQtMi1jb2wgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuaWctYi0zMiB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG4iLCIvL2NvbG9yc1xyXG4kY29sb3JfbWluZV9zaGFmdF9hcHByb3g6ICMwMDA7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG5cclxuLy9mb250c1xyXG4kZm9udF8wOiBhcmlhbDtcclxuJGZvbnRfMTogaGVsdmV0aWNhO1xyXG4kZm9udF8yOiBzYW5zLXNlcmlmO1xyXG5cclxuLy9AZXh0ZW5kLWVsZW1lbnRzXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vaHRtbCwgYm9keVxyXG4lZXh0ZW5kXzEge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLyNwcC1uYXYgbGksIC5wcC1zbGlkZXNOYXYgbGlcclxuJWV4dGVuZF8yIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcblx0bWFyZ2luOiA3cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLyNwcC1uYXYgbGkgYSwgLnBwLXNsaWRlc05hdiBsaSBhXHJcbiVleHRlbmRfMyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vI3BwLW5hdiBzcGFuLCAucHAtc2xpZGVzTmF2IHNwYW5cclxuJWV4dGVuZF80IHtcclxuXHR0b3A6IDJweDtcclxuXHRsZWZ0OiAycHg7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0Ly9uZWVkcyBzb21ldGhpbmcgb3RoZXIgdGhhbiAwIGZvciBvcGFjaXR5IGJlY2F1c2Ugb2YgSUU5LzEwIGJ1ZyB3aXRoIGNsZWFyIGVsZW1lbnRzIG5vdCBiZWluZyBjbGlja2FibGVcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDAwMSk7XHJcblxyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbmh0bWwuaG9tZSB7XHJcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XHJcbn1cclxuYm9keS5ob21lIHtcclxuXHRAZXh0ZW5kICVleHRlbmRfMTtcclxufVxyXG4ucHAtc2VjdGlvbiB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQmLnBwLXRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxufVxyXG4ucHAtZWFzaW5nIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZXRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXHJcblx0dHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRldHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKVxyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG59XHJcbiNwcC1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0bWFyZ2luLXRvcDogLTMycHg7XHJcblx0dG9wOiA1MCU7XHJcblx0b3BhY2l0eTogMTtcclxuXHQmLnJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAxN3B4O1xyXG5cdH1cclxuXHQmLmxlZnQge1xyXG5cdFx0bGVmdDogMTdweDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzI7XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kXzM7XHJcblx0XHR9XHJcblx0XHQuYWN0aXZlIHNwYW4ge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3ctZ3JlZW4gIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdy1ncmVlbjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzQ7XHJcblx0XHQvL2JhY2tncm91bmQ6I2ZmOTkwMDtcclxuXHR9XHJcblxyXG5cdCYuaGlkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucHAtdGFibGVDZWxsIHtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wcC1zbGlkZXNOYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA0O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdCYuYm90dG9tIHtcclxuXHRcdGJvdHRvbTogMTdweDtcclxuXHR9XHJcblx0Ji50b3Age1xyXG5cdFx0dG9wOiAxN3B4O1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfMjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGEge1xyXG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfMztcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfNDtcclxuXHR9XHJcblx0LmFjdGl2ZSBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcblx0fVxyXG59XHJcbi5wcC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAtMnB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHQmLnJpZ2h0IHtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQmLmxlZnQge1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHR9XHJcbn1cclxuLnBwLXNjcm9sbGFibGUge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLypcclxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiAtby1ncmFiO1xyXG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgLypcclxuICAgKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICAgKi9cclxuICAub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cclxuICAgICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8td2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7fVxyXG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHpvb206IDE7XHJcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XHJcbiAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XHJcbiIsIi8vIEdsb2JhbCBkcm9wZG93bnNcclxuXHJcbi8vY29sb3JzXHJcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2NjY2NjYztcclxuJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g6ICNiYmJiYmI7XHJcbiRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g6ICMzMjk3ZmQ7XHJcblxyXG4vL0BleHRlbmQtZWxlbWVudHNcclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8uZGstc2VsZWN0LCAuZGstc2VsZWN0LW11bHRpXHJcbiVleHRlbmRfZGstc2VsZWN0ICAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0d2lkdGg6IDIwMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8uZGstc2VsZWN0ZWQ6YmVmb3JlLCAuZGstc2VsZWN0ZWQ6YWZ0ZXJcclxuJWV4dGVuZF9kay1zZWxlY3RlZDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuXHJcbi5kay1zZWxlY3Qge1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAZXh0ZW5kICVleHRlbmRfZGstc2VsZWN0O1xyXG5cdCoge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3QtbXVsdGkge1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAZXh0ZW5kICVleHRlbmRfZGstc2VsZWN0O1xyXG5cdCoge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRcdG1heC1oZWlnaHQ6IDEwZW07XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdGVkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogMC40ZW07XHJcblx0cGFkZGluZzogMCAxLjVlbSAwIDAuNWVtO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9kay1zZWxlY3RlZDpiZWZvcmU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDAuMjVlbSAwLjI1ZW0gMDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHRcdG1hcmdpbjogLTAuMTI1ZW0gMC41ZW0gMCAwO1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfZGstc2VsZWN0ZWQ6YmVmb3JlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcblx0XHRtYXJnaW46IDAgMS41ZW0gMCAwO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcclxuXHRjb2xvcjogJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g7XHJcbn1cclxuLmRrLXNlbGVjdC1vcGVuLXVwIHtcclxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjRlbSAwLjRlbSAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0fVxyXG5cdC5kay1zZWxlY3RlZCB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpXHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAuMjVlbSAwLjI1ZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3Qtb3Blbi1kb3duIHtcclxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMC40ZW0gMC40ZW07XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0fVxyXG5cdC5kay1zZWxlY3RlZCB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cylcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpXHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAuMjVlbSAwLjI1ZW07XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXgtaGVpZ2h0OiAxMC41ZW07XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAuMjVlbSAwO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHQuZGstb3B0aW9uLWhpZ2hsaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LmRrLW9wdGlvbi1kaXNhYmxlZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuLmRrLW9wdGlvbi1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5kay1vcHRpb24ge1xyXG5cdHBhZGRpbmc6IDAgMC41ZW07XHJcbn1cclxuLmRrLW9wdGdyb3VwIHtcclxuXHRib3JkZXI6IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwO1xyXG5cdHBhZGRpbmc6IDAuMjVlbSAwO1xyXG5cdG1hcmdpbi10b3A6IDAuMjVlbTtcclxuXHQrIHtcclxuXHRcdC5kay1vcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1ZW07XHJcblx0XHR9XHJcblx0XHQuZGstb3B0Z3JvdXAge1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLmRrLW9wdGdyb3VwLWxhYmVsIHtcclxuXHRwYWRkaW5nOiAwIDAuNWVtIDAuMjVlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uZGstb3B0Z3JvdXAtb3B0aW9ucyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdC1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogMC42O1xyXG5cdGNvbG9yOiAkY29sb3JfcGlua19zd2FuX2FwcHJveDtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdC5kay1zZWxlY3RlZCB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuc2VsZWN0W2RhdGEtZGtjYWNoZWlkXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uZGstc2VsZWN0LW9wdGlvbnMtaGlnaGxpZ2h0IC5kay1vcHRpb24tc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBGb290ZXIgc2VsZWN0IGRyb3Bkb3duXHJcbi5mb290ZXItc2VsZWN0IHtcclxuICAuZGstc2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuZGstc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XHJcbiAgICAvLyBkcm9wZG93biBhcnJvd1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDQ0JTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRrLXNlbGVjdC1vcGVuLWRvd24sXHJcbiAgLmRrLXNlbGVjdC1vcGVuLXVwIHtcclxuICAgIC5kay1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgIH1cclxuICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gZHJvcGRvd24gYXJyb3dcclxuICAgIC5kay1zZWxlY3RlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRrLXNlbGVjdC1vcHRpb25zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLmRrLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHbG9iYWwgaW5wdXRzXHJcbmlucHV0IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4iLCIvL2RlZmF1bHQgdHlwZSBzdHlsZXNcclxuaDF7XHJcblx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxufVxyXG5cclxuaDIsIGgze1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG59XHJcbi8qXHJcbmgxe1xyXG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA2NCk7XHJcblxyXG5cdCYuaDEtbWFpbntcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMjApO1xyXG5cdH1cclxufVxyXG4qL1xyXG5oMntcclxuXHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMzIpO1xyXG59XHJcblxyXG5cclxuaDEubGlnaHQsIGgyLmxpZ2h0LCBoMy5saWdodCwgaDQubGlnaHQsIGg1LmxpZ2h0IHtcclxuXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxufVxyXG5cclxuaDEucmVndWxhciwgaDIucmVndWxhciwgaDMucmVndWxhciwgaDQucmVndWxhciwgaDUucmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxufVxyXG5cclxuLnN0cmlrZXRocm91Z2gge1xyXG4gIC8vY29sb3I6ICRmYWRlZDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vZml4ZXMgc3RyaWtldGhyb3VnaCBpbiBmb3JjZWQgY29sb3Igc2l0dWF0aW9uc1xyXG4uZm9yY2Utd2hpdGUtdGV4dCAqID4uc3RyaWtldGhyb3VnaCA+Omxhc3QtY2hpbGQ6YWZ0ZXJ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yY2UtZGFyay10ZXh0ICogPi5zdHJpa2V0aHJvdWdoICoge1xyXG4gIGNvbG9yOiAkZmFkZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSwgLnByb2R1Y3QtdGlsZTpob3ZlciB7XHJcblx0Ji5mb3JjZS13aGl0ZS10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9yY2UtZGFyay10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb21vLXRpbGUsIC5wcm9tby10aWxlOmhvdmVyIHtcclxuXHQmLmZvcmNlLXdoaXRlLXRleHQgLnN0cmlrZXRocm91Z2gge1xyXG5cdFx0KiB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+Omxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3JjZS1kYXJrLXRleHQgLnN0cmlrZXRocm91Z2gge1xyXG5cdFx0KiB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+Omxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0Lm5vLXRvdWNoIHtcclxuXHRcdC5wcm9tby10aWxlLCAucHJvZHVjdC10aWxlIHtcclxuXHRcdFx0Ji5mb3JjZS13aGl0ZS10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD46bGFzdC1jaGlsZDphZnRlciwgPjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZm9yY2UtZGFyay10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD46bGFzdC1jaGlsZDphZnRlciwgPjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEJvb3RzdHJhcCByZXNldHNcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHR6LWluZGV4OiA1MDAwO1xyXG59XHJcbi5tb2RhbCB7XHJcblx0ei1pbmRleDogNTAxMDtcclxuICBcdC5tb2RhbC1jb250ZW50IHtcclxuICBcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICBcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICBcdFx0Ym9yZGVyOiBub25lO1x0XHJcbiAgXHR9XHJcbiAgXHQuY2xvc2Uge1xyXG4gIFx0XHRmbG9hdDpub25lO1xyXG4gIFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcbiAgXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0Ji5pbiB7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0fVxyXG59XHJcbi8vIEdlbmVyYWwgTW9kYWxcclxuLm1vZGFsIHtcclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA0MnB4IDA7XHJcblx0fVxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDEwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0bWFyZ2luOiAxMDZweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZGFsdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0fVxyXG5cdFx0PiBpIHtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2RhbC1oZWFkbGluZSB7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRmb250LXNpemU6IDIuMjVlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59IiwiLmRpc2NsYWltZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7IFxyXG4gIFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUl0YWxpY1wiOyBcclxuICBcdG1hcmdpbjogMC42ZW0gMC41ZW0gMCAwO1xyXG5cdHAgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIvKiBnbG9iYWwgdGFncyAqL1xuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgJi5zY3JvbGwtbG9jayB7XG4gIFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICBcdGhlaWdodDoxMDB2aDtcbiAgfVxuXG59XG5cbmltZyB7XG4gIG1heC1zaXplOiAxMDAlO1xufVxuXG5hOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG5cdCYucmV2ZXJzZS1jb2xvcnMge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG59XG5cblxucCwgbGkge1xuICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xufVxuXG4ucmV2ZXJzZS1jb2xvcnMge1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGE6Zm9jdXMsIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLyogPT1pZTkgbWVzc2FnZSAqL1xuI2llTWVzc2FnZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxufVxuXG5cblxubWFpbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5iLCBzdHJvbmcge1xuXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5lcnJvciB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4ucmVzcG9uc2l2ZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICAgIHBhZGRpbmctdG9wOiA5JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0aWZyYW1lIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0fVxufVxuLmZpdC12aWQtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5maXQtdmlkICB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGlmcmFtZSB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBIKiBoaWVyYWNoeSAqL1xuXG4vLyBoZWFkZXIgdGl0bGUgYmxvY2tcbi5oZWFkZXIge1xuXHRoMSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgIG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNob3J0LWhlYWRlciB0aXRsZSBibG9ja1xuLnNob3J0LWhlYWRlciB7XG5cdGgxIHtcblx0XHQvLyBtaW4gd2lkdGg6IDc2OFxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiA4cHg7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC8vIG1heCB3aWR0aDogOTYxXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQgIG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5oZXJvLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0Ly8gbWF4IHdpZHRoOiA5NjFcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi8vIHN1YmhlYWRlci1oZWFkZXIgdGl0bGUgYmxvY2tcbi5zdWJoZWFkZXIsIC5zdWItaGVhZGVyIHtcblx0aDEge1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiAxMzBweDtcblx0XHR9XG5cdH1cbn1cbi5zdWJoZWFkZXIge1xuXHRoMSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQgbWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGRlZmF1bHRcbmgxLCBoMiB7XG5cdEBpbmNsdWRlIHRyYWNraW5nKFwibGV0dGVyLXNwYWNpbmdcIiwgNDApO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5cbmgxIHtcblx0Ly8gY29udHJvbHMgbWF4LXdpZHRoOiA5OTFweFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0Ji5ub2hlYWRlclRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdXBwZXJjYXNlO1xuXG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMy44dnc7XG5cdFx0fVxuXHRcdC8vIGNvbnRyb2xzIG1pbi13aWR0aDogOTkycHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDR2dztcblx0XHR9XG5cdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDN2dztcblx0XHR9XG5cdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdH1cblxuXHRcdCYubG9uZyAge1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDMuOHZ3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDMuMXZ3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjV2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmxvbmdXb3JkICB7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdC8vIGNvbnRyb2xzIG1pbi13aWR0aDogOTkycHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDN2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAyLjZ2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0fVxufVxuXG5cblxuXG5oMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAydnc7XG5cdH1cblx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cbn1cblxuaDQge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LXNpemU6IDIycHg7XG5cdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMS44dnc7XG5cdH1cblx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cblxuXG5cbmg1IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDEuNnZ3O1xuXHR9XG5cdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cblxuLyogdGV4dCB2YXJpYXRpb25zICovXG5oNiwgLmg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDEuMzV2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdCYubG9uZyAge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdH1cblx0fVxuXHRzcGFuLmhlcm8tdGl0bGUgIHtcblx0XHQmLmxvbmcgIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0LW8taHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuKi9cblxuXG4vKiBzZWN0aW9uIHNwZWNpZmljIG92ZXJyaWRlcyAqL1xuYm9keS5hcnRpY2xlIHtcblx0LmNvbC1tZC0xMi5jb2wtc20tMTIuY29sLXhzLTEyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG5cbi8qIGVsZW1lbnQgc3BhY2luZyAqL1xuLnBhZGRlZFQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhZGRlZEIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZGRlZFIge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFkZGVkTCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZGRlZFRvcHMge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFkZGVkU2lkZXMge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zY3JvbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZvcmNlV3JhcCB7XG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0LW8taHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuLmNsZWFyLWFsbCB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cblxuLyogY29sdW1uIHN0cnVjdHVyZSAqL1xuLmZpcnN0Q29sIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxufVxuLnNlY29uZENvbCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHQmLnNpZGVuYXZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEzKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdH1cblx0ICAgICZhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjAsIDEyMCwgMTIwLCAxKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBnbG9iYWwgY29sb3JzICovXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZTt9XG4ucGluay1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rOyB9IC8vbmVvXG4ueWVsbG93LWdyZWVuLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ncmVlbjsgfSAvL2VsZWN0cmljb1xuLnB1cnBsZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH0gLy8gbGlsYVxuLmJsdWUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfSAvL1xuLnJlZC1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH0gLy9raXJzY2hlXG4ubGlnaHQtYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlOyB9IC8vYXp6dXJyb1xuLnRlYWwtYmd7YmFja2dyb3VuZDogJHRlYWw7fSAvL2NpYW5vXG4uZ3JheS1iZ3tiYWNrZ3JvdW5kOiAkZ3JheTt9XG4ubWVkaXVtLWdyYXktYmd7YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O31cbi8vLm1lZGl1bS1ibHVlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ibHVlOyB9XG4vLy5nYW1pbmctZ3JheS1iZ3tiYWNrZ3JvdW5kOiAkZ2FtaW5nLWdyYXkgO31cblxuXG5cbi8qXG4uZm9yY2Utd2hpdGUtdGV4dCAqIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O31cbi5mb3JjZS1kYXJrLXRleHQgKiB7IGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7fVxuKi9cblxuXG4vKiBtYWluIHBhZ2UgZWxlbWVudHMgKi9cbi5jb250ZW50LmNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRsaSB7IG1hcmdpbjogMCAwIDEwcHg7IH1cblx0bGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxufVxuXG5ib2R5Lmdsb2JhbC1lbGVtZW50cyB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnNlcGFyYXRvcixcbi5kb3R0ZWRfc2VwYXJhdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuXG5cbi5oZXJvLWFjdGlvbiB7XG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiAzOHB4O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0YSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIGNvbG9yOiAkd2hpdGU7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIgPiAuc3ZnLXJhcnJ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5zdmctcmFyciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMnB4IDAgMCA1cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4uZ3JvdXBpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGEsIHNwYW4ge1xuXHQgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cbn1cblxuLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGNsZWFyOiBib3RoO1xuXHQmLnBhZGRlZFQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cbn1cblxuLnJvdyArIC5yb3cge1xuXHRtYXJnaW4tdG9wOiAzJTtcbn1cblxuLy90aGlzIGFsbG93cyBndXR0ZXJsZXNzIGNvbHVtbnMgYW5kIHJvd3Mgd2hlcmUgcmVxdWlyZWRcbi8vdXNpbmcgdGhpcyBmb3IgdGhlIGNhdGVnb3J5IG5hdmlnYXRpb24gZmx1aWQgY29udGFpbmVyXG4ucm93Lm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93Lm5vLWd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpmaXJzdC1jaGlsZCksXG4ucm93Lm5vLWd1dHRlciBbY2xhc3MqPSdjb2wtJ106bm90KDpsYXN0LWNoaWxkKSxcblxuLmNvbnRhaW5lci5uby1ndXR0ZXIsIC5uby1ndXR0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuLyogZ2xvYmFsIGNoZWNrYm94IHN0eWxlcyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW46IDAgMCAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGhlaWdodDoyMHB4O1xuICBtYXJnaW46IC0zcHggMTBweCAwIC0yMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHdpZHRoOjIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHNwcml0ZS1zaGVldC1jaGVja2JveCBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHNwcml0ZS1zaGVldC1jaGVja2JveCAtMjBweCB0b3Agbm8tcmVwZWF0O1xufVxuXG4vL0lFOCBCcm93c2VyIFVwZ3JhZGUgbm90aWZpY2F0aW9uXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZGFyay1ncmF5O1xuICB0b3A6MDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYudXBncmFkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyohXHJcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcblxyXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cclxuKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuLmFuaW1hdGVkLmJvdW5jZUluLFxyXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwT3V0WCxcclxuLmFuaW1hdGVkLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGFzaCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xyXG4gIGZyb20sIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgamVsbG8ge1xyXG4gIGZyb20sIDExLjElLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMjIuMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDQuNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTUuNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA3Ny43JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDg4LjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uamVsbG8ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDUwJSwgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93bkJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0VXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQuZmxpcCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblgge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFgge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbGxPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0TGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlT3V0UmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxufSIsIiNnbG9iYWwtbmF2YmFyIHtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1nbG9iYWw7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdGhlaWdodDogNzVweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRjb2xvcjogd2hpdGU7XHJcblx0ei1pbmRleDogMjAwMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0Ly9jbGVhciBiYWNrZ3JvdW5kIGltYWdlIGZvciBJRTkvMTAgaGFjayB0byBhbGxvdyBidXR0b25zIHRvIGJlIGNsaWNrYWJsZVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVlBQUFBZkZjU0pBQUFBRFVsRVFWUUltV05nWUdCZ0FBQUFCUUFCaDZGTzFBQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcblxyXG5cdCNuYXYtaWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTM1cHg7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNsb2dvLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIGhvcml6b250YWxseS1jZW50ZXJlZDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51dGlsaXR5LW5hdiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcInBhZGRpbmctbGVmdFwiLCAyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHR9XHJcblx0XHQub3BlbiAuc2VhcmNoLWljb24ge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExvZ28gYW5pbWF0aW9uXHJcbiNsb2dvLXN0YXRpY3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGluZ3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ji5sb2dvLWFuaXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTMycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9sb2ctbG9nby1zcHJpdGUtci5wbmcnKSB0b3AgY2VudGVyO1xyXG5cdFx0XHRhbmltYXRpb246IHBsYXkgMS40cyBzdGVwcygzNykgMXMgIGZvcndhcmRzO1xyXG5cclxuXHRcdFx0Ji5ob3ZlclBsYXl7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBob3ZlclBsYXkgMS40cyBzdGVwcygzNykgZm9yd2FyZHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3RvcHBlZEFuaW1hdGlvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDtcclxuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBsYXkge1xyXG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDgwcHg7fVxyXG59XHJcbi8vIFJlcXVpcmVkIHRvIHJlcGVhdCBhbmltYXRpb24gb24gaG92ZXIgKHcvbyBKUyBoZWxwKVxyXG4vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVzdGFydC1jc3MtYW5pbWF0aW9uL1xyXG5Aa2V5ZnJhbWVzIGhvdmVyUGxheSB7XHJcbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0ODBweDt9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLXdpZGdldCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdC8vIHBhZGRpbmc6N3B4O1xyXG5cdG1hcmdpbi10b3A6LTEycHg7XHJcblx0bWFyZ2luLXJpZ2h0Oi04cHg7XHJcblx0bGluZS1oZWlnaHQ6MzRweDtcclxuXHR3aWR0aDo0MTBweDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC8vIHRvcDoxMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHRwYWRkaW5nOiA3cHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWljb24ge1xyXG5cdFx0Ly8gdG9wOjhweDtcclxuXHRcdGxlZnQ6NXB4O1xyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6JGdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtaWNvbiB7XHJcblx0XHR0b3A6MTJweDtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bGluZSB7XHJcblx0XHRcdHN0cm9rZTokZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6ODUlO1xyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NDdweDsvLzI2cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRjb2xvcjojMDAwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTsvLzM0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0ICAgIG91dGxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dC1pbnB1dCB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dC1oaW50IHtcclxuXHRcdFx0XHRjb2xvcjokZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotbXMtY2xlYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudHdpdHRlci10eXBlYWhlYWRcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LnR0LW1lbnUge1xyXG5cdFx0XHRcdGNvbG9yOiRncmV5O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cclxuXHRcdFx0XHQudHQtc3VnZ2VzdGlvbiwgLnR0LXN1Z2dlc3Rpb24gYSwgLnR0LWhpbnQge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyZXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudHQtaGlnaGxpZ2h0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZXN1bHRzIHtcclxuXHRcdGNvbG9yOiMwMDAwMDA7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDotN3B4O1xyXG5cdFx0Ly8gbWFyZ2luLXJpZ2h0Oi04cHg7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0MTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0Ly8gcGFkZGluZy10b3A6MjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0IHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MTBweDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRsZWZ0OjFweDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0LnJpZ2h0IHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDo5NXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1cHg7Ly8xMDAlO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogOTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR3aWR0aDogMjQ5cHg7XHJcblx0XHRcdFx0Ly93aWR0aDo3NSU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHQuYnVuZGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdCAgICB3aWR0aDogNTJweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmtpcnNjaGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5lbyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVsZWN0cmljbyB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZmQwMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNpYW5vIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYWQwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmx1ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxpbGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2E0MDFmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmtob2xlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTJhMmM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUpOy8vZm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUpOy8vZm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTEpOy8vZm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNlZS1hbGwge1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMTNweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNzdWJuYXYge1xyXG5cdCYuaW5pdGlhbC10cmFuc3BhcmVuY3kge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9rZWVwIGltcG9ydGFudC4gaXQgb3ZlcnJyaWRlcyBkZWZhdWx0IGF0IDAgc2Nyb2xsXHJcblx0fVxyXG5cclxuXHQmLmRvd24ge1xyXG5cdFx0dG9wOjc1cHg7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG5cdC8vb3ZlcmZsb3c6IGhpZGRlbjsgdHVybiB0aGlzIG9mZiBmb3Igbm93XHJcblxyXG5cdGhlaWdodDogMzVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ei1pbmRleDogMTk5OTtcclxuXHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5saW5rcyB7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdD4gYSB7XHJcblxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlLWluLW91dCAxNTBtcyk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHQvLyBtYXgtaGVpZ2h0OjIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gJi5sYXN0IGxpIHtcclxuXHRcdFx0Ly8gXHRAbWVkaWEobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xyXG5cdFx0XHQvLyBcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0Ly8gXHRcdG1pbi13aWR0aDogMTMwcHg7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdC8vIG1pbi13aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0ZGl2LnN1YiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR0b3A6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLXRvcDo3cHg7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjhweCAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCA1cHgsIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4zNSkpO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50b3VjaCB7XHJcblx0LnNlYXJjaC13aWRnZXQge1xyXG5cdFx0LnJlc3VsdHMge1xyXG5cdFx0XHQucmVzdWx0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LnJpZ2h0IHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vICNnbG9iYWwtbmF2YmFyLmZpeGZpeGVkLFxyXG4vLyAjc3VibmF2LmZpeGZpeGVkIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gfVxyXG5cclxuLy8gLy9vdmVycmlkZSB0aGUgbW90aW9uIG9uIGhvbWUgcGFnZS4gdGhpcyBpcyBhbHdheXMgdmlzaWJsZS5cclxuLy8gYm9keS5ob21lLnNjcm9sbGphY2tlZCAjc3VibmF2IHtcclxuLy8gXHR0b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbiIsIiNtb2JpbGUtbmF2e1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuICBcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiAxMCU7XHJcblx0ei1pbmRleDogNDAwMDtcclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogNDAwMTtcclxuXHR9XHJcblxyXG5cdCNuYXYtaWNvbi1tb2JpbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogNDAwMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdHRvcDoyNnB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbW9iaWxlLW5hdi1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHotaW5kZXg6IDQwMDA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KVxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHR1bC5saW5rc3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuLypcdFx0XHR0b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiovXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCN1dGlsaXR5LXN1Ym5hdiB7XHJcblx0XHRtYXJnaW46IDIwcHggMjBweCAxNHB4IDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cdFx0XHRcclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJwYWRkaW5nLWxlZnRcIiwgMjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcubG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjo2NXB4IGF1dG8gMTVweDtcclxuXHR9XHJcblxyXG5cdGRpdi5zY3JvbGwtbGlzdCB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdC8vQGluY2x1ZGUgdmVydGljYWxseS1jZW50ZXJlZDtcclxuXHRcdC8vdG9wOiA0NSUgIWltcG9ydGFudDsgLy9vdmVycmlkZSBub3JtYWwgdmVydGljYWwgNTAlIGZyb20gaW5jbHVkZSBmb3IgdGhpcyB1c2UuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDoxMTBweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0Ly9tYXgtaGVpZ2h0OjgwJTtcclxuXHRcdG92ZXJmbG93LXk6YXV0bztcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcdC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZ1xyXG5cclxuXHR9XHJcblxyXG5cdHVsLmxpbmtzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvdy1ncmVlbjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkge1xyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjQwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LWhlaWdodDowO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjUwbXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRtYXJnaW46MTVweCAwIDAgMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokeWVsbG93LWdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSAjbW9iaWxlLW5hdiBkaXYuc2Nyb2xsLWxpc3Qge1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHQvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmdcclxufVxyXG5cclxuI21vYmlsZS1uYXZcdC5zZWFyY2gtd2lkZ2V0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyBoZWlnaHQ6IDQ4cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1OXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4vL1x0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc2VhcmNoLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHQuY2xvc2UtaWNvbiB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIFxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG5cdFx0XHRtYXJnaW46IDdweCA4cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIFxyXG5cdFx0Ly8gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdC8vIFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdC5zZWFyY2gtaWNvbiB7XHJcblx0XHR0b3A6IDhweDtcclxuXHR9XHJcblx0Zm9ybSBpbnB1dCB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHRmb3JtIGhyIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdC8vIHRvcDogMjRweDtcclxuXHR9XHJcblx0LnR0LW1lbnUge1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc2Nyb2xsLXJlc3VsdHMge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogLTdweDtcclxuXHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdC8vIGhlaWdodDogMzcwcHg7Ly8gdmlzaWJsZSBoZWlnaHQuXHJcblx0fVxyXG5cdC5yZXN1bHRzIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdC5idW5kbGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN1Ym5hdi1ncmlkLXRpbGVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0JTtcclxuXHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdH1cclxuXHJcblx0LnN1Ym5hdi1jb2xvci10aWxle1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEzKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTk0ZjY7XHJcblxyXG5cdFx0LnN1Ym5hdi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcbiIsIi5zdWJuYXYtcmlnaHQtbWVudXMge1xyXG5cdG1hcmdpbjogNSUgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdG1hcmdpbi10b3A6IDIlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuc3VibmF2LW1lbnUtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTMpO1xyXG5cdFx0bWF4LWhlaWdodDogNzVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFxyXG5cdFx0Ji5ncmV5IHsgXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC41KTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG5cdCAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG5cdCAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcblx0ICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuXHRcdFx0IH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTA5MDkwO31cclxuXHRcdCY6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cclxuXHJcblxyXG5cclxuXHJcblx0XHQuc3VibmF2LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHJcblx0fVxyXG59XHJcbiIsIi50YWJOYXYge1xyXG5cdG1hcmdpbi10b3A6IDIlO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcblx0bGkudGFiTmF2LWl0ZW0ge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHQgICAgbWF4LWhlaWdodDogNjBweDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAvL3dpZHRoOiAxMDAlO1xyXG5cdCAgICAvL21heC13aWR0aDogMTUlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0OCU7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmOmxhc3QtY2hpbGQgeyAgbWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG5cclxuXHRcdC50YWJOYXYtdGl0bGUge1xyXG5cdFx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0ICAgIG9wYWNpdHk6IC43O1xyXG5cdFx0XHQmOmhvdmVyIHtvcGFjaXR5OiAxOyB9XHJcblx0XHQgICAgXHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAuaGVhZGVyIHtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIFx0bWluLWhlaWdodDogMjMwcHg7XHJcbiAgXHRjb2xvcjogd2hpdGU7XHJcbiAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICNpbm5lcntcclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2lubmVyIHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MiUgMTA0JTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDIsIDAuMzYsIDAuNTIsIDAuOTkpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmVmaXgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMS1tYWluIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQ0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAuc3ViaGVhZGVyIHtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG4gIFx0bWluLWhlaWdodDogMTIwcHg7XHJcbiAgXHRjb2xvcjogd2hpdGU7XHJcbiAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0aGVpZ2h0OiAyMzBweDtcclxuXHR9ICAgIFxyXG4gICAgI2lubmVyIHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuXHQgIG1heC13aWR0aDogMTI2MHB4O1xyXG5cdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAuYmFja2dyb3VuZCB7XHJcblx0ICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9oZXJvL2tleWJvYXJkLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG5cdCAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdCAgICAgICAgdG9wOiAxMjVweDtcclxuXHQgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAwJTtcclxuXHQgICAgICB9XHQgICAgICBcclxuXHQgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0ICAgICAgfVxyXG5cclxuXHQgICB9XHJcblxyXG4gICAgICAgIC5wcmVmaXgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDEtbWFpbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA0NCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIuc2hvcnQtaGVhZGVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHQgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdH0gICAgXHJcbiAgXHJcbiAgLnRpdGxlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gICAgLmNvbC14cy0xMCxcclxuICAgIC5jb2wteHMtMiB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbW92ZS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdCAgcGFkZGluZy10b3A6IDA7XHJcblx0fSAgICBcclxuICB9XHJcblxyXG4gIC5oZXJvLWFjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdCAgcGFkZGluZy10b3A6IDM4cHg7XHJcblx0XHR9IFxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fSBcdFx0XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciA+IC5zdmctcmFycntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuICAgICAgfVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHQgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0fSBcdCAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctcmFyciB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAycHggMCAwIDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHQgIGZsb2F0OiBub25lO1xyXG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9IFx0ICAgICAgXHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxufVxyXG4iLCIubm9oZWFkZXIge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0aGVpZ2h0OiAxNDBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGZvb3Rlci10ZXh0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxufVxyXG5AbWl4aW4gZm9vdGVyLWNvbHVtbiB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbmZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcblxyXG5cdC5jb2wtc20tMTAge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbW92ZS1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmb290ZXItdGV4dDtcclxuXHR9XHJcblxyXG5cdCNmb290ZXItbGlua3Mge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLW1kLTMge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW1vdmUtcGFkZGluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtbWQtMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvb3Rlci1jb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtbmV3c2xldHRlci1jb250YWluZXIge1xyXG5cdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgXHJcblx0XHRhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMjdweDtcclxuXHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdG1hcmdpbjogMTRweCAxNXB4IDAgMDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIFxyXG5cdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcdFxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNyl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2lnbi11cC1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzbGV0dGVyLWNvbXBvbmVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMzcwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0c3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0I25ld3NsZXR0ZXItZW1haWwge1xyXG5cdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1heC13aWR0aDogMzI1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCNuZXdzbGV0dGVyLWVtYWlsLWVycm9ye1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLWl0YWxpY1wiO1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjVweDtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3N1Ym1pdC1idXR0b24ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0d2lkdGg6IDQ1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQjbmV3c2xldHRlci1lbWFpbC1sYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3NsZXR0ZXItbWVzc2FnZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvcHlyaWdodCB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5sYW5ndWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmZsYWcge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY291bnRyeSwgLmZvb3Rlci1zZWxlY3Qge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3VudHJ5IGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0fVxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDhweCAwIDVweDtcclxuXHRcdH1cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XHJcblx0XHR9XHJcblxyXG5cdFx0YTpob3ZlciA+IC5hcnJvdyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcclxuXHRcdCYuY2hvc2VuLXdpdGgtZHJvcCB7XHJcblx0XHRcdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNob3Nlbi1jb250YWluZXIge1xyXG5cdFx0LmNob3Nlbi1zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNob3Nlbi1kcm9wIHtcclxuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcclxuXHRcdFx0LmNob3Nlbi1zaW5nbGUge1xyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hvc2VuLXNpbmdsZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgMC41IGxpbmVhcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaG9zZW4tcmVzdWx0cyB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHQmLmhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiogRm9vdGVyIGxpdGUgY29tcG9uZW50XHJcbiogZXh0ZW5kcyBzb21lIHN0eWxlcyBmcm9tIHRoZSBtYWluIGZvb3RlciBjb21wb25lbnRcclxuKi9cclxuLmZvb3Rlci1saXRlIHtcclxuICAgIEBpbmNsdWRlIHN0eWxlZC1nbG9iYWw7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogODBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0IWltcG9ydGFudDtcclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZvb3Rlci10ZXh0O1xyXG5cdH1cclxuXHQuY29sLXNtLTEwIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRAaW5jbHVkZSByZW1vdmUtcGFkZGluZztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbC1tZC0zIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHRcclxuXHQjZm9vdGVyLWxpbmtzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0LmNvbC1tZC0zIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29va2llLWRpc2NsYWltZXIge1xyXG4gIEBpbmNsdWRlIHBvaW50cygnZm9udC1zaXplJywxNCk7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzEwMTgyMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42ZW07XHJcbiAgfVxyXG5cclxuICAmLmluaXRpYWxpemVke1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmRpc2NsYWltZXItbWVzc2FnZXtcclxuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmRpc21pc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgXHJcblxyXG4gICAgLnN2Zy1jbG9zZS5zdmctY2xvc2UtZGltc3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4kcGlsbEJnQ29sb3I6ICNiMmIwYjQ7XHJcbiRwaWxsRmdDb2xvcjogIzAwZWFkMDtcclxuXHJcbiRPcmFuZ2U6ICNDQzMzMDA7XHJcbiRwaWxsQ29udGFpbmVySGVpZ2h0OiAxMDBweDtcclxuXHJcbiRwaWxsUmFkaXVzOiAyMHB4O1xyXG5cclxuLnBpbGwtbmF2IHtcclxuXHRcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxNTBweDtcclxuXHRcclxuXHRkaXYucGlsbCB7XHJcblx0XHRcclxuXHRcdGhlaWdodDogJHBpbGxDb250YWluZXJIZWlnaHQ7XHJcblx0XHQgXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDokcGlsbFJhZGl1cztcclxuXHRcdFx0aGVpZ2h0OiRwaWxsUmFkaXVzO1xyXG5cdFx0XHRtYXJnaW46LTFweCA0cHggMCAwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6ICA1MCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuIHtcclxuXHRcdFx0IGJhY2tncm91bmQtY29sb3I6JHBpbGxCZ0NvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbntcclxuXHRcdFx0IGJhY2tncm91bmQtY29sb3I6JHBpbGxGZ0NvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4sXHJcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xyXG5cdFx0ICAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhcjtcclxuXHRcdCAgLW8tdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgbGluZWFyO1xyXG5cdFx0ICAtbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhcjtcclxuXHRcdCAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgbGluZWFyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmFmdGVyLCAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwaWxsQmdDb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiAkcGlsbENvbnRhaW5lckhlaWdodDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiAkcGlsbFJhZGl1cyAvIDI7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogJHBpbGxSYWRpdXMgLSAkcGlsbENvbnRhaW5lckhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI3NldmVuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvL2hhcmR3YXJlIGFjY2VsZXJhdGUgZm9yIGlPUzdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaG9tZSAuc2VjdGlvbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuIiwiLypcbmJvZHkuaG9tZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9tZSAuc2VjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbiovXG5cbi8vIGhlaWdodDogMTAwdmg7XG4vLyB3aWR0aDogMTAwdnc7XG4vL1xuXG5cbiRwYW5lbE51ZGdlOiA4MHB4O1xuXG5cbmJvZHkucGlsaW5nLXBhbmVscyB7XG5cdGhlaWdodDoxMDAlO1xufVxuXG5cbmRpdi5waWxpbmctcGFuZWxzIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGhlaWdodDoxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDoxMDAlO1xuXHRjb2xvcjogYmxhY2s7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdC8vYm90dG9tOjA7XG5cdHotaW5kZXg6MjtcblxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA2MDBtcyk7XG5cblx0Ji5oaWRlLXBhZ2VwaWxpbmcge1xuXHRcdGhlaWdodDowO1xuXHR9XG5cblx0aDEsIGgyIHtcblx0XHRmb250LXNpemU6IDUuN3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjJ2dztcblx0XHRtYXJnaW46MDtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG5cdFx0bWFyZ2luOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGEubGVhcm4tbW9yZSwgYS5jdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHR9XG5cblx0LnBhbmVsIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRtYXJnaW46MDtcblx0XHRib3JkZXI6MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjEwMjRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA2MDBtcyApO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTEuMXZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDcuNnZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3Ljl2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuXHRcdFx0XHQuY3RhLCAuY3RhcyBhLCAuY3RhcyBhICsgYSwgLmxlYXJuLW1vcmUsIC53YXRjaC12aWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN0YXMge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRhICsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN0YWNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdFx0LmN0YXMge1xuXHRcdFx0XHRcdCYuc3RhY2sge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZXh0LXJpZ2h0IHtcblx0XHRcdFx0LmN0YXMge1xuXHRcdFx0XHRcdCYuc3RhY2sge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDYwMG1zKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0XHRpbWcsIGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ly93aWR0aDoxMDAlO1xuXHRcdFx0XHQvL2hlaWdodDoxMDAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLWxpbmtzIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6YXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5iZWhpbmQge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5wYW5lbC10ZXh0LCAucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudXAge1xuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHQvL3RvcDozMDBweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDMwMHB4LCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMzAwcHgsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDMwMHB4LCAwKTtcblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0Ly90b3A6MjAwcHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmRvd24ge1xuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5uby1zbGlkZSB7XG5cdFx0XHQmLmRvd24ge1xuXHRcdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdFx0Ly90b3A6MzAwcHg7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRcdC8vdG9wOjIwMHB4O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXN0LXBhbmVsIHtcblx0XHRcdGhlaWdodDowO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuXG5cdFx0LnZlcnRpY2FsLXRvcCB7XG5cdFx0XHR0b3A6MDtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdGhpcmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzMyU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzMlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzJSk7XG5cdFx0fVxuXG5cdFx0LnZlcnRpY2FsLWNlbnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdHdvLXRoaXJkcyB7XG5cdFx0XHR0b3A6IDY2JTtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdG9wLCAudmVydGljYWwtdGhpcmQsIC52ZXJ0aWNhbC1jZW50ZXIsIC52ZXJ0aWNhbC10d28tdGhpcmRzIHtcblx0XHRcdCYubnVkZ2UtdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0kcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duIHtcblx0XHRcdFx0bWFyZ2luLXRvcDokcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS11cC1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDotJHBhbmVsTnVkZ2UgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWRvd24tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6JHBhbmVsTnVkZ2UgKiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0XHR0b3A6YXV0bztcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHQmLm51ZGdlLXVwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTokcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotJHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtdXAtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206JHBhbmVsTnVkZ2UqMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0kcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWNlbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsbHktY2VudGVyZWQ7XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtY2VudGVyLWxlZnQge1xuXHRcdFx0cmlnaHQ6NTAlO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWNlbnRlci1yaWdodCB7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHR9XG5cblx0XHQuaG9yaXpvbnRhbC1sZWZ0IHtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cblx0XHQuaG9yaXpvbnRhbC1yaWdodCB7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWxlZnQsIC5ob3Jpem9udGFsLWNlbnRlciwgLmhvcml6b250YWwtY2VudGVyLXJpZ2h0IHtcblx0XHRcdCYubnVkZ2UtbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0kcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWxlZnQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0kcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXJpZ2h0LW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDokcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLXJpZ2h0LCAuaG9yaXpvbnRhbC1jZW50ZXItbGVmdCB7XG5cdFx0XHQmLm51ZGdlLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6JHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LSRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWxlZnQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDokcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXJpZ2h0LW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LSRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcblx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6OTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4M3B4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cblx0XHQucGFuZWwge1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOjE0MDBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTg0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTY5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZWRpdW0ge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEyNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRib2R5LnBpbGluZy1wYW5lbHMge1xuXHRcdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdFx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjQwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6NDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgxLCBoMiwgaDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy9tZWRpdW0gLSA5OTJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRib2R5LnBpbGluZy1wYW5lbHMge1xuXHRcdCNwcC1uYXYgIHtcblx0XHRcdGxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOjYuN3Z3O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYuNXZ3O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQucGFuZWwge1xuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0LjF2dztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMi43dnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZWRpdW0ge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDkuN3Z3O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDkuNXZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdCNwYW5lbC1zdGFjayAudmlzaWJsZS1zbSB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLy83NjhcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjcGFuZWwtc3RhY2sgLnBhbmVsLXRleHQgLmNvbC1zbS02IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCNwYW5lbC1zdGFjayAudmlzaWJsZS1zbSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNwYW5lbC1zdGFjayAudmlzaWJsZS14cyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHRkaXYucGlsaW5nLXBhbmVscyB7XG5cdFx0aDEsIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcuNnZ3O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblxuXG5cdFx0LnBhbmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOjBweDtcblx0XHRcdHBhZGRpbmctdG9wOjEydnc7XG5cblx0XHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdFx0Ly9tYXJnaW4tdG9wOjEydnc7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblxuXHRcdFx0XHQuY3Rhcy5zdGFjayB7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMTVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDkuN3Z3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LnZlcnRpY2FsLXRvcCwgLnZlcnRpY2FsLXRoaXJkLCAudmVydGljYWwtY2VudGVyLCAudmVydGljYWwtdHdvLXRoaXJkcywgLnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206bm9uZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXHRcdFx0XHQmLm51ZGdlLXVwLCAmLm51ZGdlLWRvd24ge1xuXHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ob3Jpem9udGFsLWNlbnRlciwgLmhvcml6b250YWwtY2VudGVyLWxlZnQsIC5ob3Jpem9udGFsLWNlbnRlci1yaWdodCwgLmhvcml6b250YWwtbGVmdCwgLmhvcml6b250YWwtcmlnaHQge1xuXHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdCYubnVkZ2UtbGVmdCwgJi5udWRnZS1yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0Ji5yZXZlcnNlLW9yZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHRcdFx0XHQtbW96LW9yZGVyOjI7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0dG9wOjA7XG5cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdFx0XHRcdC1tb3otb3JkZXI6MTtcblx0XHRcdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblxuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6MzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3LjZ2dztcblxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHQucGFuZWwge1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQvL3BhZGRpbmctdG9wOjIwdncgIWltcG9ydGFudDtcblxuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0LmN0YXMuc3RhY2sge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFyZ2UsICYubWVkaXVtIHtcblx0XHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiYucmV2ZXJzZS1vcmRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOztcblx0XHRcdH0qL1xuXG5cdFx0fVxuXHR9XG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRoMSwgaDMge1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRoMSwgaDIge1xuXG5cdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0fVxuXG5cdFx0Ji5uby1waWxpbmcge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblxuXHRcdFx0XHQucGFuZWwtdGV4dCwgLnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmJhY2tncm91bmQtaW1hZ2Uge1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFzdC1wYW5lbCB7XG5cdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDo2dnc7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMnZ3O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJldmVyc2Utb3JkZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRib2R5LnBpbGluZy1wYW5lbHMge1xuXG5cdFx0LnNjcm9sbGluZy1wYWdlIHtcblx0XHRcdC5ob21lLWNhdGVnb3J5LWdyaWQtdGlsZXMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BwLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHQucGFuZWwge1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDoxMHZ3ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5wYW5lbC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbiIsIiRjaXJjbGUtZ3JlZW46ICM0MmMxYmQ7XG5cbmh0bWwjY2lyY2xlLWxhbmRpbmcsIGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRoZWlnaHQ6MTAwJTtcbn1cbmJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHQubW9kYWwge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHRtYWluIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdHN1cCB7XG5cdFx0bGluZS1oZWlnaHQ6MS43O1xuXHRcdHRvcDowO1xuXHR9XG5cblx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY2VudGVyLWhvcml6b250YWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdC5jZW50ZXItdmVydGljYWwge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA3LjVlbTtcblx0XHRmb250LXNpemU6IDQuNnZ3O1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tbGVmdDotNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC00cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjVlbTtcblx0XHRmb250LXNpemU6Ni40dnc7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LTRweDtcblx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDYuNHZ3O1xuXHRcdH1cblx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDYuN2VtO1xuXHRcdH1cblxuXHRcdCYuYWx0IHtcblx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHRmb250LXNpemU6IDIuNnZ3O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XG5cdH1cblxuXHRwIHtcblxuXHRcdGZvbnQtc2l6ZToxLjRlbTtcblx0XHQvL2ZvbnQtc2l6ZToxLjd2dztcblx0XHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xuXHR9XG5cdHAuYnJvd3NlcnVwZ3JhZGUudXBncmFkZSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0bWFpbiBhIHtcblx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHQvL2ZvbnQtc2l6ZToxdnc7XG5cdH1cblxuXHRtYWluIGEuYWN0aW9uIHtcblx0XHQvL2xpbmUtaGVpZ2h0OjBweDtcblx0XHRjb2xvcjokYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuXG5cdFx0c3BhbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRzcGFuLmRvdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xuXHRcdFx0d2lkdGg6NjBweDtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdFx0ZmxleDogMCAwIDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0bWFpbiBhLnBsYXkge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOjUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC8vcG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6JGJsdWU7XG5cdFx0XHR3aWR0aDo2MHB4O1xuXHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0fVxuXHR9XG5cblxuXG5cdHZpZGVvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdC52aWRlby13cmFwcGVyIHtcblx0XHR2aWRlbyB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly9kaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHRhLnBsYXkge1xuXHRcdFx0ei1pbmRleDozO1xuXHRcdH1cblxuXHRcdGEuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjQwcHg7XG5cdFx0XHRyaWdodDo0MHB4O1xuXHRcdFx0Y29sb3I6JHllbGxvdy1ncmVlbiA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYucGxheWluZyB7XG5cblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0YS5wbGF5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRhLmNsb3NlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5uYXZiYXItc3RhdGljLXRvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdC8vbWFyZ2luOiAtODBweCAwIDAgMDtcblx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdHBhZGRpbmctdG9wOjE0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206MTRweDtcblx0XHRiYWNrZ3JvdW5kOiRwdXJwbGU7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZToxdnc7XG5cblx0XHRcdFx0Ji5uYXZiYXItYnJhbmQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjc1ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5idG4tcHVycGxlIHtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjc1ZW07XG5cdFx0XHRcdFx0Ly9mb250LXNpemU6MC44NnZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcHVycGxlO1xuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjokcHVycGxlO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0dWwubmF2IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtc2hlbGYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdG1pbi1oZWlnaHQ6IDY1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206ODBweDtcblx0XHRcdGhlaWdodDo2NjVweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRkaXYubGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYtbGVmdC5qcGcpIGxlZnQgYm90dG9tIHJlcGVhdC14O1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5yaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYtcmlnaHQuanBnKSBsZWZ0IGJvdHRvbSByZXBlYXQteDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNlbnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1zaGVsZi5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowcHg7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmLmNpcmNsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGJvdHRvbToxMjlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb3cge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MTA1cHg7XG5cdFx0XHRcdGJvdHRvbToxMjlweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5mbG93ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDo1M3B4O1xuXHRcdFx0XHRib3R0b206MTI3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJvdHRvbTozOTBweDtcblx0XHRcdGxlZnQ6NjAlO1xuXHRcdFx0d2lkdGg6IDM1JTtcblxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b3AtcGFuZWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRvcDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0ei1pbmRleDogNDAwMDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cdFx0bWFyZ2luLXRvcDotODBweDtcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblxuXHRcdCYubG9jay1uYXYtYmFyIHtcblx0XHRcdHBhZGRpbmctdG9wOjgwcHg7XG5cdFx0XHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2NpcmNsZS1ob21lIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiRsaWdodC1ncmF5O1xuXG5cblxuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0XHR9XG5cblx0XHQub3dsLWNhcm91c2VsIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHQmLnBsYXlpbmcge1xuXHRcdFx0XHQub3dsLWRvdHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbToxMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdGEucGxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5mb3JlZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cblx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRsZWZ0OjEwNXB4O1xuXHRcdFx0dG9wOjc1cHg7XG5cdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdCYucGxheWluZyB7XG5cdFx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdC52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHQvL3Bvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vYS5jbG9zZSB7XG5cdFx0XHRcdC8vXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY2lyY2xlLXBob25lIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRkaXYucGhvbmUtdmlkZW8ge1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRpbWcucGhvbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyODVweDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0LypzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206IC0yNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpbml0YWxpY1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH0qL1xuXHRcdH1cblxuXHRcdGRpdi5jb250ZW50IHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRkaXYuZmVhdHVyZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoI2ViZWJlYiwgMC4zKTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDAgMCAwO1xuXHRcdFx0XHRjb2xvcjokdGV4dC1ncmF5O1xuXG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDoyMnB4O1xuXHRcdFx0XHRcdGxlZnQ6NTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDo1NXB4O1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdFx0XHRcdC8vZm9udC1zaXplOjEuMTR2dztcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9waG9uZS12aWRlby1pY29ucy5wbmcpIG5vLXJlcGVhdDtcblxuXHRcdFx0Ji5pY29uLWhkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tcmVwbGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQ2cHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtNDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tbGVhcm4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTJweDtcblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC05MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wbGF5aW5nIHtcblx0XHRcdGEucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0I2NpcmNsZS1iZS1ob21lIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblxuXHRcdGRpdi52aWRlby13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdGEucGxheSB7XG5cdFx0XHRcdHRvcDo2NSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0dG9wOjEwMHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRwIHtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cGFkZGluZzogMCAyMyU7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0fVxuXG5cdFx0c3Bhbi5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjQ1cHg7XG5cdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY2lyY2xlL2JlLWhvbWUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cblx0XHRcdCYuaWNvbi1zZWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tc2F5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXZpZXcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLmluZm8ge1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAyMyU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHR1bC5saW5rcyB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoyOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjhweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiRibHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOjF2dztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjE7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWRvdHMge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbToxMCU7XG5cdFx0fVxuXHR9XG5cblx0I2NpcmNsZS1nZXQtdG8ta25vdyB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0ZGl2LnJvdyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDotMTBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cblxuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDYuNHZ3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2LjR2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRcdFx0Ly9AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHQvL1x0Zm9udC1zaXplOiA2LjdlbTtcblx0XHRcdC8vfVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTo1LjYyNWVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOi0zMHB4O1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRvcDotNzBweDtcblxuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHR3aWR0aDoyNzBweDsgLy8yMzBcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0dWwge1xuXG5cdFx0XHRcdFx0IGxpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMywgbGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1ncmF5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Ly93aWR0aDoyMzBweDtcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ly9saXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUxpZ2h0Jztcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5saW5lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0aW1nLmRlZmF1bHQge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2aXR5LWxpZ2h0IHtcblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MzhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OjE3MHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1pYyB7XG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdHRvcDoxMDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0XHR0b3A6MTI1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDoxNzBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJlY2hhcmdhYmxlIHtcblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MjYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0dG9wOjI4MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDoxNzBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjExMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0b3A6LTgycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tb3VudCB7XG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdHRvcDozMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0XHR0b3A6MzIwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDoxNzBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dG9wOi02NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0Ji5mZWF0dXJlcyB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnByb2R1Y3Qge1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRcdC5mZWF0dXJlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHR0b3A6MTYwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGhvcml6b250YWxseS1jZW50ZXJlZDtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtcGFydHMucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHdpZHRoOjQ1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQgLmZlYXR1cmUtbGlnaHQsIC5mZWF0dXJlLW1pYywgLmZlYXR1cmUtZGVmYXVsdCB7XG5cdFx0XHRcdGRpdi5jaXJjbGUge1xuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU2MXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmxpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01NjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6MThweDtcblx0XHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtcG9ydGFibGUge1xuXG5cdFx0XHRcdGRpdi5jaXJjbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTU5MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmJhc2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTExMzVweDtcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjMyM3B4O1xuXHRcdFx0XHRcdHRvcDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUtbW91bnQge1xuXHRcdFx0XHRkaXYuY2lyY2xlIHtcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NDVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNDY2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYubW91bnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE5MTVweDtcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMTRweDtcblx0XHRcdFx0XHR0b3A6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHdpZHRoOjQ1cHg7XG5cdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY2lyY2xlL2dldC10by1rbm93LWNpcmNsZS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcblxuXHRcdFx0Ji5pY29uLWFjdGl2aXR5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXBvcnRhYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQ2cHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtNDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tbWljIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtOTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tbW91bnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTM4cHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtMTM4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY2lyY2xlLWdldC1zdGFydGVkIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGJvdHRvbTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGRpdi5mb3JlZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRyaWdodDowO1xuXG5cdFx0XHRkaXYuY29udGFpbmVyLCBkaXYucm93LCBkaXYucm93ID4gZGl2IHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LnJvdyA+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Ly9mb250LXNpemU6Mi4yNWVtO1xuXHRcdFx0Ly9mb250LXNpemU6IDIuNnZ3O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHRcdH1cblxuXHRcdGRpdi5yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0I3Byb2R1Y3QtaGVybyB7XG5cdFx0YmFja2dyb3VuZDokcHVycGxlO1xuXHRcdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICB9XG5cblx0ICAgIHVsLnByb2R1Y3QtdmlldyB7XG5cdCAgICBcdGxpIHtcblx0ICAgIFx0XHRtYXJnaW46MDtcblx0ICAgIFx0fVxuXHQgICAgXHRhI3Byb2R1Y3Qtdmlldy1zcGVjcyB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHQgICAgXHR9XG5cdCAgICBcdGEjcHJvZHVjdC0zNjAtdmlldyB7XG5cdCAgICBcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0fVxuXHQgICAgXHQmICsgLm5vdGVzIHtcblx0ICAgIFx0XHRmb250LXNpemU6IDFlbTtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLnNoaXBwaW5nLWluZm8sIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMtbGFiZWwge1xuXHQgICAgXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xuXHQgICAgXHQmLmRpc2NsYWltZXIge1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgLnByb2R1Y3QtY29uZmlndXJhYmxlcy1sYWJlbCwgLnByb2R1Y3QtdmlldyBwICB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ICAgIH1cblx0fVxuXHQudGVjaC1zcGVjcy1ib2R5IHAge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0fVxuXHRmb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb290ZXIgI2Zvb3Rlci1saW5rcyBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHQuY29weXJpZ2h0IHAge1xuICAgIFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbGl0ZSBhIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHRkaXYuY29va2llLWRpc2NsYWltZXIge1xuXHRcdHotaW5kZXg6IDUwMDA7XG5cdH1cblxuXHQucHJvZHVjdC1oZXJvLWNvbnRhaW5lciAucHJvZHVjdC12aWV3IHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXG59XG5cblxuXG4vKipcbiAqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24gZml4IGZvciB2aXJ0dWFsIGtleWJvYXJkIGhlaWdodFxuICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgI2NpcmNsZS1zaGVsZiB7XG4gIFx0ZGl2LmNvbnRhaW5lciB7XG4gICAgXHRtYXgtaGVpZ2h0OiA2NzJweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS1oZWlnaHQ6IDc2OHB4KXtcblx0XHRib2R5LmNpcmNsZS1sYW5kaW5nICNjaXJjbGUtc2hlbGYgLmNvbnRlbnR7XG5cdFx0Ym90dG9tOiAyNzVweDtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nICNjaXJjbGUtZ2V0LXRvLWtub3cgLmNhcm91c2VsIC5zbGlkZSBkaXYuaW5mbyB1bHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdHdpZHRoOiAyODRweDtcbiAgICBcdGxpe1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLy9sYXJnZSA8PSAxMjYwcHhcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblxuXHRcdG5hdi5uYXZiYXIge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNjaXJjbGUtc2hlbGYge1xuXHRcdFx0aW1nIHtcblxuXHRcdFx0XHQmLmNvdyB7XG5cdFx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmxvd2VyIHtcblx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDo1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1ob21lIHtcblx0XHRcdGRpdi5mb3JlZ3JvdW5kLCBkaXYuY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1waG9uZSB7XG5cdFx0XHRkaXYuZmVhdHVyZXMge1xuXHRcdFx0XHQuZmVhdHVyZSB7XG5cblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxOHB4O1xuXG5cdFx0XHRcdFx0ZGl2Lmljb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xuXG5cdFx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vL21lZGl1bSAtIDk5MlxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vL0BtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHRoMSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTZweDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZToxLjFlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdH1cblxuXHRcdG5hdi5uYXZiYXIge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uby1zY3JvbGwge1xuXHRcdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bWFpbiB7XG5cdFx0XHRhLmFjdGlvbiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtaG9tZSB7XG5cblx0XHRcdGRpdi5jb250ZW50IHtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0XHQvL2JvdHRvbTo4MHB4O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cdFx0I2NpcmNsZS1waG9uZSB7XG5cdFx0XHRkaXYucGhvbmUtdmlkZW8ge1xuXHRcdFx0XHRpbWcucGhvbmUge1xuXHRcdFx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDo2NCU7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCNjaXJjbGUtYmUtaG9tZSB7XG5cdFx0XHR1bC5saW5rcyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtdG8ta25vdyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDowcHg7XG5cdFx0XHRcdC8vZm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsIHtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHR0b3A6MCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmLmRlZmF1bHR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1ncmF5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym90dG9tOmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWdldC1zdGFydGVkIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0IHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHQgdG9wOjA7XG5cdFx0XHRcdCBsZWZ0OjA7XG5cdFx0XHRcdCByaWdodDowO1xuXHRcdFx0XHQgYm90dG9tOjA7XG5cdFx0XHRcdCB3aWR0aDoxMDAlO1xuXHRcdFx0XHQgaGVpZ2h0OjEwMCU7XG5cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEyMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRyaWdodDotMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCBkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHQgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgXHRwYWRkaW5nLXRvcDoxMjBweDtcblx0XHRcdCBcdHBhZGRpbmctYm90dG9tOjE2MHB4O1xuXG5cdFx0XHQgXHRkaXYuY29udGVudCB7XG5cdFx0XHQgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXG5cdFx0XHQgYSB7XG5cdFx0XHQgXHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0IH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdCNjaXJjbGUtYmUtaG9tZSB7XG5cdFx0XHR1bC5saW5rcyB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRzcGFuLmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNjaXJjbGUtYmUtaG9tZSB7XG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ji52aXNpYmxlLXNtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji52aXNpYmxlLXhzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy83NjdcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuMzc1ZW07XG5cdFx0XHRmb250LXNpemU6IDE0dnc7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOjIuMjVlbTtcblx0XHRcdGZvbnQtc2l6ZTo4dnc7XG5cblx0XHRcdCYuYWx0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTo1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MS4xMjVlbTtcblx0XHR9XG5cblx0XHRhLmFjdGlvbiB7XG5cdFx0XHRzcGFuLmRvdCB7XG5cdFx0XHRcdHdpZHRoOjQ2cHg7XG5cdFx0XHRcdGhlaWdodDo0NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOjFweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFweDtcblx0XHRcdC8vYmFja2dyb3VuZDokcHVycGxlO1xuXG5cdFx0XHQubmF2YmFyIHtcblx0XHRcdFx0YnV0dG9uLm5hdmJhci10b2dnbGUge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGkuY2xvc2VkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdFx0aS5jbG9zZWQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkub3BlbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5idG4tcHVycGxlIHtcblx0XHRcdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwdXJwbGU7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0YS5jbG9zZSB7XG5cdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtc2hlbGYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogNTcwcHg7XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0Ym90dG9tOjYwcHg7XG5cdFx0XHRcdGRpdi5sZWZ0LCBkaXYucmlnaHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmNlbnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXNtYWxsLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdCYuY2lyY2xlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOjkzcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTQ5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ODBweDtcblx0XHRcdFx0XHRib3R0b206OTNweDtcblx0XHRcdFx0XHR3aWR0aDogMjY0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZsb3dlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOjkycHg7XG5cdFx0XHRcdFx0d2lkdGg6MzY2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRcdC8vYm90dG9tOjBweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6MTM1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b3AtcGFuZWwge1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRtYXJnaW4tdG9wOi02MHB4O1xuXHRcdH1cblxuXHRcdCNjaXJjbGUtaG9tZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdC8vbGVmdDowO1xuXHRcdFx0XHRcdC8vei1pbmRleDogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdGEucGxheSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cblx0XHRcdFx0YS5hY3Rpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lciAucm93ID4gZGl2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdGJvdHRvbTo1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1waG9uZSB7XG5cdFx0XHRkaXYucGhvbmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuZmVhdHVyZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0cGFkZGluZy10b3A6MHB4O1xuXG5cdFx0XHRwICB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0dG9wOjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHVsLmxpbmtzIHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG8gMTRweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcblx0XHRcdH1cblxuXHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0Ym90dG9tOjVweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LnNsaWRlIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXG5cdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdGEucGxheSB7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRyaWdodDowJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZSAuaW5mbyB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIFx0XHR3aWR0aDogMjc1cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCl7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4zNzVlbTtcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuODUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I2NpcmNsZS1zaGVsZiAuY29udGFpbmVyIGRpdi5jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuMzc1ZW07XG5cdFx0XHRmb250LXNpemU6NTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg1ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOjIuMjVlbTtcblx0XHRcdGZvbnQtc2l6ZToxMS4yNXZ3O1xuXG5cdFx0XHQmLmFsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cblx0XHR9XG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cmlnaHQ6LTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdCNjaXJjbGUtc2hlbGYge1xuXHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDoyMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MTI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuJGNpcmNsZS1ncmVlbjogIzQyYzFiZDtcclxuXHJcbmh0bWwjY2lyY2xlLWxhbmRpbmcsIGJvZHkuY2lyY2xlLWxhbmRpbmcge1xyXG5cdGhlaWdodDoxMDAlO1xyXG59XHJcbmJvZHkuY2lyY2xlLWxhbmRpbmcge1xyXG5cdC5tb2RhbCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdG1haW4ge1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdHN1cCB7XHJcblx0XHRsaW5lLWhlaWdodDoxLjc7XHJcblx0XHR0b3A6MDtcclxuXHR9XHJcblxyXG5cdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2VudGVyLWhvcml6b250YWwge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuY2VudGVyLXZlcnRpY2FsIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOiA0NSU7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiA3LjVlbTtcclxuXHRcdGZvbnQtc2l6ZTogNC42dnc7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRtYXJnaW4tbGVmdDotNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtNHB4O1xyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOjVlbTtcclxuXHRcdGZvbnQtc2l6ZTo2LjR2dztcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzotNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4yO1xyXG5cdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2LjR2dztcclxuXHRcdH1cclxuXHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDYuN2VtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWx0IHtcclxuXHRcdFx0Zm9udC1zaXplOjIuMjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjZ2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cclxuXHRcdGZvbnQtc2l6ZToxLjRlbTtcclxuXHRcdC8vZm9udC1zaXplOjEuN3Z3O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG5cdH1cclxuXHJcblx0bWFpbiBhIHtcclxuXHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xyXG5cdFx0Ly9mb250LXNpemU6MXZ3O1xyXG5cdH1cclxuXHJcblx0bWFpbiBhLmFjdGlvbiB7XHJcblx0XHQvL2xpbmUtaGVpZ2h0OjBweDtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uZG90IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xyXG5cdFx0XHR3aWR0aDo2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNThweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRcdFx0ZmxleDogMCAwIDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRtYWluIGEucGxheSB7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiAgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdC8vcG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJsdWU7XHJcblx0XHRcdHdpZHRoOjYwcHg7XHJcblx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0dmlkZW8ge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Ly9kaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEucGxheSB7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdH1cclxuXHJcblx0XHRhLmNsb3NlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6NDBweDtcclxuXHRcdFx0cmlnaHQ6NDBweDtcclxuXHRcdFx0Y29sb3I6JHllbGxvdy1ncmVlbiA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBsYXlpbmcge1xyXG5cclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLnBsYXkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YS5jbG9zZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdC8vbWFyZ2luOiAtODBweCAwIDAgMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDoxNHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTRweDtcclxuXHRcdGJhY2tncm91bmQ6JHB1cnBsZTtcclxuXHRcdC5uYXZiYXIge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcclxuXHRcdFx0XHQvL2ZvbnQtc2l6ZToxdnc7XHJcblxyXG5cdFx0XHRcdCYubmF2YmFyLWJyYW5kIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxLjc1ZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5idG4tcHVycGxlIHtcclxuXHJcblx0XHRcdFx0XHRmb250LXNpemU6MC43NWVtO1xyXG5cdFx0XHRcdFx0Ly9mb250LXNpemU6MC44NnZ3O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHB1cnBsZTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmRpc2FibGUge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ubmF2YmFyLXRvZ2dsZSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHB1cnBsZTtcclxuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLm5hdiB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NpcmNsZS1zaGVsZiB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRkaXYuYmFja2dyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRib3R0b206ODBweDtcclxuXHRcdFx0aGVpZ2h0OjY2NXB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0ZGl2LmxlZnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYtbGVmdC5qcGcpIGxlZnQgYm90dG9tIHJlcGVhdC14O1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5yaWdodCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1zaGVsZi1yaWdodC5qcGcpIGxlZnQgYm90dG9tIHJlcGVhdC14O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuY2VudGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRkaXYuY29udGFpbmVyIHtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGJvdHRvbTowcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0Ji5jaXJjbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdGJvdHRvbToxMjlweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjEwNXB4O1xyXG5cdFx0XHRcdGJvdHRvbToxMjlweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZsb3dlciB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDo1M3B4O1xyXG5cdFx0XHRcdGJvdHRvbToxMjdweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym90dG9tOjM5MHB4O1xyXG5cdFx0XHRsZWZ0OjYwJTtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi01cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3AtcGFuZWwge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6MTAwJTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0ei1pbmRleDogNDAwMDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MXB4O1xyXG5cdFx0bWFyZ2luLXRvcDotODBweDtcclxuXHRcdG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cclxuXHRcdCYubG9jay1uYXYtYmFyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6ODBweDtcclxuXHRcdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjaXJjbGUtaG9tZSB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6JGxpZ2h0LWdyYXk7XHJcblxyXG5cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAuOTtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLWNhcm91c2VsIHtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHQmLnBsYXlpbmcge1xyXG5cdFx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJvdHRvbToxMCU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuYmFja2dyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRhLnBsYXkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRkaXYuZm9yZWdyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0bGVmdDoxMDVweDtcclxuXHRcdFx0dG9wOjc1cHg7XHJcblx0XHRcdHdpZHRoOjMwJTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZSB7XHJcblx0XHRcdCYucGxheWluZyB7XHJcblx0XHRcdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly9hLmNsb3NlIHtcclxuXHRcdFx0XHQvL1x0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQvL31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NpcmNsZS1waG9uZSB7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRkaXYucGhvbmUtdmlkZW8ge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAzMHB4O1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0XHRpbWcucGhvbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdFx0Ji5zbWFsbCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qc3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRib3R0b206IC0yNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1UaGluaXRhbGljXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fSovXHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYuZmVhdHVyZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjZWJlYmViLCAwLjMpO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmVhdHVyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDAgMCAwO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWdyYXk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoyMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDo1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2LmluZm8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjU1cHg7XHJcblxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XHJcblx0XHRcdFx0XHRcdC8vZm9udC1zaXplOjEuMTR2dztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vbiB7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9waG9uZS12aWRlby1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuXHJcblx0XHRcdCYuaWNvbi1oZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3A7XHJcblxyXG5cdFx0XHRcdCYub24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaWNvbi1yZXBsYXkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00NnB4O1xyXG5cdFx0XHRcdCYub24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC00NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLWxlYXJuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTJweDtcclxuXHRcdFx0XHQmLm9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtOTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBsYXlpbmcge1xyXG5cdFx0XHRhLnBsYXkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQjY2lyY2xlLWJlLWhvbWUge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2LmNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdGEucGxheSB7XHJcblx0XHRcdFx0dG9wOjY1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0cGFkZGluZzogMCAyMyU7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9iZS1ob21lLWljb25zLnBuZykgbm8tcmVwZWF0O1xyXG5cclxuXHRcdFx0Ji5pY29uLXNlZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLXNheSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLXZpZXcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTkycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC5pbmZvIHtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMyU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQmLm9uIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLmxpbmtzIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjI4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjI4cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Bhbi5sYWJlbCB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcclxuXHRcdFx0XHRcdC8vZm9udC1zaXplOjF2dztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJvdHRvbToxMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNzAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcclxuXHJcblx0XHRkaXYuY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0XHRkaXYucm93IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblxyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dG9wOi0xMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2LjR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2LjR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcclxuXHRcdFx0Ly9AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHRcdC8vXHRmb250LXNpemU6IDYuN2VtO1xyXG5cdFx0XHQvL31cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjUuNjI1ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcm91c2VsIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotMzBweDtcclxuXHRcdFx0LnNsaWRlIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dG9wOi03MHB4O1xyXG5cclxuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0XHR3aWR0aDoyNzBweDsgLy8yMzBcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdFx0IGxpIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMywgbGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuODc1ZW07XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzVlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdC8vd2lkdGg6MjMwcHg7XHJcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHQvL2xpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1MaWdodCc7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5saW5lIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vbiB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZy5kZWZhdWx0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRpbWcuZGVmYXVsdCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2aXR5LWxpZ2h0IHtcclxuXHRcdFx0XHRcdGRpdi5pbmZvIHtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHR0b3A6MzhweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYubGluZSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTcwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6MjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5taWMge1xyXG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0XHR0b3A6MTA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xyXG5cdFx0XHRcdFx0XHR0b3A6MTI1cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjE3MHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5yZWNoYXJnYWJsZSB7XHJcblx0XHRcdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0dG9wOjI2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5saW5lIHtcclxuXHRcdFx0XHRcdFx0dG9wOjI4MHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE3MHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dG9wOi04MnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5tb3VudCB7XHJcblx0XHRcdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRcdHRvcDozMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYubGluZSB7XHJcblx0XHRcdFx0XHRcdHRvcDozMjBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTcwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0dG9wOi02NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdFx0Ji5mZWF0dXJlcyB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5wcm9kdWN0IHtcclxuXHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cclxuXHRcdFx0LmZlYXR1cmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xyXG5cdFx0XHRcdHRvcDoxNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsbHktY2VudGVyZWQ7XHJcblxyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXBhcnRzLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjQ1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5vbiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0IC5mZWF0dXJlLWxpZ2h0LCAuZmVhdHVyZS1taWMsIC5mZWF0dXJlLWRlZmF1bHQge1xyXG5cdFx0XHRcdGRpdi5jaXJjbGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1NjFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5saWdodCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01NjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZlYXR1cmUtcG9ydGFibGUge1xyXG5cclxuXHRcdFx0XHRkaXYuY2lyY2xlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTU5MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MzVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGRpdi5iYXNlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTExMzVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDozMjNweDtcclxuXHRcdFx0XHRcdHRvcDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmVhdHVyZS1tb3VudCB7XHJcblx0XHRcdFx0ZGl2LmNpcmNsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0NXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTQ2NnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2Lm1vdW50IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE5MTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjE0cHg7XHJcblx0XHRcdFx0XHR0b3A6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHR3aWR0aDo0NXB4O1xyXG5cdFx0XHRoZWlnaHQ6NDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvZ2V0LXRvLWtub3ctY2lyY2xlLWljb25zLnBuZykgbm8tcmVwZWF0O1xyXG5cclxuXHRcdFx0Ji5pY29uLWFjdGl2aXR5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtcclxuXHRcdFx0XHQmLm9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tcG9ydGFibGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00NnB4O1xyXG5cdFx0XHRcdCYub24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC00NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLW1pYyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7XHJcblx0XHRcdFx0Ji5vbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTkycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmljb24tbW91bnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMzhweDtcclxuXHRcdFx0XHQmLm9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtMTM4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY2lyY2xlLWdldC1zdGFydGVkIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdGRpdi5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGJvdHRvbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRkaXYuZm9yZWdyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblxyXG5cdFx0XHRkaXYuY29udGFpbmVyLCBkaXYucm93LCBkaXYucm93ID4gZGl2IHtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5yb3cgPiBkaXYge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHQvL2ZvbnQtc2l6ZToyLjI1ZW07XHJcblx0XHRcdC8vZm9udC1zaXplOiAyLjZ2dztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdi5yaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNwcm9kdWN0LWhlcm8ge1xyXG5cdFx0YmFja2dyb3VuZDokcHVycGxlO1xyXG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIHVsLnByb2R1Y3QtdmlldyB7XHJcblx0ICAgIFx0bGkge1xyXG5cdCAgICBcdFx0bWFyZ2luOjA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdGEjcHJvZHVjdC12aWV3LXNwZWNzIHtcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0YSNwcm9kdWN0LTM2MC12aWV3IHtcclxuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdCYgKyAubm90ZXMge1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0ICAgIC5zaGlwcGluZy1pbmZvLCAucHJvZHVjdC1jb25maWd1cmFibGVzLWxhYmVsIHtcclxuXHQgICAgXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG5cdCAgICBcdCYuZGlzY2xhaW1lciB7XHJcblx0ICAgIFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0ICAgIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMtbGFiZWwsIC5wcm9kdWN0LXZpZXcgcCAge1xyXG5cdCAgICBcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQudGVjaC1zcGVjcy1ib2R5IHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRmb290ZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5mb290ZXIgI2Zvb3Rlci1saW5rcyBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHR9XHJcblx0XHQuY29weXJpZ2h0IHAge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLWxpdGUgYSB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblx0ZGl2LmNvb2tpZS1kaXNjbGFpbWVyIHtcclxuXHRcdHotaW5kZXg6IDUwMDA7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1oZXJvLWNvbnRhaW5lciAucHJvZHVjdC12aWV3IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogaVBhZCB3aXRoIGxhbmRzY2FwZSBvcmllbnRhdGlvbiBmaXggZm9yIHZpcnR1YWwga2V5Ym9hcmQgaGVpZ2h0XHJcbiAqL1xyXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcclxuICAjY2lyY2xlLXNoZWxmIHtcclxuICBcdGRpdi5jb250YWluZXIge1xyXG4gICAgXHRtYXgtaGVpZ2h0OiA2NzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLWhlaWdodDogNzY4cHgpe1xyXG5cdFx0Ym9keS5jaXJjbGUtbGFuZGluZyAjY2lyY2xlLXNoZWxmIC5jb250ZW50e1xyXG5cdFx0Ym90dG9tOiAyNzVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XHJcblx0Ym9keS5jaXJjbGUtbGFuZGluZyAjY2lyY2xlLWdldC10by1rbm93IC5jYXJvdXNlbCAuc2xpZGUgZGl2LmluZm8gdWx7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgXHR3aWR0aDogMjg0cHg7XHJcbiAgICBcdGxpe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9sYXJnZSA8PSAxMjYwcHhcclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XHJcblxyXG5cdFx0bmF2Lm5hdmJhciB7XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdFx0aW1nIHtcclxuXHJcblx0XHRcdFx0Ji5jb3cge1xyXG5cdFx0XHRcdFx0cmlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZsb3dlciB7XHJcblx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRyaWdodDo1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLWhvbWUge1xyXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCwgZGl2LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLXBob25lIHtcclxuXHRcdFx0ZGl2LmZlYXR1cmVzIHtcclxuXHRcdFx0XHQuZmVhdHVyZSB7XHJcblxyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MThweDtcclxuXHJcblx0XHRcdFx0XHRkaXYuaWNvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuXHJcblx0XHRcdFx0XHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5pbmZvIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vL21lZGl1bSAtIDk5MlxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC02cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOjEuMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6MC44NzVlbTtcclxuXHRcdH1cclxuXHJcblx0XHRuYXYubmF2YmFyIHtcclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubm8tc2Nyb2xsIHtcclxuXHRcdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjaXJjbGUtaG9tZSB7XHJcblxyXG5cdFx0XHRkaXYuY29udGVudCB7XHJcblxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOiA4MHB4O1xyXG5cdFx0XHRcdC8vYm90dG9tOjgwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblx0XHQjY2lyY2xlLXBob25lIHtcclxuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcclxuXHRcdFx0XHRpbWcucGhvbmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6OTAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ZGl2LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6NjQlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCNjaXJjbGUtYmUtaG9tZSB7XHJcblx0XHRcdHVsLmxpbmtzIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRzcGFuLmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdC8vbWFyZ2luLXRvcDowcHg7XHJcblx0XHRcdFx0Ly9mb250LXNpemU6IDIuMjVlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2Fyb3VzZWwge1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdC5zbGlkZSB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHJcblxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzc1ZW07XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0dG9wOjAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdCYuZGVmYXVsdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGRpdi5saW5lIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuLmljb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0IHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdCB0b3A6MDtcclxuXHRcdFx0XHQgbGVmdDowO1xyXG5cdFx0XHRcdCByaWdodDowO1xyXG5cdFx0XHRcdCBib3R0b206MDtcclxuXHRcdFx0XHQgd2lkdGg6MTAwJTtcclxuXHRcdFx0XHQgaGVpZ2h0OjEwMCU7XHJcblxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6MTIwMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTIwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCBkaXYuZm9yZWdyb3VuZCB7XHJcblx0XHRcdCBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0IFx0cGFkZGluZy10b3A6MTIwcHg7XHJcblx0XHRcdCBcdHBhZGRpbmctYm90dG9tOjE2MHB4O1xyXG5cclxuXHRcdFx0IFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHQgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQgXHR9XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHQgYSB7XHJcblx0XHRcdCBcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHQgfVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XHJcblx0XHQjY2lyY2xlLWJlLWhvbWUge1xyXG5cdFx0XHR1bC5saW5rcyB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRzcGFuLmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQjY2lyY2xlLWJlLWhvbWUge1xyXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdCYudmlzaWJsZS1zbSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlzaWJsZS14cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vNzY3XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDMuMzc1ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMTR2dztcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTo4dnc7XHJcblxyXG5cdFx0XHQmLmFsdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOjV2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6MS4xMjVlbTtcclxuXHRcdH1cclxuXHJcblx0XHRhLmFjdGlvbiB7XHJcblx0XHRcdHNwYW4uZG90IHtcclxuXHRcdFx0XHR3aWR0aDo0NnB4O1xyXG5cdFx0XHRcdGhlaWdodDo0NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHRcdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6MXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XHJcblx0XHRcdC8vYmFja2dyb3VuZDokcHVycGxlO1xyXG5cclxuXHRcdFx0Lm5hdmJhciB7XHJcblx0XHRcdFx0YnV0dG9uLm5hdmJhci10b2dnbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRpLmNsb3NlZCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xyXG5cdFx0XHRcdFx0XHRpLmNsb3NlZCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRpLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ji5idG4tcHVycGxlIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcHVycGxlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdGEuY2xvc2Uge1xyXG5cdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1NzBweDtcclxuXHJcblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRib3R0b206NjBweDtcclxuXHRcdFx0XHRkaXYubGVmdCwgZGl2LnJpZ2h0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi5jZW50ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXNtYWxsLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdCYuY2lyY2xlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTo5M3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTQ5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY293IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjgwcHg7XHJcblx0XHRcdFx0XHRib3R0b206OTNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5mbG93ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRib3R0b206OTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjM2NnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuY29udGFpbmVyIHtcclxuXHRcdFx0XHQvL2JvdHRvbTowcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3AtcGFuZWwge1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bWFyZ2luLXRvcDotNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLWhvbWUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cclxuXHRcdFx0ZGl2LmZvcmVncm91bmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGEucGxheSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdC8vbGVmdDowO1xyXG5cdFx0XHRcdFx0Ly96LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRcdGEucGxheSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cclxuXHRcdFx0XHRhLmFjdGlvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciAucm93ID4gZGl2IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpZGUge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdFx0Ym90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjaXJjbGUtcGhvbmUge1xyXG5cdFx0XHRkaXYucGhvbmUtdmlkZW8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcblx0XHRcdFx0aW1nLnBob25lIHtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdFx0XHR3aWR0aDo3MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5mZWF0dXJlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZlYXR1cmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjaXJjbGUtYmUtaG9tZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjBweDtcclxuXHJcblx0XHRcdHAgIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5jb250ZW50IHtcclxuXHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR1bC5saW5rcyB7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0c3Bhbi5pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAxNHB4IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRzcGFuLmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0XHRib3R0b206NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuc2xpZGUge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdFx0YS5wbGF5IHtcclxuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xyXG5cclxuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRyaWdodDowJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdi5mb3JlZ3JvdW5kIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2LnNsaWRlIC5pbmZvIHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgXHRcdHdpZHRoOiAyNzVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KXtcclxuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjM3NWVtO1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDAuODUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNjaXJjbGUtc2hlbGYgLmNvbnRhaW5lciBkaXYuY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy4zNzVlbTtcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg1ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6Mi4yNWVtO1xyXG5cdFx0XHRmb250LXNpemU6MTEuMjV2dztcclxuXHJcblx0XHRcdCYuYWx0IHtcclxuXHRcdFx0XHRmb250LXNpemU6Mi4yNWVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xyXG5cclxuXHRcdH1cclxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xyXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0yMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcclxuXHRcdCNjaXJjbGUtc2hlbGYge1xyXG5cdFx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNThweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQjY2lyY2xlLXBob25lIHtcclxuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcclxuXHRcdFx0XHRpbWcucGhvbmUge1xyXG5cdFx0XHRcdFx0Ji5sYXJnZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zbWFsbCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XHJcblx0XHRcdFx0XHR3aWR0aDoyMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5qcyAuZmFkZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByb1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnN2ZyNCcm93bi1Qcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLnN2ZyNCcm93bi1Qcm8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuc3ZnI0Jyb3duLVByby1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LnN2ZyNCcm93bi1Qcm8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpbml0YWxpY1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuc3ZnI0Jyb3duLVByby1UaGluaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwienQtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMuc3ZnI3p0LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ3p0LWljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jemVyby10b3VjaCB7XG5cdGJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cbn1cbi56ZXJvLXRvdWNoIHtcblx0Lmljb24tcGxheS1hbmdsZWQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjA1XCJcblx0fVxuXHQuaWNvbi1jbG9zZTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwMGRcIlxuXHR9XG5cdC5pY29uLXBsYXktY2lyY2xlLWVtcHR5OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjAxZFwiXG5cdH1cblx0Lmljb24tcGxheTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuXHR9XG5cdC5pY29uLXBhdXNlOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA0Y1wiXG5cdH1cblx0Lmljb24tc3RvcDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNGRcIlxuXHR9XG5cdC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNTNcIlxuXHR9XG5cdC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDU0XCJcblx0fVxuXHQuaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDU3XCJcblx0fVxuXHQuaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA3N1wiXG5cdH1cblx0Lmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA3OFwiXG5cdH1cblx0Lmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYxMDRcIlxuXHR9XG5cdC5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjEwNVwiXG5cdH1cblx0Lmljb24tYW5nbGUtdXA6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMTA2XCJcblx0fVxuXHQuaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjEwN1wiXG5cdH1cblx0Lmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjA0XCJcblx0fVxuXHQuaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjAwXCJcblx0fVxuXHQuaWNvbi1teS1hY2NvdW50OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZTYwMVwiXG5cdH1cblx0Lmljb24tc2VhcmNoOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZTYwMlwiXG5cdH1cblx0Lmljb24tY2FydDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGU2MDNcIlxuXHR9XG5cdFxuXHQvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cdFxuXHRodG1sIHtcblx0ICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0ICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0ICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cblx0XG5cdGJvZHkge1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0YXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0YXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR9XG5cdFxuXHRhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgaGVpZ2h0OiAwO1xuXHR9XG5cdFxuXHRbaGlkZGVuXSwgdGVtcGxhdGUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICY6YWN0aXZlLCAmOmhvdmVyIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXSB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcblx0fVxuXHRcblx0Yiwgc3Ryb25nIHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0ZGZuIHtcblx0ICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0XG5cdGgxIHtcblx0ICBmb250LXNpemU6IDJlbTtcblx0ICBtYXJnaW46IDAuNjdlbSAwO1xuXHR9XG5cdFxuXHRtYXJrIHtcblx0ICBiYWNrZ3JvdW5kOiAjZmYwO1xuXHQgIGNvbG9yOiAjMDAwO1xuXHR9XG5cdFxuXHRzbWFsbCB7XG5cdCAgZm9udC1zaXplOiA4MCU7XG5cdH1cblx0XG5cdHN1YiB7XG5cdCAgZm9udC1zaXplOiA3NSU7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxuXHRcblx0c3VwIHtcblx0ICBmb250LXNpemU6IDc1JTtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHQgIHRvcDogLTAuNWVtO1xuXHR9XG5cdFxuXHRzdWIge1xuXHQgIGJvdHRvbTogLTAuMjVlbTtcblx0fVxuXHRcblx0aW1nIHtcblx0ICBib3JkZXI6IDA7XG5cdH1cblx0XG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHQgIG1hcmdpbjogMWVtIDQwcHg7XG5cdH1cblx0XG5cdGhyIHtcblx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICBoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdHByZSB7XG5cdCAgb3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0XG5cdGNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcblx0ICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdCAgZm9udC1zaXplOiAxZW07XG5cdH1cblx0XG5cdGJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0ICBmb250OiBpbmhlcml0O1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0YnV0dG9uIHtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0c2VsZWN0IHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0YnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHQgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0aW5wdXQge1xuXHQgICZbdHlwZT1cInJlc2V0XCJdLCAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuXHR9XG5cdFxuXHRidXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdCAgY3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdFxuXHRidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHQgIGJvcmRlcjogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgIH1cblx0ICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICB9XG5cdCAgJlt0eXBlPVwibnVtYmVyXCJdIHtcblx0ICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdCAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0IHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHQgIG1hcmdpbjogMCAycHg7XG5cdCAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHQgIGJvcmRlcjogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHR0ZXh0YXJlYSB7XG5cdCAgb3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0XG5cdG9wdGdyb3VwIHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0dGFibGUge1xuXHQgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdCAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0XG5cdHRkLCB0aCB7XG5cdCAgcGFkZGluZzogMDtcblx0fVxuXHRcblx0LyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXHRAbWVkaWEgcHJpbnQge1xuXHQgICoge1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdCAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHQgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHQgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGEge1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICAmOnZpc2l0ZWQge1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIH1cblx0ICAgICZbaHJlZl06YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0ICAgIH1cblx0ICB9XG5cdCAgYWJiclt0aXRsZV06YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHQgIH1cblx0ICBhIHtcblx0ICAgICZbaHJlZl49XCIjXCJdOmFmdGVyLCAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cblx0ICBwcmUsIGJsb2NrcXVvdGUge1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0ICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0ICB9XG5cdCAgdGhlYWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHQgIH1cblx0ICB0ciB7XG5cdCAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgfVxuXHQgIGltZyB7XG5cdCAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgcCwgaDIsIGgzIHtcblx0ICAgIG9ycGhhbnM6IDM7XG5cdCAgICB3aWRvd3M6IDM7XG5cdCAgfVxuXHQgIGgyLCBoMyB7XG5cdCAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0ICB9XG5cdCAgLm5hdmJhciB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0ICAuYnRuID4gLmNhcmV0LCAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG5cdCAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5sYWJlbCB7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHQgIH1cblx0ICAudGFibGUge1xuXHQgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXHQgICAgdGQsIHRoIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQge1xuXHQgICAgdGgsIHRkIHtcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0KiB7XG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIH1cblx0fVxuXHRcblx0aHRtbCB7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuXHQgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdGJvZHkge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0ICBjb2xvcjogIzMzMzMzMztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHR9XG5cdFxuXHRpbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0ICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0ICBmb250LXNpemU6IGluaGVyaXQ7XG5cdCAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0XG5cdGEge1xuXHQgIGNvbG9yOiAjZjkzMjQ4O1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZDgwNjFlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgfVxuXHQgICY6YWN0aXZlIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgIH1cblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0aW1nIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQuaW1nLXJlc3BvbnNpdmUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbWctcm91bmRlZCB7XG5cdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cdFxuXHQuaW1nLXRodW1ibmFpbCB7XG5cdCAgcGFkZGluZzogNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbWctY2lyY2xlIHtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0XG5cdGhyIHtcblx0ICBtYXJnaW4tdG9wOiAyMnB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjNmNhO1xuXHR9XG5cdFxuXHQuc3Itb25seSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgbWFyZ2luOiAtMXB4O1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHQgIGJvcmRlcjogMDtcblx0fVxuXHRcblx0LnNyLW9ubHktZm9jdXNhYmxlIHtcblx0ICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgIGNsaXA6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRbcm9sZT1cImJ1dHRvblwiXSB7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0ICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0XG5cdGgxIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDIge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMyB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGg0IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDUge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMyB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xuXHQgIG1hcmdpbi10b3A6IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTFweDtcblx0fVxuXHRcblx0aDEge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDEge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdGgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0LmgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdCAgbWFyZ2luLXRvcDogMTFweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cdFxuXHRoNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdGg1IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0Lmg1IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDYge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDYge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMSwgLmgxIHtcblx0ICBmb250LXNpemU6IDQxcHg7XG5cdH1cblx0XG5cdGgyLCAuaDIge1xuXHQgIGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXHRcblx0aDMsIC5oMyB7XG5cdCAgZm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdFxuXHRoNCwgLmg0IHtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdH1cblx0XG5cdGg1LCAuaDUge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRcblx0aDYsIC5oNiB7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdFxuXHRwIHtcblx0ICBtYXJnaW46IDAgMCAxMXB4O1xuXHR9XG5cdFxuXHQubGVhZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICBsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubGVhZCB7XG5cdCAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzbWFsbCwgLnNtYWxsIHtcblx0ICBmb250LXNpemU6IDg3JTtcblx0fVxuXHRcblx0bWFyaywgLm1hcmsge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdCAgcGFkZGluZzogMC4yZW07XG5cdH1cblx0XG5cdC50ZXh0LWxlZnQge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG5cdC50ZXh0LXJpZ2h0IHtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LnRleHQtY2VudGVyIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC50ZXh0LWp1c3RpZnkge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblx0XG5cdC50ZXh0LW5vd3JhcCB7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHRcblx0LnRleHQtbG93ZXJjYXNlIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cdFxuXHQudGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQudGV4dC1jYXBpdGFsaXplIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXHRcblx0LnRleHQtbXV0ZWQge1xuXHQgIGNvbG9yOiAjNzc3Nzc3O1xuXHR9XG5cdFxuXHQudGV4dC1wcmltYXJ5IHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0fVxuXHRcblx0YS50ZXh0LXByaW1hcnkge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICNmMTA3MjE7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1zdWNjZXNzIHtcblx0ICBjb2xvcjogIzNjNzYzZDtcblx0fVxuXHRcblx0YS50ZXh0LXN1Y2Nlc3Mge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICMyYjU0MmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1pbmZvIHtcblx0ICBjb2xvcjogIzMxNzA4Zjtcblx0fVxuXHRcblx0YS50ZXh0LWluZm8ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICMyNDUyNjk7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC13YXJuaW5nIHtcblx0ICBjb2xvcjogIzhhNmQzYjtcblx0fVxuXHRcblx0YS50ZXh0LXdhcm5pbmcge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICM2NjUxMmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1kYW5nZXIge1xuXHQgIGNvbG9yOiAjYTk0NDQyO1xuXHR9XG5cdFxuXHRhLnRleHQtZGFuZ2VyIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjODQzNTM0O1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXByaW1hcnkge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdH1cblx0XG5cdGEuYmctcHJpbWFyeSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwNzIxO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXN1Y2Nlc3Mge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdH1cblx0XG5cdGEuYmctc3VjY2VzcyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLWluZm8ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdH1cblx0XG5cdGEuYmctaW5mbyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXdhcm5pbmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdH1cblx0XG5cdGEuYmctd2FybmluZyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLWRhbmdlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0fVxuXHRcblx0YS5iZy1kYW5nZXIge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcblx0ICB9XG5cdH1cblx0XG5cdC5wYWdlLWhlYWRlciB7XG5cdCAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgbWFyZ2luOiA0NHB4IDAgMjJweDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcblx0fVxuXHRcblx0dWwsIG9sIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cdH1cblx0XG5cdHVsIHtcblx0ICB1bCwgb2wge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdG9sIHtcblx0ICB1bCwgb2wge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5saXN0LXVuc3R5bGVkIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW4tbGVmdDogLTVweDtcblx0ICA+IGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0ZGwge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXHRcblx0ZHQsIGRkIHtcblx0ICBsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0fVxuXHRcblx0ZHQge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHRkZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC5kbC1ob3Jpem9udGFsIGRkIHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5kbC1ob3Jpem9udGFsIHtcblx0ICAgIGR0IHtcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgIHdpZHRoOiAxNjBweDtcblx0ICAgICAgY2xlYXI6IGxlZnQ7XG5cdCAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIH1cblx0ICAgIGRkIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0YWJiciB7XG5cdCAgJlt0aXRsZV0sICZbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuXHQgICAgY3Vyc29yOiBoZWxwO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0LmluaXRpYWxpc20ge1xuXHQgIGZvbnQtc2l6ZTogOTAlO1xuXHR9XG5cdFxuXHRibG9ja3F1b3RlIHtcblx0ICBwYWRkaW5nOiAxMXB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDAgMjJweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuXHQgIHA6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCwgb2w6bGFzdC1jaGlsZCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0ICBmb290ZXIsIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmb250LXNpemU6IDgwJTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHQgIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSwgLnNtYWxsOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OidcXDIwMTQgXFwwMEEwJztcblx0ICB9XG5cdH1cblx0XG5cdC5ibG9ja3F1b3RlLXJldmVyc2UsIGJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcblx0ICBib3JkZXItbGVmdDogMDtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdCAgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlLCAuc21hbGw6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgfVxuXHR9XG5cdFxuXHRibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuXHQgIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSwgLnNtYWxsOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgIH1cblx0fVxuXHRcblx0LmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdCAgZm9vdGVyOmFmdGVyLCBzbWFsbDphZnRlciwgLnNtYWxsOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnO1xuXHQgIH1cblx0fVxuXHRcblx0YmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcblx0ICBmb290ZXI6YWZ0ZXIsIHNtYWxsOmFmdGVyLCAuc21hbGw6YWZ0ZXIge1xuXHQgICAgY29udGVudDonXFwwMEEwIFxcMjAxNCdcblx0ICB9XG5cdH1cblx0XG5cdGFkZHJlc3Mge1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHR9XG5cdFxuXHQuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuY29udGFpbmVyIHtcblx0ICAgIHdpZHRoOiA3NTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDk3MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDExNzBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5yb3cge1xuXHQgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHRcblx0LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5jb2wteHMtMSB7XG5cdCAgd2lkdGg6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTIge1xuXHQgIHdpZHRoOiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtMyB7XG5cdCAgd2lkdGg6IDI1JTtcblx0fVxuXHRcblx0LmNvbC14cy00IHtcblx0ICB3aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTUge1xuXHQgIHdpZHRoOiA0MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtNiB7XG5cdCAgd2lkdGg6IDUwJTtcblx0fVxuXHRcblx0LmNvbC14cy03IHtcblx0ICB3aWR0aDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTgge1xuXHQgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtOSB7XG5cdCAgd2lkdGg6IDc1JTtcblx0fVxuXHRcblx0LmNvbC14cy0xMCB7XG5cdCAgd2lkdGg6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy0xMSB7XG5cdCAgd2lkdGg6IDkxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy0xMiB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0wIHtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTEge1xuXHQgIHJpZ2h0OiA4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTIge1xuXHQgIHJpZ2h0OiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0zIHtcblx0ICByaWdodDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtNCB7XG5cdCAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTUge1xuXHQgIHJpZ2h0OiA0MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC02IHtcblx0ICByaWdodDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtNyB7XG5cdCAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTgge1xuXHQgIHJpZ2h0OiA2Ni42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC05IHtcblx0ICByaWdodDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtMTAge1xuXHQgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0xMSB7XG5cdCAgcmlnaHQ6IDkxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTEyIHtcblx0ICByaWdodDogMTAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTAge1xuXHQgIGxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdC5jb2wteHMtcHVzaC0xIHtcblx0ICBsZWZ0OiA4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTIge1xuXHQgIGxlZnQ6IDE2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTMge1xuXHQgIGxlZnQ6IDI1JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTQge1xuXHQgIGxlZnQ6IDMzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTUge1xuXHQgIGxlZnQ6IDQxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTYge1xuXHQgIGxlZnQ6IDUwJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTcge1xuXHQgIGxlZnQ6IDU4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTgge1xuXHQgIGxlZnQ6IDY2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTkge1xuXHQgIGxlZnQ6IDc1JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTEwIHtcblx0ICBsZWZ0OiA4My4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVzaC0xMSB7XG5cdCAgbGVmdDogOTEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMTIge1xuXHQgIGxlZnQ6IDEwMCU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTAge1xuXHQgIG1hcmdpbi1sZWZ0OiAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0yIHtcblx0ICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0zIHtcblx0ICBtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC00IHtcblx0ICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC01IHtcblx0ICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC02IHtcblx0ICBtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC03IHtcblx0ICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC04IHtcblx0ICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC05IHtcblx0ICBtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0xMCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMTEge1xuXHQgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTEyIHtcblx0ICBtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgLmNvbC1zbS0xIHtcblx0ICAgIHdpZHRoOiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS0yIHtcblx0ICAgIHdpZHRoOiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tMyB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgIH1cblx0ICAuY29sLXNtLTQge1xuXHQgICAgd2lkdGg6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS01IHtcblx0ICAgIHdpZHRoOiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tNiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29sLXNtLTcge1xuXHQgICAgd2lkdGg6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS04IHtcblx0ICAgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tOSB7XG5cdCAgICB3aWR0aDogNzUlO1xuXHQgIH1cblx0ICAuY29sLXNtLTEwIHtcblx0ICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tMTEge1xuXHQgICAgd2lkdGg6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS0xMiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTAge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0xIHtcblx0ICAgIHJpZ2h0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTIge1xuXHQgICAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTMge1xuXHQgICAgcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTQge1xuXHQgICAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTUge1xuXHQgICAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTYge1xuXHQgICAgcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTcge1xuXHQgICAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTgge1xuXHQgICAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTkge1xuXHQgICAgcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTEwIHtcblx0ICAgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0xMSB7XG5cdCAgICByaWdodDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMTIge1xuXHQgICAgcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0xIHtcblx0ICAgIGxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMiB7XG5cdCAgICBsZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0zIHtcblx0ICAgIGxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNSB7XG5cdCAgICBsZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC02IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtOCB7XG5cdCAgICBsZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC05IHtcblx0ICAgIGxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTEwIHtcblx0ICAgIGxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTExIHtcblx0ICAgIGxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTEyIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDAlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0xIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0zIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC02IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTcge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC05IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTEwIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTEyIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgLmNvbC1tZC0xIHtcblx0ICAgIHdpZHRoOiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC0yIHtcblx0ICAgIHdpZHRoOiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtMyB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgIH1cblx0ICAuY29sLW1kLTQge1xuXHQgICAgd2lkdGg6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC01IHtcblx0ICAgIHdpZHRoOiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtNiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29sLW1kLTcge1xuXHQgICAgd2lkdGg6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC04IHtcblx0ICAgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtOSB7XG5cdCAgICB3aWR0aDogNzUlO1xuXHQgIH1cblx0ICAuY29sLW1kLTEwIHtcblx0ICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtMTEge1xuXHQgICAgd2lkdGg6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC0xMiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTAge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVsbC0xIHtcblx0ICAgIHJpZ2h0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTIge1xuXHQgICAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTMge1xuXHQgICAgcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTQge1xuXHQgICAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTUge1xuXHQgICAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTYge1xuXHQgICAgcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTcge1xuXHQgICAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTgge1xuXHQgICAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTkge1xuXHQgICAgcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTEwIHtcblx0ICAgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVsbC0xMSB7XG5cdCAgICByaWdodDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMTIge1xuXHQgICAgcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0xIHtcblx0ICAgIGxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtMiB7XG5cdCAgICBsZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0zIHtcblx0ICAgIGxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtNSB7XG5cdCAgICBsZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC02IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtOCB7XG5cdCAgICBsZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC05IHtcblx0ICAgIGxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTEwIHtcblx0ICAgIGxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTExIHtcblx0ICAgIGxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTEyIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDAlO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC0xIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC0zIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC02IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTcge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC05IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTEwIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTEyIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgfVxuXHQgIC5jb2wtbGctMSB7XG5cdCAgICB3aWR0aDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMiB7XG5cdCAgICB3aWR0aDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTMge1xuXHQgICAgd2lkdGg6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy00IHtcblx0ICAgIHdpZHRoOiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctNSB7XG5cdCAgICB3aWR0aDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTYge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy03IHtcblx0ICAgIHdpZHRoOiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctOCB7XG5cdCAgICB3aWR0aDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTkge1xuXHQgICAgd2lkdGg6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy0xMCB7XG5cdCAgICB3aWR0aDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLTExIHtcblx0ICAgIHdpZHRoOiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMTIge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0wIHtcblx0ICAgIHJpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1bGwtMSB7XG5cdCAgICByaWdodDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0yIHtcblx0ICAgIHJpZ2h0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0zIHtcblx0ICAgIHJpZ2h0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC00IHtcblx0ICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC01IHtcblx0ICAgIHJpZ2h0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC02IHtcblx0ICAgIHJpZ2h0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC03IHtcblx0ICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC04IHtcblx0ICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC05IHtcblx0ICAgIHJpZ2h0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0xMCB7XG5cdCAgICByaWdodDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1bGwtMTEge1xuXHQgICAgcmlnaHQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTEyIHtcblx0ICAgIHJpZ2h0OiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMCB7XG5cdCAgICBsZWZ0OiBhdXRvO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMSB7XG5cdCAgICBsZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTIge1xuXHQgICAgbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMyB7XG5cdCAgICBsZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC00IHtcblx0ICAgIGxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTUge1xuXHQgICAgbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtNiB7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC03IHtcblx0ICAgIGxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTgge1xuXHQgICAgbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtOSB7XG5cdCAgICBsZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMCB7XG5cdCAgICBsZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMSB7XG5cdCAgICBsZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMiB7XG5cdCAgICBsZWZ0OiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0wIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtMSB7XG5cdCAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTIge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtMyB7XG5cdCAgICBtYXJnaW4tbGVmdDogMjUlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC00IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTUge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtNiB7XG5cdCAgICBtYXJnaW4tbGVmdDogNTAlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC03IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTgge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtOSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNzUlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMCB7XG5cdCAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMSB7XG5cdCAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0IHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMDtcblx0ICBib3JkZXI6IDA7XG5cdCAgbWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBmb250LXNpemU6IDI0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdCAgY29sb3I6ICMzMzMzMzM7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cdFxuXHRsYWJlbCB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdGlucHV0IHtcblx0ICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICB9XG5cdCAgJlt0eXBlPVwicmFkaW9cIl0sICZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgIG1hcmdpbjogNHB4IDAgMDtcblx0ICAgIG1hcmdpbi10b3A6IDFweCBcXDk7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgIH1cblx0ICAmW3R5cGU9XCJmaWxlXCJdIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAmW3R5cGU9XCJyYW5nZVwiXSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0IHtcblx0ICAmW211bHRpcGxlXSwgJltzaXplXSB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJlt0eXBlPVwiZmlsZVwiXTpmb2N1cywgJlt0eXBlPVwicmFkaW9cIl06Zm9jdXMsICZbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRvdXRwdXQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBhZGRpbmctdG9wOiA3cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNTU1NTU1O1xuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDM2cHg7XG5cdCAgcGFkZGluZzogNnB4IDEycHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNTU1NTU1O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuXHQgICY6Zm9jdXMge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG5cdCAgfVxuXHQgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgICAgY29sb3I6ICM5OTk7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0ICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgICBjb2xvcjogIzk5OTtcblx0ICB9XG5cdCAgJltkaXNhYmxlZF0sICZbcmVhZG9ubHldIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHRcblx0LmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdFxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdCAgaW5wdXQge1xuXHQgICAgJlt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsICZbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLCAmW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsICZbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQgICAgfVxuXHQgICAgJlt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtc20ge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtc20ge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSB7XG5cdCAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLXNtIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20ge1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4ge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcge1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1sZyB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcge1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1sZyB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtbGcge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyB7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWxnIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAge1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0XG5cdC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLXRvcDogMTBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdFxuXHQucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgbWluLWhlaWdodDogMjJweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHQgIG1hcmdpbi10b3A6IDRweCBcXDk7XG5cdH1cblx0XG5cdC5yYWRpbyArIC5yYWRpbywgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcblx0ICBtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cdFxuXHQucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lLCAucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXHRcblx0LmZvcm0tY29udHJvbC1zdGF0aWMge1xuXHQgIHBhZGRpbmctdG9wOiA3cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDdweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIG1pbi1oZWlnaHQ6IDM4cHg7XG5cdCAgJi5pbnB1dC1sZyB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1zbSA+IHtcblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LXNtIHtcblx0ICBoZWlnaHQ6IDMzcHg7XG5cdCAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3QuaW5wdXQtc20ge1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHNlbGVjdCB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogMzNweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0dGV4dGFyZWEuaW5wdXQtc20ge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHRleHRhcmVhIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHNlbGVjdFttdWx0aXBsZV0ge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1zbSB7XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHQgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHQgIHRleHRhcmVhLmZvcm0tY29udHJvbCwgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXHQgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IDQ5cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMS4zMzMzMztcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcblx0ICAgIGhlaWdodDogNDlweDtcblx0ICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0LmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IDQ5cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICBzZWxlY3Qge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdH1cblx0XG5cdHRleHRhcmVhLmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICB0ZXh0YXJlYSB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICBzZWxlY3RbbXVsdGlwbGVdIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAtbGcge1xuXHQgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdCAgfVxuXHQgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIHRleHRhcmVhLmZvcm0tY29udHJvbCwgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBtaW4taGVpZ2h0OiA0MnB4O1xuXHQgICAgcGFkZGluZzogMTFweCAxNnB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaGFzLWZlZWRiYWNrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICB6LWluZGV4OiAyO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAzNnB4O1xuXHQgIGhlaWdodDogMzZweDtcblx0ICBsaW5lLWhlaWdodDogMzZweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdC5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgIHdpZHRoOiA0OXB4O1xuXHQgIGhlaWdodDogNDlweDtcblx0ICBsaW5lLWhlaWdodDogNDlweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnIHtcblx0ICA+IHtcblx0ICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgICB3aWR0aDogNDlweDtcblx0ICAgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIHdpZHRoOiA0OXB4O1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgd2lkdGg6IDQ5cHg7XG5cdCAgaGVpZ2h0OiA0OXB4O1xuXHQgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG5cdFxuXHQuaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICB3aWR0aDogMzNweDtcblx0ICBoZWlnaHQ6IDMzcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgPiB7XG5cdCAgICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgICAgd2lkdGg6IDMzcHg7XG5cdCAgICAgIGhlaWdodDogMzNweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICB3aWR0aDogMzNweDtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgIHdpZHRoOiAzM3B4O1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0fVxuXHRcblx0Lmhhcy1zdWNjZXNzIHtcblx0ICAuaGVscC1ibG9jaywgLmNvbnRyb2wtbGFiZWwsIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLCAmLnJhZGlvIGxhYmVsLCAmLmNoZWNrYm94IGxhYmVsLCAmLnJhZGlvLWlubGluZSBsYWJlbCwgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuXHQgICAgY29sb3I6ICMzYzc2M2Q7XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHQgICAgJjpmb2N1cyB7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcblx0ICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICBjb2xvcjogIzNjNzYzZDtcblx0ICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgY29sb3I6ICMzYzc2M2Q7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaGFzLXdhcm5pbmcge1xuXHQgIC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG5cdCAgICBjb2xvcjogIzhhNmQzYjtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgICAmOmZvY3VzIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgIGNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICBjb2xvcjogIzhhNmQzYjtcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtZXJyb3Ige1xuXHQgIC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG5cdCAgICBjb2xvcjogI2E5NDQ0Mjtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgICAmOmZvY3VzIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgIGNvbG9yOiAjYTk0NDQyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICBjb2xvcjogI2E5NDQ0Mjtcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXHQgIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICB0b3A6IDI3cHg7XG5cdCAgfVxuXHQgICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmhlbHAtYmxvY2sge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi10b3A6IDVweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgIGNvbG9yOiAjNzM3MzczO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZm9ybS1pbmxpbmUge1xuXHQgICAgLmZvcm0tZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmlucHV0LWdyb3VwIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB9XG5cdCAgICAgID4gLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jb250cm9sLWxhYmVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5mb3JtLWhvcml6b250YWwge1xuXHQgIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy10b3A6IDdweDtcblx0ICB9XG5cdCAgLnJhZGlvLCAuY2hlY2tib3gge1xuXHQgICAgbWluLWhlaWdodDogMjlweDtcblx0ICB9XG5cdCAgLmZvcm0tZ3JvdXAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgICAgY2xlYXI6IGJvdGg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICByaWdodDogMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy10b3A6IDdweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgcGFkZGluZy10b3A6IDE0LjMzMzMzcHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcblx0ICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdCAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgcGFkZGluZzogMTdweCAzMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsaW5lLWhlaWdodDogMTdweDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0ICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQgIH1cblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgb3V0bGluZTogMDtcblx0ICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgIG91dGxpbmU6IDA7XG5cdCAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0ICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICMzMzM7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblx0ICB9XG5cdCAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuXHQgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICAgIG9wYWNpdHk6IDAuNjU7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuXHQgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgb3BhY2l0eTogMC42NTtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRcblx0LmJ0biBzdXAge1xuXHQgIHRvcDogLTAuMjVlbTtcblx0fVxuXHRcblx0YS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tZGVmYXVsdCB7XG5cdCAgY29sb3I6ICMzMzM7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXItY29sb3I6ICNjY2M7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjMzMzO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogIzMzMztcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMzMzM7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0fVxuXHRcblx0LmJ0bi1wcmltYXJ5IHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIGJvcmRlci1jb2xvcjogI2Y4MTkzMjtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzhlMDQxMztcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NlMDYxYztcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICBib3JkZXItY29sb3I6ICNjZTA2MWM7XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjFjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM4ZTA0MTM7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOGUwNDEzO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgIGJvcmRlci1jb2xvcjogIzhlMDQxMztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLXByaW1hcnkgLmJhZGdlIHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuYnRuLXN1Y2Nlc3Mge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHQgICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xuXHQgIH1cblx0ICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuXHQgICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmLmRpc2FibGVkIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcblx0ICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjNWNiODVjO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4taW5mbyB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgICBib3JkZXItY29sb3I6ICMxYjZkODU7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG5cdCAgICBib3JkZXItY29sb3I6ICMxYjZkODU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1pbmZvIC5iYWRnZSB7XG5cdCAgY29sb3I6ICM1YmMwZGU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHRcblx0LmJ0bi13YXJuaW5nIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdCAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLXdhcm5pbmcgLmJhZGdlIHtcblx0ICBjb2xvcjogI2YwYWQ0ZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG5cdCAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG5cdCAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcblx0ICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG5cdH1cblx0XG5cdC5idG4tZGFuZ2VyIHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuXHQgICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG5cdCAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1kYW5nZXIge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjZDk1MzRmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4ta2lyc2NoZSB7XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgICBib3JkZXItY29sb3I6ICNhNzA1MTc7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgICBib3JkZXItY29sb3I6ICNlNzA3MjA7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4ta2lyc2NoZS5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjZmZmZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZTcwNzIwO1xuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjYTcwNTE3O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmZmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTA2MWM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2E3MDUxNztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1raXJzY2hlLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTA2MWM7XG5cdCAgICBib3JkZXItY29sb3I6ICNhNzA1MTc7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWtpcnNjaGUuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWtpcnNjaGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1raXJzY2hlIC5iYWRnZSB7XG5cdCAgY29sb3I6ICNmOTMyNDg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxuXHRcblx0LmJ0bi1ibGFjaywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biB7XG5cdCAgY29sb3I6ICNEQ0ZEMDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdC5idG4tYmxhY2s6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46Zm9jdXMsIC5idG4tYmxhY2suZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5mb2N1cy5idG4ge1xuXHQgIGNvbG9yOiAjRENGRDAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7XG5cdCAgYm9yZGVyLWNvbG9yOiBibGFjaztcblx0fVxuXHRcblx0LmJ0bi1ibGFjazpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpob3ZlciwgLmJ0bi1ibGFjazphY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlLCAuYnRuLWJsYWNrLmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4sIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHQgIGNvbG9yOiAjRENGRDAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMTExMjEyO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrOmFjdGl2ZTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmU6aG92ZXIsIC5idG4tYmxhY2s6YWN0aXZlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazphY3RpdmUuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlLmZvY3VzLCAuYnRuLWJsYWNrLmFjdGl2ZTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG46aG92ZXIsIC5idG4tYmxhY2suYWN0aXZlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYWN0aXZlLmJ0bjpmb2N1cywgLmJ0bi1ibGFjay5hY3RpdmUuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuZm9jdXMuYnRuLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuOmhvdmVyLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuOmZvY3VzLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuZm9jdXMuYnRuIHtcblx0ICBjb2xvcjogI0RDRkQwMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuXHQgIGJvcmRlci1jb2xvcjogYmxhY2s7XG5cdH1cblx0XG5cdC5idG4tYmxhY2s6YWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZSwgLmJ0bi1ibGFjay5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuYnRuLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrLmRpc2FibGVkLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuLCAuYnRuLWJsYWNrLmRpc2FibGVkOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuOmhvdmVyLCAuYnRuLWJsYWNrLmRpc2FibGVkOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuOmZvY3VzLCAuYnRuLWJsYWNrLmRpc2FibGVkLmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuZm9jdXMuYnRuLCAuYnRuLWJsYWNrLmRpc2FibGVkOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmRpc2FibGVkLmJ0bjphY3RpdmUsIC5idG4tYmxhY2suZGlzYWJsZWQuYWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYWN0aXZlLmJ0biwgLmJ0bi1ibGFja1tkaXNhYmxlZF0sIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYnRuLCAuYnRuLWJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhW2Rpc2FibGVkXS5idG46aG92ZXIsIC5idG4tYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGFbZGlzYWJsZWRdLmJ0bjpmb2N1cywgLmJ0bi1ibGFja1tkaXNhYmxlZF0uZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uZm9jdXMuYnRuLCAuYnRuLWJsYWNrW2Rpc2FibGVkXTphY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYnRuOmFjdGl2ZSwgLmJ0bi1ibGFja1tkaXNhYmxlZF0uYWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGFbZGlzYWJsZWRdLmFjdGl2ZS5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2ssIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjazpmb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46Zm9jdXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2suZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5mb2N1cy5idG4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuZm9jdXMuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjay5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuYnRuIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrIC5iYWRnZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjMkYzMTMyO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNEQ0ZEMDA7XG5cdH1cblx0XG5cdC5idG4tbGluayB7XG5cdCAgY29sb3I6ICNmOTMyNDg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlLCAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWxpbmsge1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHQgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogI2Q4MDYxZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcblx0ICBwYWRkaW5nOiAxNnB4IDI2cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcblx0ICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG5cdCAgcGFkZGluZzogMXB4IDVweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuYnRuLWJsb2NrIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICArIC5idG4tYmxvY2sge1xuXHQgICAgbWFyZ2luLXRvcDogNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0aW5wdXQge1xuXHQgICZbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssICZbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgJlt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdC5qcyAuZmFkZSB7XG5cdCAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcblx0ICAmLmluIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbGxhcHNlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgICYuaW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cdFxuXHR0ci5jb2xsYXBzZS5pbiB7XG5cdCAgZGlzcGxheTogdGFibGUtcm93O1xuXHR9XG5cdFxuXHR0Ym9keS5jb2xsYXBzZS5pbiB7XG5cdCAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR9XG5cdFxuXHQuY29sbGFwc2luZyB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGhlaWdodDogMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcblx0ICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0ICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxuXHRcblx0LmNhcmV0IHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAycHg7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuXHQgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG5cdCAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0LmRyb3B1cCwgLmRyb3Bkb3duIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHQgIG91dGxpbmU6IDA7XG5cdH1cblx0XG5cdC5kcm9wZG93bi1tZW51IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxMDAlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTMwMDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1pbi13aWR0aDogMTYwcHg7XG5cdCAgcGFkZGluZzogNXB4IDA7XG5cdCAgbWFyZ2luOiAycHggMCAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICAmLnB1bGwtcmlnaHQge1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBsZWZ0OiBhdXRvO1xuXHQgIH1cblx0ICAuZGl2aWRlciB7XG5cdCAgICBoZWlnaHQ6IDFweDtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdCAgfVxuXHQgID4ge1xuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuXHQgICAgICBjbGVhcjogYm90aDtcblx0ICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXHQgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgY29sb3I6ICMyNjI2MjY7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiAwO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgb3V0bGluZTogMDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZGlzYWJsZWQgPiBhIHtcblx0ICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgICAgICB9XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHQgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4ge1xuXHQgIC5kcm9wZG93bi1tZW51IHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICBhIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZHJvcGRvd24tbWVudS1yaWdodCB7XG5cdCAgbGVmdDogYXV0bztcblx0ICByaWdodDogMDtcblx0fVxuXHRcblx0LmRyb3Bkb3duLW1lbnUtbGVmdCB7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZzogM3B4IDIwcHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0XG5cdC5kcm9wZG93bi1iYWNrZHJvcCB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHRvcDogMDtcblx0ICB6LWluZGV4OiAxMjkwO1xuXHR9XG5cdFxuXHQucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcblx0ICByaWdodDogMDtcblx0ICBsZWZ0OiBhdXRvO1xuXHR9XG5cdFxuXHQuZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG5cdCAgYm9yZGVyLXRvcDogMDtcblx0ICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuXHQgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG5cdCAgY29udGVudDogXCJcIjtcblx0fVxuXHRcblx0LmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0ICB0b3A6IGF1dG87XG5cdCAgYm90dG9tOiAxMDAlO1xuXHQgIG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1yaWdodCB7XG5cdCAgICAuZHJvcGRvd24tbWVudSB7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgfVxuXHQgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHJpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQuYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0LmJ0bi1ncm91cCA+IC5idG4ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCB7XG5cdCAgLmJ0biArIHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1ncm91cCArIHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5idG4tdG9vbGJhciB7XG5cdCAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHQgIC5idG4sIC5idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwLCAuaW5wdXQtZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCB7XG5cdCAgPiB7XG5cdCAgICAuYnRuIHtcblx0ICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgIC5idG4tZ3JvdXAge1xuXHQgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiB7XG5cdCAgICAgICAgLmJ0bjpsYXN0LWNoaWxkLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgJi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdCAgPiB7XG5cdCAgICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdCAgICB9XG5cdCAgICAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuXHQgIHBhZGRpbmctbGVmdDogMTJweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHQgICYuYnRuLWxpbmsge1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4gLmNhcmV0IHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0LmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG5cdCAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG5cdCAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0fVxuXHRcblx0LmRyb3B1cCB7XG5cdCAgLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG5cdCAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAtdmVydGljYWwgPiB7XG5cdCAgLmJ0biB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5idG4tZ3JvdXAge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgPiAuYnRuIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgICBjbGVhcjogYm90aDtcblx0ICAgIH1cblx0ICAgID4gLmJ0biB7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuIHtcblx0ICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1ncm91cCB7XG5cdCAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IHtcblx0ICAgICAgLmJ0bjpsYXN0LWNoaWxkLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLWp1c3RpZmllZCB7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0ICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQgID4ge1xuXHQgICAgLmJ0biB7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgICB3aWR0aDogMSU7XG5cdCAgICB9XG5cdCAgICAuYnRuLWdyb3VwIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICAgIHdpZHRoOiAxJTtcblx0ICAgICAgLmJ0biB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgICAgLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiB7XG5cdCAgLmJ0biBpbnB1dCB7XG5cdCAgICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdCAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dCB7XG5cdCAgICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdCAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdCAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0ICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDI7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuXHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG5cdCAgd2lkdGg6IDElO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICBwYWRkaW5nOiA2cHggMTJweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzU1NTU1NTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAmLmlucHV0LXNtIHtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuXHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuXHQgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtbGcgPiB7XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXQge1xuXHQgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0biwgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpsYXN0LWNoaWxkID4ge1xuXHQgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0ICAmOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0biwgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmb250LXNpemU6IDA7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICA+IC5idG4ge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgKyAuYnRuIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdCAgICAgIHotaW5kZXg6IDI7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgei1pbmRleDogMjtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2IHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0ICA+IGxpIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgPiBhIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgJi5kaXNhYmxlZCA+IGEge1xuXHQgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLm9wZW4gPiBhIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2LWRpdmlkZXIge1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBtYXJnaW46IDEwcHggMDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHQgIH1cblx0ICA+IGxpID4gYSA+IGltZyB7XG5cdCAgICBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXRhYnMge1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHQgID4gbGkge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHQgICAgPiBhIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdCAgICAgICY6aG92ZXIge1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICYuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzU1NTU1NTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXBpbGxzID4gbGkge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgID4gYSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgfVxuXHQgICsgbGkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDJweDtcblx0ICB9XG5cdCAgJi5hY3RpdmUgPiBhIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtc3RhY2tlZCA+IGxpIHtcblx0ICBmbG9hdDogbm9uZTtcblx0ICArIGxpIHtcblx0ICAgIG1hcmdpbi10b3A6IDJweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG5cdCAgZmxvYXQ6IG5vbmU7XG5cdH1cblx0XG5cdC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHQgIHRvcDogYXV0bztcblx0ICBsZWZ0OiBhdXRvO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICB3aWR0aDogMSU7XG5cdCAgfVxuXHQgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuXHQgIGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0XG5cdC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdFxuXHQubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHQgIH1cblx0ICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGFiLWNvbnRlbnQgPiB7XG5cdCAgLnRhYi1wYW5lIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5hY3RpdmUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuXHQgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0fVxuXHRcblx0Lm5hdmJhciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXIge1xuXHQgICAgbWluLWhlaWdodDogNzZweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXIge1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItaGVhZGVyIHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItaGVhZGVyIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgb3ZlcmZsb3cteDogdmlzaWJsZTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0ICAmLmluIHtcblx0ICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICAmLmNvbGxhcHNlIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJi5pbiB7XG5cdCAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICBtYXgtaGVpZ2h0OiAzNDBweDtcblx0fVxuXHRcblx0QG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5jb250YWluZXIgPiB7XG5cdCAgLm5hdmJhci1oZWFkZXIsIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdC5jb250YWluZXItZmx1aWQgPiB7XG5cdCAgLm5hdmJhci1oZWFkZXIsIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5jb250YWluZXIgPiB7XG5cdCAgICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5jb250YWluZXItZmx1aWQgPiB7XG5cdCAgICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHQgIHotaW5kZXg6IDQwMDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLXN0YXRpYy10b3Age1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTMzMDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLXRvcCB7XG5cdCAgdG9wOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0fVxuXHRcblx0Lm5hdmJhci1maXhlZC1ib3R0b20ge1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0fVxuXHRcblx0Lm5hdmJhci1icmFuZCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgcGFkZGluZzogMTRweCAxNXB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMjJweDtcblx0ICBoZWlnaHQ6IDUwcHg7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHQgID4gaW1nIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhciA+IHtcblx0ICAgIC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci10b2dnbGUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nOiAwIDE1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICBib3JkZXI6IDAgbm9uZTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGhlaWdodDogNTBweDtcblx0ICBsaW5lLWhlaWdodDogNTBweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBpIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgIH1cblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHQgIC5pY29uLWJhciB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAyMnB4O1xuXHQgICAgaGVpZ2h0OiAycHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cdCAgICArIC5pY29uLWJhciB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDRweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItdG9nZ2xlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLW5hdiB7XG5cdCAgbWFyZ2luOiA3cHggLTE1cHg7XG5cdCAgPiBsaSA+IGEge1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgPiBsaSA+IGEsIC5kcm9wZG93bi1oZWFkZXIge1xuXHQgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcblx0ICAgIH1cblx0ICAgID4gbGkgPiBhIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItbmF2IHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgPiBsaSB7XG5cdCAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICA+IGEge1xuXHQgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXHQgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZvcm0ge1xuXHQgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgIHBhZGRpbmc6IDEwcHggMTVweDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0ICBtYXJnaW4tdG9wOiA3cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWZvcm0ge1xuXHQgICAgLmZvcm0tZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmlucHV0LWdyb3VwIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB9XG5cdCAgICAgID4gLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jb250cm9sLWxhYmVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICAmOmxhc3QtY2hpbGQge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1mb3JtIHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQubmF2YmFyLWJ0biB7XG5cdCAgbWFyZ2luLXRvcDogN3B4O1xuXHQgIG1hcmdpbi1ib3R0b206IDdweDtcblx0ICAmLmJ0bi1zbSB7XG5cdCAgICBtYXJnaW4tdG9wOiA4LjVweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDguNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG5cdCAgbWFyZ2luLXRvcDogOC41cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogOC41cHg7XG5cdH1cblx0XG5cdC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biwgLm5hdmJhci10ZXh0IHtcblx0ICBtYXJnaW4tdG9wOiAxNHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItdGV4dCB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1sZWZ0IHtcblx0ICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5uYXZiYXItcmlnaHQge1xuXHQgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICAgfiAubmF2YmFyLXJpZ2h0IHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1kZWZhdWx0IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgIC5uYXZiYXItYnJhbmQge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMxNjE3MTg7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLXRleHQge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4ge1xuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5kaXNhYmxlZCA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItdG9nZ2xlIHtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdCAgICAuaWNvbi1iYXIge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZvcm0ge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjYzJjNmNhO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci1saW5rIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWxpbmsge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICB9XG5cdCAgICAmW2Rpc2FibGVkXSB7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiB7XG5cdCAgICBsaSA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5hY3RpdmUgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1pbnZlcnNlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHQgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcblx0ICAubmF2YmFyLWJyYW5kIHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci10ZXh0IHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IHtcblx0ICAgIGxpID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjNDQ0O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci10b2dnbGUge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdCAgICB9XG5cdCAgICAuaWNvbi1iYXIge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZvcm0ge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItbGluayB7XG5cdCAgICBjb2xvcjogIzlkOWQ5ZDtcblx0ICAgICY6aG92ZXIge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1saW5rIHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHQgICAgJltkaXNhYmxlZF0ge1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzQ0NDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0ICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcblx0ICAgIH1cblx0ICAgIC5kaXZpZGVyIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgIH1cblx0ICAgID4ge1xuXHQgICAgICBsaSA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5kaXNhYmxlZCA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjNDQ0O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjNDQ0O1xuXHQgIH1cblx0fVxuXHRcblx0Lm1lZGlhIHtcblx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdCAgem9vbTogMTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQubWVkaWEtYm9keSB7XG5cdCAgem9vbTogMTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHdpZHRoOiAxMDAwMHB4O1xuXHR9XG5cdFxuXHQubWVkaWEtb2JqZWN0IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICAmLmltZy10aHVtYm5haWwge1xuXHQgICAgbWF4LXdpZHRoOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm1lZGlhLXJpZ2h0LCAubWVkaWEgPiAucHVsbC1yaWdodCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdFxuXHQubWVkaWEtbGVmdCwgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG5cdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHRcblx0Lm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xuXHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRcblx0Lm1lZGlhLW1pZGRsZSB7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0Lm1lZGlhLWJvdHRvbSB7XG5cdCAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXHRcblx0Lm1lZGlhLWhlYWRpbmcge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdFxuXHQubWVkaWEtbGlzdCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0XG5cdHN2Zy5mdWxsLXdpZHRoIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdH1cblx0XG5cdGltZy5mdWxsLXdpZHRoIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdFxuXHQucGFuZWwge1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdH1cblx0XG5cdC5wYW5lbC1ib2R5IHtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWhlYWRpbmcge1xuXHQgIHBhZGRpbmc6IDEwcHggMTVweDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICBjb2xvcjogaW5oZXJpdDtcblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC10aXRsZSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0ICA+IHtcblx0ICAgIGEsIHNtYWxsLCAuc21hbGwsIHNtYWxsID4gYSwgLnNtYWxsID4gYSB7XG5cdCAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWZvb3RlciB7XG5cdCAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdCAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdH1cblx0XG5cdC5wYW5lbCA+IHtcblx0ICAubGlzdC1ncm91cCwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgIH1cblx0ICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuXHQgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblx0XG5cdC5wYW5lbCA+IHtcblx0ICAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdCAgLnRhYmxlIGNhcHRpb24sIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgfVxuXHQgIC50YWJsZTpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgLnRhYmxlOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGU6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGU6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnBhbmVsLWJvZHkgKyB7XG5cdCAgICAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlIHtcblx0ICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZSArIC5wYW5lbC1ib2R5LCAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHQgIH1cblx0ICAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgIHRoLCB0ZCB7XG5cdCAgICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGhlYWQgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3QgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3QgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGhlYWQgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290ID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgICB0ZCwgdGgge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZSB7XG5cdCAgICA+IC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4ge1xuXHQgICAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAgICAgdGQsIHRoIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWdyb3VwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgIC5wYW5lbCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgKyAucGFuZWwge1xuXHQgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICArIC5wYW5lbC1jb2xsYXBzZSA+IHtcblx0ICAgICAgLnBhbmVsLWJvZHksIC5saXN0LWdyb3VwIHtcblx0ICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAucGFuZWwtZm9vdGVyIHtcblx0ICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWRlZmF1bHQge1xuXHQgIGJvcmRlci1jb2xvcjogI2RkZDtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICMzMzMzMzM7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtcHJpbWFyeSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC1zdWNjZXNzIHtcblx0ICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdCAgPiB7XG5cdCAgICAucGFuZWwtaGVhZGluZyB7XG5cdCAgICAgIGNvbG9yOiAjM2M3NjNkO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdCAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG5cdCAgICAgIH1cblx0ICAgICAgLmJhZGdlIHtcblx0ICAgICAgICBjb2xvcjogI2RmZjBkODtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWluZm8ge1xuXHQgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICMzMTcwOGY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZDllZGY3O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtd2FybmluZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogIzhhNmQzYjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmY2Y4ZTM7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC1kYW5nZXIge1xuXHQgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICNhOTQ0NDI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZjJkZWRlO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGhlaWdodDogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgaWZyYW1lLCBlbWJlZCwgb2JqZWN0LCB2aWRlbyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG5cdCAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0fVxuXHRcblx0LmVtYmVkLXJlc3BvbnNpdmUtOWJ5MTYge1xuXHQgIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3NyU7XG5cdH1cblx0XG5cdC5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuXHQgIHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdH1cblx0XG5cdC5jbG9zZSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzAwMDtcblx0ICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAyMCk7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzAwMDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcblx0ICB9XG5cdH1cblx0XG5cdGJ1dHRvbi5jbG9zZSB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXHRcblx0aHRtbCB7XG5cdCAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0LmFuY2hvci1vZmZzZXQge1xuXHQgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgbWFyZ2luLXRvcDogLTUwcHg7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICB6b29tOiAxO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmFuY2hvci1vZmZzZXQge1xuXHQgICAgYm9yZGVyLXRvcDogNzZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIG1hcmdpbi10b3A6IC03NnB4O1xuXHQgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICAgIHpvb206IDE7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnZpc2libGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5jbG9hayB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHR9XG5cdFxuXHQ6Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbiwgOjotbW96LXNlbGVjdGlvbiB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGJhY2tncm91bmQ6ICMwMGJmZmY7XG5cdH1cblx0XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0ICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0XG5cdC5hbGlnbmxlZnQge1xuXHQgIG1hcmdpbi1yaWdodDogMWVtO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuYWxpZ25yaWdodCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDFlbTtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdC5ub3BhZGRpbmcge1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnBpbmstYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzU7XG5cdH1cblx0XG5cdC5lbGVjdHJpY28tYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNEQ0ZEMDA7XG5cdH1cblx0XG5cdC5saWdodC1hcXVhLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJmN2ZmO1xuXHR9XG5cdFxuXHQucHVycGxlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMWZmO1xuXHR9XG5cdFxuXHQuYmx1ZS1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcblx0fVxuXHRcblx0Lm1lZGl1bS1ibHVlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiOWZmO1xuXHR9XG5cdFxuXHQucmVkLWJnLCAua2lyc2NoZS1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0fVxuXHRcblx0LmxpZ2h0LWJsdWUtYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZmY7XG5cdH1cblx0XG5cdC5jaWFuby1iZyB7XG5cdCAgYmFja2dyb3VuZDogIzAwZWFkMDtcblx0fVxuXHRcblx0LmdyYXktYmcge1xuXHQgIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG5cdH1cblx0XG5cdC5mb3JjZS13aGl0ZS10ZXh0ICoge1xuXHQgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5mb250LW1haW4ge1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm87XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0LmZvbnQtbWFpbi1pdGFsaWMsIC5wcm9kdWN0LXN1cHBvcnQgLmgzIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLWl0YWxpYztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1ib2xkIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIHtcblx0ICAubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIH1cblx0fVxuXHRcblx0LmZvbnQtbWFpbi1ib2xkIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0LmZvbnQtbWFpbiB7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVBybztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1saWdodCB7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVByby1MaWdodDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQudGV4dC11cHBlciB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0LnRleHQtbG93ZXIge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblx0XG5cdC5mb3JjZS1kYXJrLXRleHQgKiwgLmhvbWUtY2F0ZWdvcnktZ3JpZC10aWxlcyAuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGUucmV2ZXJzZS1jb2xvcnMgKiB7XG5cdCAgY29sb3I6ICMyNTJhMmMgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnJvdy5uby1ndXR0ZXIge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRcblx0LmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcblx0ICBwYWRkaW5nOiAxNnB4IDI2cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0XG5cdC5idG4ge1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zM3MgZWFzZTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgJi5idG4tcHJpbWFyeSB7XG5cdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2U7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdCAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdCAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0ICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuc2xpY2stbGlzdCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgJjpmb2N1cyB7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgIH1cblx0ICAmLmRyYWdnaW5nIHtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGN1cnNvcjogaGFuZDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZXIge1xuXHQgIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXRyYWNrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZSB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHQuc2xpY2stc2xpZGUge1xuXHQgIGltZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdCAgJi5zbGljay1sb2FkaW5nIGltZyB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0ICAmLmRyYWdnaW5nIGltZyB7XG5cdCAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBoZWlnaHQ6IDIwcHg7XG5cdCAgd2lkdGg6IDIwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDBweDtcblx0ICBmb250LXNpemU6IDBweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIHRvcDogNTAlO1xuXHQgIG1hcmdpbi10b3A6IC0xMHB4O1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0ICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0ICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcblx0ICBvcGFjaXR5OiAwLjI1O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdCAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgb3BhY2l0eTogMC43NTtcblx0ICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiB7XG5cdCAgbGVmdDogLTI1cHg7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgcmlnaHQ6IC0yNXB4O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwi4oaQXCI7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIuKGklwiO1xuXHR9XG5cdFxuXHQuc2xpY2stbmV4dCB7XG5cdCAgcmlnaHQ6IC0yNXB4O1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcblx0ICBsZWZ0OiAtMjVweDtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIuKGklwiO1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCLihpBcIjtcblx0fVxuXHRcblx0LnNsaWNrLXNsaWRlciB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0LnNsaWNrLWRvdHMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IC00NXB4O1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGkge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgd2lkdGg6IDIwcHg7XG5cdCAgICBtYXJnaW46IDAgNXB4O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGJ1dHRvbiB7XG5cdCAgICAgIGJvcmRlcjogMDtcblx0ICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBsaW5lLWhlaWdodDogMHB4O1xuXHQgICAgICBmb250LXNpemU6IDBweDtcblx0ICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICBwYWRkaW5nOiA1cHg7XG5cdCAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgIH1cblx0ICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuXHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgb3BhY2l0eTogMC4yNTtcblx0ICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIG9wYWNpdHk6IDAuNzU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuc2VjdGlvbi1oZXJvIHtcblx0ICBjb2xvcjogI2ZlZmVmZTtcblx0ICBiYWNrZ3JvdW5kOiAjMDBiZmZmO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAuaGVyby1wYWQge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMzAwcHg7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cdCAgfVxuXHQgIHN2ZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdCAgLmVtYmVkLWltYWdlIHtcblx0ICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgICYuZW1iZWQtaW1hZ2Utc20ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgICAgbGVmdDogMDtcblx0ICAgICAgYm90dG9tOiAwO1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgfVxuXHQgICAgJi5lbWJlZC1pbWFnZS14cyB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIGltZyB7XG5cdCAgICAgICAgdG9wOiBhdXRvO1xuXHQgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiBhdXRvO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdCAgICAgICYuc2t5bGluZS1iYWNrZ3JvdW5kLCAmLnNreWxpbmUtZm9yZWdyb3VuZCB7XG5cdCAgICAgICAgb3BhY2l0eTogMC44O1xuXHQgICAgICAgIGxlZnQ6IDEwMCU7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHQgICAgICAgIHdpZHRoOiAzMDAlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuc2t5bGluZSB7XG5cdCAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg7XG5cdCAgICB9XG5cdCAgICAuc2t5bGluZS1jYXJzIHtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICA+ICoge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICByaWdodDogMDtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jbG91ZCB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgd2lkdGg6IDIwJTtcblx0ICAgICAgbGVmdDogMCU7XG5cdCAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0O1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tcGFkIHtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNzZweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmVtYmVkLWltYWdlIC5za3lsaW5lIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZG9jcmVhZHkgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLnNreWxpbmUuc2t5bGluZS1iYWNrZ3JvdW5kIHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiZ3BvcyAxNjBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgIGFuaW1hdGlvbjogYmdwb3MgMTYwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZG9jcmVhZHkgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLnNreWxpbmUuc2t5bGluZS1mb3JlZ3JvdW5kIHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiZ3BvcyA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgYW5pbWF0aW9uOiBiZ3BvcyA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgIH1cblx0fVxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIGJncG9zIHtcblx0ICBmcm9tIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAwJTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRAa2V5ZnJhbWVzIGJncG9zIHtcblx0ICBmcm9tIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAwJTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLmNsb3VkIHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICBhbmltYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8gLmVtYmVkLWltYWdlIHtcblx0ICAuY2xvdWQge1xuXHQgICAgJi5jbG91ZC1hIHtcblx0ICAgICAgdG9wOiA0MCU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA0MHMgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNDBzIGxpbmVhcjtcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtYiB7XG5cdCAgICAgIHRvcDogMjUlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNDRzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDQ0cyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWMge1xuXHQgICAgICB0b3A6IDMwJTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC04NSU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDUwcyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA1MHMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1kIHtcblx0ICAgICAgdG9wOiAxMCU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA1NXMgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNTVzIGxpbmVhcjtcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtZSB7XG5cdCAgICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQgICAgICB0b3A6IDE1JTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC03MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDYwcyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA2MHMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1mIHtcblx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgb3BhY2l0eTogMC40O1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA0MCk7XG5cdCAgICAgIHRvcDogMzIlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTY2JTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNjNzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDYzcyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5jbG91ZDIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDIwJTtcblx0ICAgIGxlZnQ6IC0xMDAlO1xuXHQgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLmNsb3VkMiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgYW5pbWF0aW9uOiBub25lO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1oZXJvIHtcblx0ICAuZW1iZWQtaW1hZ2UgLmNsb3VkMiB7XG5cdCAgICAmLmNsb3VkLWEge1xuXHQgICAgICB0b3A6IDQwJTtcblx0ICAgICAgbGVmdDogLTIwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNzJzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDcycyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1iIHtcblx0ICAgICAgdG9wOiAyNSU7XG5cdCAgICAgIGxlZnQ6IC0zMCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDgwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWMge1xuXHQgICAgICB0b3A6IDMwJTtcblx0ICAgICAgbGVmdDogLTQwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgODVzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDg1cyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtZCB7XG5cdCAgICAgIHRvcDogMTAlO1xuXHQgICAgICBsZWZ0OiAtNTAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA5MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgOTBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE0cztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNHM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWUge1xuXHQgICAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcblx0ICAgICAgdG9wOiAxNSU7XG5cdCAgICAgIGxlZnQ6IC02MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDEwMnMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyNXM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMjVzO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1mIHtcblx0ICAgICAgb3BhY2l0eTogMC40O1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA0MCk7XG5cdCAgICAgIHRvcDogMzIlO1xuXHQgICAgICBsZWZ0OiAtNzAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSAxMjBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEyMHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzBzO1xuXHQgICAgICBhbmltYXRpb24tZGVsYXk6IDMwcztcblx0ICAgIH1cblx0ICB9XG5cdCAgLnJvdGF0ZSB7XG5cdCAgICBzdmcge1xuXHQgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQgICAgfVxuXHQgICAgJi5hbmltYXRpb25zdG9wIHN2ZyB7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgICAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50ZXh0IHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGxlZnQ6IDIzLjIlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTElO1xuXHQgICAgd2lkdGg6IDEwJTtcblx0ICAgIG1heC13aWR0aDogMTcwcHg7XG5cdCAgICB6LWluZGV4OiAxMDtcblx0ICAgIC5idWJibGUge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgc3ZnIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHQgICAgICB9XG5cdCAgICAgICYuYnViYmxlLTEge1xuXHQgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcblx0ICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuXHQgICAgICB9XG5cdCAgICAgICYuYnViYmxlLTIge1xuXHQgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcblx0ICAgICAgfVxuXHQgICAgICAmLmJ1YmJsZS0zIHtcblx0ICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAuYnViYmxlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHN2ZyB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdCAgICB9XG5cdCAgICAmLmJ1YmJsZS00IHtcblx0ICAgICAgd2lkdGg6IDQlO1xuXHQgICAgICBsZWZ0OiA2Ni4yJTtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAucG9wb3V0IHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BvdXQgM3MgaW5maW5pdGUgZWFzZTtcblx0ICAgIGFuaW1hdGlvbjogcG9wb3V0IDNzIGluZmluaXRlIGVhc2U7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG5cdCAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuXHQgIH1cblx0fVxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xuXHQgIGZyb20ge1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIGxlZnQ6IC0yMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBtYXJxdWVlIHtcblx0ICBmcm9tIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBsZWZ0OiAtMjAlO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLndoZWVsIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAyLjglO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIuOCU7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB0b3A6IGF1dG87XG5cdCAgICBtYXJnaW46IDAgMCAzLjQlIDA7XG5cdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgIHN2ZyB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0xIHtcblx0ICAgICAgbGVmdDogMy40JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtMiB7XG5cdCAgICAgIGxlZnQ6IDEwLjQlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0zIHtcblx0ICAgICAgbGVmdDogMjIuNyU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTQge1xuXHQgICAgICBsZWZ0OiAzMi4yJTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtNSB7XG5cdCAgICAgIGxlZnQ6IDQ0LjYlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC02IHtcblx0ICAgICAgbGVmdDogNTMlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC03IHtcblx0ICAgICAgbGVmdDogNjQuNSU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTgge1xuXHQgICAgICBsZWZ0OiA3MS44JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtOSB7XG5cdCAgICAgIGxlZnQ6IDgzLjglO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0xMCB7XG5cdCAgICAgIGxlZnQ6IDkzLjQlO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAucm90YXRlIHN2ZyB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDFzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICYuYW5pbWF0aW9uc3RvcCB7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgICAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuXHQgICAgZnJvbSB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICB9XG5cdFxuXHQgICAgdG8ge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgfVxuXHQgIH1cblx0XG5cdCAgQGtleWZyYW1lcyByb3RhdGUge1xuXHQgICAgZnJvbSB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICB9XG5cdFxuXHQgICAgdG8ge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgfVxuXHQgIH1cblx0XG5cdCAgaHRtbC5hbmltYXRpb25zdG9wIC5zZWN0aW9uLWhlcm8gLnJvdGF0ZSBzdmcge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcG9wb3V0IHtcblx0ICAwJSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgfVxuXHRcblx0ICA1JSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgfVxuXHRcblx0ICAxNSUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgIH1cblx0XG5cdCAgMTAwJSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBwb3BvdXQge1xuXHQgIDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICB9XG5cdFxuXHQgIDUlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG5cdFxuXHQgIDE1JSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgfVxuXHRcblx0ICAxMDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAucG9wb3V0IHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICBhbmltYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8ge1xuXHQgIC52aWRlby1tYXgtd2lkdGgge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgIH1cblx0ICAuZW1iZWQtdmlkZW8ge1xuXHQgICAgei1pbmRleDogLTE7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcblx0ICB9XG5cdCAgJi5wbGF5aW5nIC5lbWJlZC12aWRlbyB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAudmlkZW8tY29udHJvbHMge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAzNXB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgPiAqIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWhlcm8tdmlkZW8tc3RvcCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDAgMTVweDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyOiAwIG5vbmU7XG5cdCAgICB6LWluZGV4OiAxMjk1O1xuXHQgICAgb3BhY2l0eTogMC45O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBmb250LXNpemU6IDUwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcblx0ICAgIHRvcDogNjBweDtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLnBsYXlpbmcgLmJ0bi1oZXJvLXZpZGVvLXN0b3Age1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIH1cblx0ICAuYnRuLXBsYXktdmlkZW8ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgd2lkdGg6IDgwcHg7XG5cdCAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgfVxuXHQgICAgaSB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgICByaWdodDogLTJweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmhlcm8tY2FwdGlvbiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHRvcDogMTAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZS1pbjtcblx0ICAgIC5oMSB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogNDBweDtcblx0ICAgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAuaDIge1xuXHQgICAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0ICAgIH1cblx0ICAgIC5wIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLnBsYXlpbmcgLmhlcm8tY2FwdGlvbiB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgei1pbmRleDogLTE7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5lbWJlZC12aWRlbyB7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNDBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNDBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuaGVyby1jYXB0aW9uIC5oMSB7XG5cdCAgICBmb250LXNpemU6IDkycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRib2R5IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdEAtd2Via2l0LWtleWZyYW1lcyBhZmZpeFNsaWRlRG93biB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBhZmZpeFNsaWRlRG93biB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIGFmZml4U2xpZGVEb3duU20ge1xuXHQgIGZyb20ge1xuXHQgICAgbWFyZ2luLXRvcDogLTc2cHg7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdEBrZXlmcmFtZXMgYWZmaXhTbGlkZURvd25TbSB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNzZweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0Lm5hdmJhci1wYWdlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICB6LWluZGV4OiAxMzMwO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgaGVpZ2h0OiA2MHB4O1xuXHQgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdCAgJi5hZmZpeCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYWZmaXhTbGlkZURvd24gMC4yNXMgZWFzZS1pbjtcblx0ICAgIGFuaW1hdGlvbjogYWZmaXhTbGlkZURvd24gMC4yNXMgZWFzZS1pbjtcblx0ICB9XG5cdCAgPiAubmF2YmFyLXdyYXAge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNmNhO1xuXHQgIH1cblx0ICAubmF2YmFyLWJyYW5kIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDI4cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0ICAgIGhlaWdodDogNzZweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICB9XG5cdCAgLm5hdmJhci10ZXh0IHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgYSB7XG5cdCAgICAgIGNvbG9yOiAjMGFiOWZmO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMTZweDtcblx0ICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHQgICAgICBzdXAge1xuXHQgICAgICAgIHRvcDogLTAuMjVlbTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW46IDEwcHggMDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICAgICYuYnRuIHtcblx0ICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLXBhZ2Uge1xuXHQgICAgbWluLWhlaWdodDogNzZweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZS5hZmZpeCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYWZmaXhTbGlkZURvd25TbSAwLjI1cyBlYXNlLWluO1xuXHQgICAgYW5pbWF0aW9uOiBhZmZpeFNsaWRlRG93blNtIDAuMjVzIGVhc2UtaW47XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpIHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIG1hcmdpbjogNXB4IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LW9wZW4gLm5hdmJhci1wYWdlIHtcblx0ICAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQgIC5qcy1zaG93LW9uLW5hdmJhci1jb2xsYXBzZWQge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdi1vcGVuIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cdCAgICBzcGFuIHtcblx0ICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlLWluO1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGhlaWdodDogM3B4O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgICAgICB0b3A6IGF1dG87XG5cdCAgICAgIHJpZ2h0OiAxNXB4O1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDE1cHg7XG5cdCAgICB9XG5cdCAgICAmLmJ0biB7XG5cdCAgICAgIG1hcmdpbjogMTNweCAwIDAgMDtcblx0ICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cdCAgICBzcGFuIHtcblx0ICAgICAgcmlnaHQ6IDMwcHg7XG5cdCAgICAgIGxlZnQ6IDMwcHg7XG5cdCAgICB9XG5cdCAgICAmLmJ0biB7XG5cdCAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblx0ICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEgc3BhbiB7XG5cdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQgIC5uYXYtb3BlbiAubmF2YmFyLXBhZ2UgLmpzLXNob3ctb24tbmF2YmFyLWNvbGxhcHNlZCB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWZlYXR1cmVzIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctdG9wOiA2MHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgLmxlZnQtZmVhdHVyZSAuaW1nIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAudHdlZW4tY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAuZmVhdHVyZS1pbWcge1xuXHQgICAgLmZpZ3VyZS16ZXJvdG91Y2gge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB9XG5cdCAgICAuaW1nIHtcblx0ICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHQgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuXHQgIH1cblx0ICAuZmVhdHVyZS1idWNrZXQge1xuXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdCAgICAuZmVhdHVyZS1pY29uIHtcblx0ICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuXHQgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICAgIC5oNCB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAuaDUge1xuXHQgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdCAgICAuY3RhIHtcblx0ICAgICAgbWFyZ2luLXRvcDogNjVweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgYSB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgbWF4LWhlaWdodDogNDVweDtcblx0ICAgICAgfVxuXHQgICAgICBpbWcge1xuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGhyIHtcblx0ICAgICAgbWFyZ2luLXRvcDogNjVweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBwYWRkaW5nLXRvcDogNjBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMge1xuXHQgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAudHdlZW4tZnJvbS1yaWdodCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC50d2Vlbi1mcm9tLXRvcCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5zY2FsZS1mcm9tLW1pZGRsZSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWltZyB7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC5maWd1cmUtcGhvbmUge1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1pbWcgLmZpZ3VyZS1taWNyb3Bob25lIHtcblx0ICAgIHotaW5kZXg6IDE1O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC50d2Vlbi1mcm9tLXJpZ2h0IHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWltZyAuaW1nIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC5pbWcge1xuXHQgICAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgbWFyZ2luLXRvcDogMzBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgbWFyZ2luLXRvcDogNjBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogNTZweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCB7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuZmVhdHVyZS1pY29uIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1idWNrZXQgLmZlYXR1cmUtaWNvbiB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1idWNrZXQgLmg0IHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtYnVja2V0IC5oNSB7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuY3RhIHtcblx0ICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGJhY2tncm91bmQ6ICM5OWU1ZmY7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZS1pbi1vdXQ7XG5cdCAgLnNsaWNrLXNsaWRlIHtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICAuaW1hZ2Utc20ge1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5qcyBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZS1zbSB7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IC01JTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuXHQgIC5qcyBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZS1zbSB7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0c2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIHtcblx0ICAuc2xpY2stc2xpZGUgLmltYWdlLXhzIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgIHRvcDogYXV0bztcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB9XG5cdCAgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogNSU7XG5cdCAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXHQgICAgYm90dG9tOiBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIC5yb3cgPiAqIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgICAuaDEge1xuXHQgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICB9XG5cdCAgICAuaDIge1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHQgICAgLnAgYSB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4tc2xpZGUge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB3aWR0aDogNTBweDtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIHotaW5kZXg6IDEwMDA7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzLCBsZWZ0IDAuMnMgZWFzZS1vdXQsIHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cdCAgICBpIHtcblx0ICAgICAgdG9wOiAtMTBweDtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgd2lkdGg6IDU1cHg7XG5cdCAgICB9XG5cdCAgICAmLnNsaWRlLXByZXYge1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGxlZnQ6IC01cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICYuc2xpZGUtbmV4dCB7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgcmlnaHQ6IC01cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnNsaWNrLWRvdHMge1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgYm90dG9tOiBhdXRvO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cdCAgICBsaSB7XG5cdCAgICAgIGhlaWdodDogMTBweDtcblx0ICAgICAgd2lkdGg6IDIwcHg7XG5cdCAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgYnV0dG9uIHtcblx0ICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgaGVpZ2h0OiA2cHg7XG5cdCAgICAgICAgd2lkdGg6IDZweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzJGMzEzMjtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblx0ICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4ICMyRjMxMzI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHRvcDogMTUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDEwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDI1JTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogMzVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMSB7XG5cdCAgICBmb250LXNpemU6IDQwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDE3cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDMycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcblx0ICAgIHRvcDogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWJ1eSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzNweDtcblx0ICBwYWRkaW5nLXRvcDogMjBweDtcblx0ICAuaDMge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgICBmb250LXNpemU6IDEuNjI1ZW07XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHQgIC5kZXNjcmlwdGlvbiB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgIH1cblx0ICAuYnV5LWNhcm91c2VsIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgICAuc2VsZWN0X2VsZW0ge1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgfVxuXHQgICAgLnByb2R1Y3QtdGlsZSB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBwYWRkaW5nOiAyMCU7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgIC5wcm9kdWN0LWltYWdlIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB9XG5cdCAgICAgIC5wcm9kdWN0LW1ldGEge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgYm90dG9tOiAwO1xuXHQgICAgICAgIHRvcDogYXV0bztcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSB7XG5cdCAgICBwYWRkaW5nLXRvcDogNTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuaDMge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuXHQgICAgcGFkZGluZzogMjUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IC5idXktY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG5cdCAgICBwYWRkaW5nOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1idXkgLmJ1eS1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0LmpzIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIHtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MsIGNvbG9yIDAuMzNzO1xuXHQgICYuaW4ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnNlY3Rpb24tYnV5IHtcblx0ICAuc2VsZWN0b3Ige1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdWwge1xuXHQgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIGxpIHtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgd2lkdGg6IDMwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICB3aWR0aDogMjBweDtcblx0ICAgICAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgICAgIG1hcmdpbjogLTEwcHggYXV0byBhdXRvIC0xMHB4O1xuXHQgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgMXB4O1xuXHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDogNTAlO1xuXHQgICAgICAgICAgdG9wOiA1MCU7XG5cdCAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdCAgICAgICAgICAmOmZvY3VzIHtcblx0ICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgICYuY2lhbm8tYmcge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJi5lbGVjdHJpY28tYmcge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJi5raXJzY2hlLWJnIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblx0ICAgICAgICAgICAgYm9yZGVyOiAjYzJjNmNhIHNvbGlkIDFweDtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5hY3RpdmUgYSB7XG5cdCAgICAgICAgICB3aWR0aDogMjZweDtcblx0ICAgICAgICAgIGhlaWdodDogMjZweDtcblx0ICAgICAgICAgIG1hcmdpbjogKC0xM3B4KSBhdXRvIGF1dG8gLTEzcHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idXktYnV0dG9uLXJvdyB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHQgIC5kay1zZWxlY3QsIC5idXktaXQge1xuXHQgICAgZm9udC1zaXplOiAxZW07XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzEzMjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1idXkgLnNlbGVjdG9yIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSB7XG5cdCAgICAuZGstc2VsZWN0LCAuYnV5LWl0IHtcblx0ICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmJ1eSB7XG5cdCAgICAub3dsLWNvbnRyb2xzIHtcblx0ICAgICAgbWFyZ2luLXRvcDogMzBweDtcblx0ICAgIH1cblx0ICAgIC5oMiB7XG5cdCAgICAgIGZvbnQtc2l6ZTogNTZweDtcblx0ICAgIH1cblx0ICAgIC5oMyB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIH1cblx0ICAgIC5zZWxlY3RvciB7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBsaSB7XG5cdCAgICAgICAgJi5zZWxlY3RlZCB7XG5cdCAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYuY2lhbm8tYmcge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5lbGVjdHJpY28tYmcge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5raXJzY2hlLWJnIHtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYnV5LWNhcm91c2VsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0ICAgICAgLmFjdGl2ZSB7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgICAgICB6LWluZGV4OiAzO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5mZWF0dXJlLXRpbGUge1xuXHQgICAgcGFkZGluZy10b3A6IDkwcHg7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0LnByb2R1Y3QtdGlsZSB7XG5cdCAgY29sb3I6ICMyNTJhMmM7XG5cdCAgJjpob3ZlciB7XG5cdCAgICBjb2xvcjogIzI1MmEyYztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHVsIHtcblx0ICAgICAgJi5jb2xvci1zd2F0Y2hlcyB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiAzMHB4O1xuXHQgICAgICAgIHJpZ2h0OiAzMHB4O1xuXHQgICAgICAgIGJvdHRvbTogYXV0bztcblx0ICAgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgICAgIGxpLmNvbG9yLXN3YXRjaCB7XG5cdCAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXHQgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAmLmNvbG9yLXN3YXRjaGVzLW1vYmlsZSB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgbGkuY29sb3Itc3dhdGNoIHtcblx0ICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cdCAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cdCAgICAgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wcm9kdWN0LWluZm8ge1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICBtYXJnaW46IDA7XG5cdCAgICAgIC5wcm9kdWN0LW5hbWUge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0ICAgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgICB9XG5cdCAgICAgIC5wcmljZSB7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVBybztcblx0ICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXHQgICAgICAgIHN1cCB7XG5cdCAgICAgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuY29tcGFyZSB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgbGVmdDogMzBweDtcblx0ICAgICAgdG9wOiAzMHB4O1xuXHQgICAgfVxuXHQgICAgLmNvbXBhcmUtY2hlY2tib3gtbGFiZWwubWF4Q29tcGFyZSB7XG5cdCAgICAgIGNvbG9yOiAjZjkzMjQ4ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wcmUtb3JkZXIge1xuXHQgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICB3aWR0aDogMTAwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdCAgICBmb250LXNpemU6IC42MjVlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1tZXRhIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uYnV5IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSAucHJvZHVjdC1pbmZvIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgICBjb2xvcjogIzJGMzEzMiAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmZlYXR1cmUtdGlsZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQ7XG5cdCAgcGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0XG5cdC5kay1zZWxlY3Qge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZGstc2VsZWN0IHtcblx0ICAgIHdpZHRoOiAyMDBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5kay1zZWxlY3QtbXVsdGkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgd2lkdGg6IDIwMHB4O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmOmhvdmVyIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0ZWQge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IC40ZW07XG5cdCAgcGFkZGluZzogMCAxLjVlbSAwIC41ZW07XG5cdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdCAgICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuXHQgIH1cblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItd2lkdGg6IC4yNWVtIC4yNWVtIDA7XG5cdCAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuXHQgICAgbWFyZ2luOiAtLjEyNWVtIC41ZW0gMCAwO1xuXHQgICAgd2lkdGg6IDZweDtcblx0ICB9XG5cdCAgJjpmb2N1cywgJjpob3ZlciB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcGVuLWRvd24ge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGJvcmRlci13aWR0aDogMCAuMjVlbSAuMjVlbTtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNGVtIC40ZW07XG5cdCAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXHQgICAgdG9wOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0LW9wZW4tdXAge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGJvcmRlci13aWR0aDogMCAuMjVlbSAuMjVlbTtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IC40ZW0gLjRlbSAwIDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHQgICAgYm90dG9tOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0ZWQtZGlzYWJsZWQge1xuXHQgIGNvbG9yOiAjYmJiO1xuXHR9XG5cdFxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0ICBib3JkZXItcmFkaXVzOiAuNGVtO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIG1pbi13aWR0aDogMTAwJTtcblx0ICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgb3ZlcmZsb3cteTogYXV0bztcblx0ICBwYWRkaW5nOiAuMjVlbSAwO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIHotaW5kZXg6IDEwMDtcblx0ICAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgfVxuXHQgIC5kay1vcHRpb24tZGlzYWJsZWQge1xuXHQgICAgY29sb3I6ICNiYmI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5kay1vcHRncm91cCB7XG5cdCAgbWFyZ2luLXRvcDogLjI1ZW07XG5cdCAgYm9yZGVyOiBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cdCAgcGFkZGluZzogMC4yNWVtIDA7XG5cdCAgKyB7XG5cdCAgICAuZGstb3B0aW9uIHtcblx0ICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuXHQgICAgfVxuXHQgICAgLmRrLW9wdGdyb3VwIHtcblx0ICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblx0ICAgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgIGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuZGstb3B0aW9uIHtcblx0ICBwYWRkaW5nOiAwIDAuNWVtO1xuXHR9XG5cdFxuXHQuZGstc2VsZWN0LWRpc2FibGVkIHtcblx0ICBvcGFjaXR5OiAuNjtcblx0ICBjb2xvcjogI2JiYjtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmRrLW9wdGdyb3VwLWxhYmVsIHtcblx0ICBwYWRkaW5nOiAwIC41ZW0gLjI1ZW07XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LmRrLW9wdGdyb3VwLW9wdGlvbnMge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIGxpIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3RbZGF0YS1ka2NhY2hlaWRdIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQucHJvZHVjdC1zZWxlY3Qge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDE3cHggMjVweDtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgdG9wOiA0NCU7XG5cdCAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzJGMzEzMjtcblx0ICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcGVuLWRvd24sIC5kay1zZWxlY3Qtb3Blbi11cCB7XG5cdCAgICAuZGstc2VsZWN0ZWQge1xuXHQgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJGMzEzMjtcblx0ICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgICB9XG5cdCAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kay1vcHRpb24ge1xuXHQgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXHQgIH1cblx0ICAuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYmFja2dyb3VuZDogI2MyYzZjYTtcblx0ICB9XG5cdH1cblx0XG5cdC5uby10b3VjaCAucHJvZHVjdC10aWxlOmhvdmVyIC5wcm9kdWN0LWltYWdlIHtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzLCBjb2xvciAwLjMzcztcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcHRpb25zLWhpZ2hsaWdodCAuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRcblx0LnNlY3Rpb24tZmFxcyAudGVjaC1zcGVjcyB7XG5cdCAgLnNwZWMtbGFiZWwge1xuXHQgICAgY29sb3I6ICMwYWI5ZmY7XG5cdCAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblx0ICB9XG5cdCAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmFxcyAudGVjaC1zcGVjcyAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGVjaC1zcGVjcyB7XG5cdCAgdWwge1xuXHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgIH1cblx0ICBtYXJnaW46IDQwcHggYXV0bztcblx0ICAuY29udGFpbmVyIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgfVxuXHQgIGFbaHJlZl49dGVsXSB7XG5cdCAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgdWwge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cblx0ICAudGVjaC1zcGVjcy1oZWFkZXIge1xuXHQgICAgcGFkZGluZzogMTJweCAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzZjYTtcblx0ICAgIGg2IHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgd2lkdGg6IDA7XG5cdCAgICAgICAgaGVpZ2h0OiAwO1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDA7XG5cdCAgICAgICAgei1pbmRleDogMTtcblx0ICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICAgICAgbWFyZ2luOiAzcHggMCAwIDExcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRlY2gtc3BlY3MtZGV0YWlsIHtcblx0ICAgIG1hcmdpbjogMTJweCA2LjI1JTtcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuXHQgICAgLnNwZWMtbGFiZWwge1xuXHQgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG5cdCAgICB9XG5cdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDVweDtcblx0ICAgIHAsIHVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICAgIH1cblx0ICAgIGxpLCBwIHtcblx0ICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdCAgICB9XG5cdCAgICBsaSB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblx0ICAgIH1cblx0ICAgIC5uYW1lIHtcblx0ICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm1vZGFsLWJ1dHRvbiB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDVweDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYmFja2dyb3VuZDogMCAwO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICMxMTk0ZjY7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgIH1cblx0ICAudGVjaC1zcGVjcy1kZXRhaWxzIHtcblx0ICAgIG1hcmdpbjogMDtcblx0ICB9XG5cdCAgJi5vcGVuIC50ZWNoLXNwZWNzLWhlYWRlciBoNjphZnRlciB7XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwMDA7XG5cdCAgICBtYXJnaW46IDRweCAwIDAgMTFweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC50ZWNoLXNwZWNzIC5jb250YWluZXIge1xuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0ICAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1kZXRhaWwge1xuXHQgICAgbWFyZ2luOiAyNXB4IDguNDY3NzQxOTM1JTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnRlY2gtc3BlY3MgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXHQgICAgbGksIHAge1xuXHQgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAudGVjaC1zcGVjcyAubW9kYWwtYnV0dG9uIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgfVxuXHQgIC5tb2RhbC5tb2RhbC1kaW1lbnNpb25zIC5tb2RhbC1kaWFsb2cge1xuXHQgICAgd2lkdGg6IDkwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0ICAubW9kYWwubW9kYWwtZGltZW5zaW9ucyAubW9kYWwtZGlhbG9nIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQucHJvZHVjdC1zdXBwb3J0IHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgbWFyZ2luOiAwIDEzLjQzNzUlIDUwcHg7XG5cdCAgLmgzIHtcblx0ICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwOGVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0ICB9XG5cdCAgLmJ0bi10ZWNoLXN1cHBvcnQge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgcGFkZGluZzogMTdweCAzMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAucHJvZHVjdC1zdXBwb3J0IC5oMyB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAucHJvZHVjdC1zdXBwb3J0IHtcblx0ICAgIG1hcmdpbjogMCAxMy40Mzc1JSA4NXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmNsZWFyZml4IHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdC5jZW50ZXItYmxvY2sge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRcblx0LnB1bGwtcmlnaHQge1xuXHQgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucHVsbC1sZWZ0IHtcblx0ICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuaGlkZSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuc2hvdyB7XG5cdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmludmlzaWJsZSB7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdFxuXHQudGV4dC1oaWRlIHtcblx0ICBmb250OiAwLzAgYTtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAwO1xuXHR9XG5cdFxuXHQuaGlkZGVuIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5hZmZpeCB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdFxuXHRALW1zLXZpZXdwb3J0IHtcblx0ICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuXHR9XG5cdFxuXHRcblx0LnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcsIC52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jaywgLnZpc2libGUtcHJpbnQsIC52aXNpYmxlLXByaW50LWJsb2NrLCAudmlzaWJsZS1wcmludC1pbmxpbmUsIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAudmlzaWJsZS14cyB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLXhzIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUteHMge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLnZpc2libGUteHMtYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC52aXNpYmxlLXhzLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20ge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGFibGUudmlzaWJsZS1zbSB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0ci52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0aC52aXNpYmxlLXNtLCB0ZC52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20tYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20taW5saW5lIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAudmlzaWJsZS1tZCB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLW1kIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUtbWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgLnZpc2libGUtbWQtYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC52aXNpYmxlLW1kLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAudmlzaWJsZS1sZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLWxnIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUtbGcge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC52aXNpYmxlLWxnLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnZpc2libGUtbGctaW5saW5lIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5oaWRkZW4teHMge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAuaGlkZGVuLXNtIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC5oaWRkZW4tbWQge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5oaWRkZW4tbGcge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0XHRcblx0LmMtd3JhcCB7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdH1cblx0XG5cdFxuXHRcblxuXHRcbn0iLCIvLyBpbW1lcnNpb24gZ3VpZGVzXHJcbiNpbW1lcnNpb24tZ3VpZGVze1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdCAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvMTAyYWI3NGMtMGU4NC00ZmU1LWExN2EtYjIwZmI2NDM1OTFhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHR9XHJcblx0XHJcblx0QC1tcy12aWV3cG9ydCB7XHJcblx0ICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG5cdH1cclxuXHRcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOdWV1IENvbmRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cdGJvZHkge1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdCAgXHJcblx0fVxyXG5cdFxyXG5cdG9sLCB1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOmluaGVyaXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jb250YWluZXIgaW1nIHtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0dGggaW1nIHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdH1cclxuXHQjZGVza3RvcFRvcEhlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0XHJcblx0LnNwYWNlciB7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgbWFyZ2luOiAxNXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5oaWRlLXRleHQge1xyXG5cdCAgZm9udDogMC8wIGE7XHJcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgYm9yZGVyOiAwO1xyXG5cdH1cclxuXHRcclxuXHQuaW5wdXQtYmxvY2stbGV2ZWwge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0ICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcclxuXHQuaGlkZGVuIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdC5uYXZiYXIge1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdC5uYXZiYXItaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LnNlY3Rpb25JbWFnZSB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0ICAgICYubW9yZUxlZnQge1xyXG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQgICAgfVxyXG5cdCAgICAmLmxlc3NMZWZ0IHtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25EZXNjIHtcclxuXHQgIGZpZWxkc2V0IHtcclxuXHQgICAgLnJvdyB7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgcCB7XHJcblx0ICAgICAgd2lkdGg6IDkwJTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC0yLmNvbC1zbS0yLmNvbC14cy0yIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbk5hbWUge1xyXG5cdCAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAvKnBhZGRpbmc6IDAgMCAzcHggMDsqL1xyXG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZSB7XHJcblx0ICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG5cdCAgPiB7XHJcblx0ICAgIHRoZWFkID4gdHIgPiB7XHJcblx0ICAgICAgdGgsIHRkIHtcclxuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICAgICAgfVxyXG5cdCAgICAgIHRoIHtcclxuXHQgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICB0Ym9keSA+IHRyID4gdGgsIHRmb290ID4gdHIgPiB0aCwgdGhlYWQgPiB0ciA+IHRkLCB0Ym9keSA+IHRyID4gdGQsIHRmb290ID4gdHIgPiB0ZCB7XHJcblx0ICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICB0ciB0ZCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHtcclxuXHQgIHRkLCB0aCB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZSB0aCB7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXgtd2lkdGg6IDE1cHg7XHJcblx0ICB9XHJcblx0ICAmOmZpcnN0LWNoaWxkIHtcclxuXHQgICAgd2lkdGg6IDMwcHg7XHJcblx0ICB9XHJcblx0ICAmOm50aC1jaGlsZCgyKSB7XHJcblx0ICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZUdyaWQge1xyXG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgIGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0XHJcblx0LnNob3J0SGVpZ2h0cyB7XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0ICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIG1heC13aWR0aDogMjUwcHg7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgbWF4LWhlaWdodDogMzIwcHg7XHJcblx0ICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdCAgbGkge1xyXG5cdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucGFkSW1nUmlnaHQge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgY29sb3I6ICNmZmY7XHJcblx0ICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICB0b3A6IDEwcHg7XHJcblx0ICBsZWZ0OiA1cHg7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHotaW5kZXg6IDIwMDA7XHJcblx0fVxyXG5cdFxyXG5cdC5ob21lcGFnZUJ1dHRvbiwgLmhvbWVwYWdlQnV0dG9uMiB7XHJcblx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICB3aWR0aDogMTUwcHg7XHJcblx0ICBoZWlnaHQ6IDE1OXB4O1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG5cdCAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHQgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgcGFkZGluZzogNXB4O1xyXG5cdCAgZm9udC1zaXplOiAuOGVtO1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0LmhvbWVwYWdlQnV0dG9uIGltZywgLmhvbWVwYWdlQnV0dG9uMiBpbWcge1xyXG5cdCAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHQgIG1heC13aWR0aDogNzdweDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQuaG9tZUJ1dHRvbiB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdH1cclxuXHRcclxuXHQubGluZTIge1xyXG5cdCAgbWFyZ2luLXRvcDogLTVweDtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUyMiB7XHJcblx0ICBtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdCAgbGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDFweDtcclxuXHR9XHJcblx0XHJcblx0LmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdFxyXG5cdCNob21lQnV0dG9uIHtcclxuXHQgIG1heC13aWR0aDogMTAwcHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQjdHJvdWJsZXNob290aW5nIHtcclxuXHQgIGlucHV0IHtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0ICB9XHJcblx0ICBsYWJlbCB7XHJcblx0ICAgIHdpZHRoOiA5MCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qIHBlbmRpbmcgc3R5bGUgKi9cclxuXHQjc2VjdGlvbjIgaW1nLm1lZCB7XHJcblx0ICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHR9XHJcblx0XHJcblx0aW1nIHtcclxuXHQgICYubWVkIHtcclxuXHQgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHQgIH1cclxuXHQgICYubWVkLW5vYm9yZGVyIHtcclxuXHQgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgfVxyXG5cdCAgJi5ub3NjYWxlIHtcclxuXHQgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qIENBTExPVVRTICovXHJcblx0LmNhbGxvdXQge1xyXG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQgIGZvbnQtc2l6ZTogMWVtO1xyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICBjb2xvcjogIzY2NjtcclxuXHQgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHQgICYuY2FsbG91dCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHQgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cdCAgICB3aWR0aDogMTM1cHg7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgfVxyXG5cdCAgJi5jYWxsb3V0LXJpZ2h0IHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cdCAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblx0ICAgIHdpZHRoOiAxMzVweDtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNjVweDtcclxuXHQgICAgd2lkdGg6IDE2NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQjYnRCdXR0b24uaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE4cHg7XHJcblx0fVxyXG5cdFxyXG5cdCNwb3dlckJ1dHRvbi5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogNTVweDtcclxuXHR9XHJcblx0XHJcblx0I3ZvbEJ1dHRvbnMuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE1NHB4O1xyXG5cdH1cclxuXHRcclxuXHQjYXV4SmFjay5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogNjdweDtcclxuXHR9XHJcblx0XHJcblx0I2RSaW5nLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxMDRweDtcclxuXHR9XHJcblx0XHJcblx0I2NoYXJnZUxFRC5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogMTI4cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN1c2JDb25uZWN0b3IuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE0MnB4O1xyXG5cdH1cclxuXHRcclxuXHQjcHJlc3NUb1Bvd2VyLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG5cdH1cclxuXHRcclxuXHQjYnRCdXR0b24yLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxOTdweDtcclxuXHQgIHdpZHRoOiAxMjNweDtcclxuXHR9XHJcblx0XHJcblx0I3ZvbEJ1dHRvbnMyLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgd2lkdGg6IDE4OHB4O1xyXG5cdH1cclxuXHRcclxuXHQjdm9sQnV0dG9uczMuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDIycHg7XHJcblx0ICB3aWR0aDogMTc1cHg7XHJcblx0ICBsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0XHJcblx0I3Ryb3VibGVzaG9vdGluZyBsaSB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgbGFiZWwge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQvKiBMRUZUIE5BViAqL1xyXG5cdFxyXG5cdC5waG9uZU5hdiB7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHQgIGRpdiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICB3aWR0aDogMTA1cHg7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCAgICBhIGRpdiB7XHJcblx0ICAgICAgbWFyZ2luOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGRpdiB7XHJcblx0ICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIH1cclxuXHQgICAgYSB7XHJcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0ICAgICAgY29sb3I6ICM5OTk7XHJcblx0ICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHQgICAgICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgICB9XHJcblx0ICAgICAgZGl2IHtcclxuXHRcdCAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2xlZnROYXZCYXIgLm5hdiBsaSBhIHtcclxuXHQgICY6aG92ZXIsICY6dmlzaXRlZCB7XHJcblx0ICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXZDb250YWluZXIge1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcblx0ICBtaW4td2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXZCdXR0b24ge1xyXG5cdCAgd2lkdGg6IDk1cHg7XHJcblx0ICAvKmhlaWdodDogMTIwcHg7Ki9cclxuXHQgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXYgZGl2IGEgaW1nIHtcclxuXHQgIG1heC13aWR0aDogNzBweDtcclxuXHQgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0aDMge1xyXG5cdCAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdCAgfVxyXG5cdCAgJi5zZWN0aW9uSGVhZGluZyB7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbkhlYWRpbmcge1xyXG5cdCAgY29sb3I6IHdoaXRlO1xyXG5cdCAgYm9yZGVyOiAwO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRmZjtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25IZWFkaW5nLW5vIHtcclxuXHQgIGNvbG9yOiBibGFjaztcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHRcclxuXHRoNCB7XHJcblx0ICAmLnNlY3Rpb25UaXRsZSwgJi5zZWN0aW9uVGl0bGUtbm8ge1xyXG5cdCAgICBmb250LXNpemU6IDEuMTVlbTtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblx0ICB9XHJcblx0ICAmLnNlY3Rpb25UaXRsZSB7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvblRpdGxlIHtcclxuXHQgIGNvbG9yOiB3aGl0ZTtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZmY7XHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25UaXRsZS1ubyB7XHJcblx0ICBjb2xvcjogYmxhY2s7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25TdWJIZWFkaW5nIHtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0aDUuc2VjdGlvblN1YkhlYWRpbmcgaW1nIHtcclxuXHQgIG1heC13aWR0aDogMzRweDtcclxuXHQgIG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG5cdFxyXG5cdC50b3BCb3JkZXIge1xyXG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblx0ICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHQgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHQgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XHJcblx0ICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvblN1YnRpdGxlIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdCAgY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cdFxyXG5cdC51cHBlci1jb3B5IHtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdFxyXG5cdC5wcmltYXJ5LWNvcHkge1xyXG5cdCAgY29sb3I6ICMwYTY5YTk7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uRGVzYyB7XHJcblx0ICAuY29sLW1kLTQsIC5jb2wtc20tNCwgLmNvbC14cy00IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBmb250LXNpemU6IDkwJTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnRyb3VibGVzaG9vdGluZ0ljb24ge1xyXG5cdCAgd2lkdGg6IDM2cHg7XHJcblx0ICBoZWlnaHQ6IDM2cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC50cm91Ymxlc2hvb3RpbmdJY29uTG93ZXIge1xyXG5cdCAgd2lkdGg6IDM2cHg7XHJcblx0ICBoZWlnaHQ6IDM2cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICAmLmJsdWUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdCAgfVxyXG5cdCAgJi53aGl0ZSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5wcm9kLWxlZnQtbmF2IHtcclxuXHQgIGxlZnQ6IC0xNTBweDtcclxuXHQgIHRvcDogNDBweDtcclxuXHQgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdFxyXG5cdC50aGVtZSB7XHJcblx0ICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBtYXJnaW46IDVweCBhdXRvIDA7XHJcblx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQucHJvZC1sZWZ0LW5hdiB7XHJcblx0ICAudGhlbWUge1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIG1heC13aWR0aDogNDVweDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICB9XHJcblx0ICBsaSBhIHtcclxuXHQgICAgaW1nIHtcclxuXHQgICAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGRpdiB7XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgLypwYWRkaW5nLXRvcDogMnB4OyovXHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5waG9uZU5hdkJ1dHRvbiBkaXYsIC5ob21lcGFnZUJ1dHRvbiA+IGRpdiB7XHJcblx0ICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHQgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XHJcblx0fVxyXG5cdFxyXG5cdCN0b3BOYXYgLnRoZW1lLCAucGhvbmVOYXYgLnRoZW1lIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0ICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN0b3BOYXYgLnRoZW1lLCAucGhvbmVOYXYgLnRoZW1lIHtcclxuXHQgIG1heC13aWR0aDogNzdweDtcclxuXHQgIGhlaWdodDogNzdweDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0ICAgIGhlaWdodDogNzdweDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2xlZnROYXZCYXIgLm5hdiBsaSB7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICBsaW5lLWhlaWdodDogLjhlbTtcclxuXHQgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHQgIG1heC13aWR0aDogMTEwcHg7XHJcblx0ICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0ICAmLmFjdGl2ZSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0ICBhIHtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgZm9udC1zaXplOiAuNmVtO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwNXB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0ICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQjaGlkZGVuU2Nyb2xsTE5hdiB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQjZGVza3RvcFRvcEhlYWRpbmcge1xyXG5cdCAgZm9udC1zaXplOiAyLjFlbTtcclxuXHQgIG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdFxyXG5cdCNsZWZ0TmF2QmFyVUwgLmJhY2t0b1Byb2R1Y3Qge1xyXG5cdCAgbWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQvKiA9PVRoZW1pbmcgb3B0aW9ucyAqL1xyXG5cdFxyXG5cdC5kZWZhdWx0IHtcclxuXHQgIC50aGVtZSwgLnNlY3Rpb25IZWFkaW5nLCAuc2VjdGlvblRpdGxlIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRmZjtcclxuXHQgIH1cclxuXHQgIGEge1xyXG5cdCAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHQgICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHQgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuZGFya0dyYXkge1xyXG5cdCAgLnRoZW1lLCAuc2VjdGlvbkhlYWRpbmcsIC5zZWN0aW9uVGl0bGUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG5cdCAgfVxyXG5cdCAgYSB7XHJcblx0ICAgIGNvbG9yOiAjNDI4YmNhO1xyXG5cdCAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG5cdCAgICAgIGNvbG9yOiAjNDI4YmNhO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qKiogc3BlY2lmaWMgc2VjdGlvbnMgKioqL1xyXG5cdFxyXG5cdC5lcS1saXN0IHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQvKioqICBnZW5lcmFsIHRvb2xzICoqKiovXHJcblx0XHJcblx0LmZsb2F0TCB7XHJcblx0ICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0XHJcblx0LmNsZWFyRmxvYXRPbmx5IHtcclxuXHQgIGNsZWFyOiBib3RoO1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgcGFkZGluZzogMDtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHdpZHRoOiAwO1xyXG5cdH1cclxuXHRcclxuXHQucGFkVG9wIHtcclxuXHQgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGFkVG9wQ292ZXIge1xyXG5cdCAgLyogdXNlZCBvbiBwb3J0IGNvdmVyIG9ubHkgKi9cclxuXHQgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuc21hbGxQYWRUb3Age1xyXG5cdCAgbWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LmxvZ28ge1xyXG5cdCAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgdG9wOiAycHg7XHJcblx0ICBsZWZ0OiA1cHg7XHJcblx0ICB6LWluZGV4OiAyMDAwO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LWxpc3QgPiAuYWN0aXZlID4gYSB7XHJcblx0ICBjb2xvcjogI2ZmZmZmZjtcclxuXHQgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQgICY6aG92ZXIge1xyXG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYgPiBsaSA+IGE6aG92ZXIge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHQubmF2YmFyIC5idG4tbmF2YmFyIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblx0XHJcblx0aDUge1xyXG5cdCAgaW1nIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHQgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cdCAgfVxyXG5cdCAgLm1pZEhlYWRpbmcge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuYWZmaXguZm9vdGVyIHtcclxuXHQgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgaGVpZ2h0OiAyNXB4O1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0I2hpZGRlblNjcm9sbFRyaWdnZXIsICNoaWRkZW5TY3JvbGxMTmF2IHtcclxuXHQgIGhlaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0LyogPT1kaWFncmFtIGxheW91dCAqL1xyXG5cdFxyXG5cdC5kaWFncmFtIHtcclxuXHQgIGg1IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdCAgICBjb2xvcjogIzAwMDtcclxuXHQgIH1cclxuXHQgIHAge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC02LCAuY29sLXNtLTYge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cdCAgfVxyXG5cdCAgPiAucm93ID4gZGl2ID4gLmNvbC1tZC02IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0ICB9XHJcblx0ICAuZGlzY2xhaW1lciB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5jb2xSaWdodCB7XHJcblx0ICBtYXJnaW46IDI1cHggMDtcclxuXHQgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAucm93IHtcclxuXHQgICAgbWluLWhlaWdodDogNjVweDtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0ZGl2LmhvbWVwYWdlQnV0dG9uLmJhY2t0b1Byb2R1Y3QgPiBkaXYgPiBhIHtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXYgZGl2IGEgc3BhbiBpbWcge1xyXG5cdCAgbWF4LXdpZHRoOiA3MHB4O1xyXG5cdCAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuc2hvcnRIZWlnaHRzID4gbGkuYmFja3RvUHJvZHVjdCB7XHJcblx0ICBoZWlnaHQ6IDQ1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jb29raWUtZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tZXNzYWdlIHtcclxuXHQgICAgcGFkZGluZzogMS4yNWVtO1xyXG5cdH1cdFxyXG5cdFxyXG5cdC50YWJsZS1vdmVyZmxvdyB7XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0LnRhYmxlLXJlc3BvbnNpdmUge1xyXG5cdFx0XHR3aWR0aDogNzA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRkIGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdCNkZXNrdG9wVG9wSGVhZGluZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1pbnZlcnNlIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0ICAmLnNlY3Rpb25IZWFkaW5nLCAmLnNlY3Rpb25IZWFkaW5nLW5vIHtcclxuXHRcdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdCAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHQgICAgXHJcblx0XHQgIH1cclxuXHRcdCB9XHJcblx0XHRcclxuXHRcdFxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIgLmNvbnRhaW5lciwgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAmLmluIC5idG4tZ3JvdXAge1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cdCAgICAgIHRvcDogYXV0bztcclxuXHQgICAgICBsZWZ0OiBhdXRvO1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdCAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cdCAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIH1cclxuXHQgICAgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHQgICAgLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgICY6YmVmb3JlLCAmOmFmdGVyLCAuZGl2aWRlciB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcblx0ICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci1mb3JtLCAubmF2YmFyLXNlYXJjaCB7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cdCAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cdCAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cdCAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cdCAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cdCAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAubmF2YmFyLWZvcm0sIC5uYXZiYXItc2VhcmNoIHtcclxuXHQgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTExMTExO1xyXG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTExMTE7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXIgLm5hdi1jb2xsYXBzZSAubmF2LnB1bGwtcmlnaHQge1xyXG5cdCAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICB9XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgaGVpZ2h0OiAwO1xyXG5cdCAgICAmLmNvbGxhcHNlIHtcclxuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICAgIGhlaWdodDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIC50aGVtZSB7XHJcblx0ICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdCAgICAgIHdpZHRoOiAzMHB4O1xyXG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdCAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgID4gbGkgPiBhID4ge1xyXG5cdCAgICAgIGltZyB7XHJcblx0ICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgICAgIG1heC13aWR0aDogMzBweDtcclxuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgIH1cclxuXHQgICAgICBzcGFuIHtcclxuXHQgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0ICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHQgICAgICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICAgICAgcGFkZGluZzogMCAwIDNweCAwO1xyXG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wKTtcclxuXHQgICAgLyogSUU2LTkgKi9cclxuXHQgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTApXCI7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWludmVyc2Uge1xyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHQgICAgfVxyXG5cdCAgICAjbW9iaWxlTmF2Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0ICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHQgICAgICB0b3A6IDAlO1xyXG5cdCAgICAgIHJpZ2h0OiAxNHB4O1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc2KTtcclxuXHQgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICAgIHotaW5kZXg6IDEwMDA7XHJcblx0ICAgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItbmF2IHtcclxuXHQgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgICBib3JkZXI6IDA7XHJcblx0ICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgcmlnaHQ6IDE0cHg7XHJcblx0ICAgICAgPiBsaSA+IGEsIC5kcm9wZG93bi1oZWFkZXIge1xyXG5cdCAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcblx0ICAgICAgfVxyXG5cdCAgICAgID4gbGkgPiBhIHtcclxuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcblx0ICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgID4gbGkgPiBhIHtcclxuXHQgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1oZWFkZXIge1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUuaGlkZGVuLXhzIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgJi5pbiB7XHJcblx0ICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIge1xyXG5cdCAgICAmLnZpc2libGUteHMge1xyXG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xyXG5cdCAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAjbGVmdE5hdkJhci5oaWRkZW4teHMge1xyXG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIC5ob21lcGFnZUJ1dHRvbiBpbWcsIC5ob21lcGFnZUJ1dHRvbjIgaW1nIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0ICB9XHJcblx0ICAuaG9tZXBhZ2VCdXR0b24sIC5ob21lcGFnZUJ1dHRvbjIge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0ICB9XHJcblx0ICAudGFibGUgdGgge1xyXG5cdCAgICB3aWR0aDogNzVweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0ICAuY29sLW1kLTYuc2VjdGlvbkltYWdlIGltZywgLmNvbC1zbS02LnNlY3Rpb25JbWFnZSBpbWcsIC5jb2wteHMtNi5zZWN0aW9uSW1hZ2UgaW1nIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCAgLmNvbnRhaW5lciB7XHJcblx0ICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICBib2R5IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHQgIH1cclxuXHQgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbnRhaW5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5wYWRJbWdSaWdodCB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSwgLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAudHJvdWJsZXNob290aW5nSWNvbiwgLnRyb3VibGVzaG9vdGluZ0ljb25Mb3dlciB7XHJcblx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDMwcHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAucm93IGRpdiB7XHJcblx0ICAgICYudHJvdWJsZXNob290aW5nSWNvbiBpbWcge1xyXG5cdCAgICAgIG1heC13aWR0aDogMzZweDtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHQgICAgfVxyXG5cdCAgICAmLnRyb3VibGVzaG9vdGluZ0ljb25Mb3dlciBpbWcge1xyXG5cdCAgICAgIG1heC13aWR0aDogMzZweDtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1pbnZlcnNlICNtb2JpbGVOYXYubmF2YmFyLWNvbGxhcHNlIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25JbWFnZSBpbWcge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHQgIH1cclxuXHQgIC5zZWN0aW9uRGVzYyA+IC5zZWN0aW9uRGVzYyB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAuc2hvcnRIZWlnaHRzID4gbGkge1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XHJcblx0ICAucHJvZC1sZWZ0LW5hdiBsaSBhIGltZyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG5cdCAgfVxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIge1xyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICAgIHRvcDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcclxuXHQgIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xyXG5cdCAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHQgIC5waG9uZU5hdkNvbnRhaW5lci52aXNpYmxlLXhzIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNTg5cHgpIHtcclxuXHQgIGgzIHtcclxuXHQgICAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHQgICAgfVxyXG5cdCAgICAmLnNlY3Rpb25IZWFkaW5nVGlnaHQge1xyXG5cdCAgICAgIGNvbG9yOiBibGFjaztcclxuXHQgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAxNXB4O1xyXG5cdCAgICB3aWR0aDogMjc1cHg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgei1pbmRleDogMjAwMDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXIge1xyXG5cdCAgICAuY29udGFpbmVyIHtcclxuXHQgICAgICB3aWR0aDogYXV0bztcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5icmFuZCB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgIC5uYXYge1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblx0ICAgICAgPiB7XHJcblx0ICAgICAgICBsaSB7XHJcblx0ICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgICAgICA+IGEge1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgLmRpdmlkZXItdmVydGljYWwge1xyXG5cdCAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuXHQgICAgICAubmF2LWhlYWRlciB7XHJcblx0ICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuXHQgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdCAgICAgIH1cclxuXHQgICAgICA+IGxpID4gYSB7XHJcblx0ICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcblx0ICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAuZHJvcGRvd24tbWVudSBhIHtcclxuXHQgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuXHQgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgICBjb2xvcjogIzc3Nzc3NztcclxuXHQgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ICAgIH1cclxuXHQgICAgLmJ0biB7XHJcblx0ICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xyXG5cdCAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7XHJcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgLm5hdiA+IGxpID4gYSwgLmRyb3Bkb3duLW1lbnUgYSB7XHJcblx0ICAgICAgY29sb3I6ICM5OTk5OTk7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhciAuYnRuLW5hdmJhciB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1zdGF0aWMgLm5hdmJhci1pbm5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW5uZXIgLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICB0b3A6IDM1cHg7XHJcblx0ICAgIHJpZ2h0OiAyMHB4O1xyXG5cdCAgICBsZWZ0OiBhdXRvO1xyXG5cdCAgICBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXZDb250YWluZXIudmlzaWJsZS14cyB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0ICAuZGlhZ3JhbSAuZGlzY2xhaW1lciB7XHJcblx0ICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHQgICNtb2JpbGVOYXYge1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICB9XHJcblx0ICAjbW9iaWxlTmF2V3JhcHBlciB7XHJcblx0ICAgIC5jb250YWluZXIge1xyXG5cdCAgICAgIHBhZGRpbmc6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDU4OXB4KXtcclxuXHRcdCN0b3BOYXYgLmhpZGRlbi14cyB7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIC5kZXNrdG9wSG9tZSBkaXYgZGl2IGRpdiB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cdCAgLnBob25lTmF2Q29udGFpbmVyIHtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgIH1cclxuXHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgd2lkdGg6IDEwMHB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0ICB9XHJcblx0ICAucGFnZS1oZWFkZXIgaDEgc21hbGwge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICB9XHJcblx0ICBpbnB1dCB7XHJcblx0ICAgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmZvcm0taG9yaXpvbnRhbCB7XHJcblx0ICAgIC5jb250cm9sLWxhYmVsIHtcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICB3aWR0aDogYXV0bztcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICB9XHJcblx0ICAgIC5jb250cm9scyB7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgLmNvbnRyb2wtbGlzdCB7XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgLmZvcm0tYWN0aW9ucyB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5tZWRpYSB7XHJcblx0ICAgIC5wdWxsLWxlZnQsIC5wdWxsLXJpZ2h0IHtcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubWVkaWEtb2JqZWN0IHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgIH1cclxuXHQgIC5tb2RhbCB7XHJcblx0ICAgIHRvcDogMTBweDtcclxuXHQgICAgbGVmdDogMTBweDtcclxuXHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0ICB9XHJcblx0ICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIG1hcmdpbjogLTEwcHg7XHJcblx0ICB9XHJcblx0ICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ICB9XHJcblx0ICAucHJvZHVjdC1zZXQubXVsdGlHcmlkID4gLnByb21vTGlzdGluZyB7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdCAgfVxyXG5cdCAgLnRhYmxlIHtcclxuXHQgICAgb3ZlcmZsb3c6IGF1dG87XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC02LnNlY3Rpb25JbWFnZSBpbWcsIC5jb2wtc20tNi5zZWN0aW9uSW1hZ2UgaW1nLCAuY29sLXhzLTYuc2VjdGlvbkltYWdlIGltZyB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcdFxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wtbWQtMTAuY29sLW1kLW9mZnNldC0yLmNvbC1zbS0xMC5jb2wtc20tb2Zmc2V0LTIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTEyIHtcclxuXHQgICAgbWFyZ2luOiAyMHB4IDA7XHJcblx0ICAgIHdpZHRoOiA5NSU7XHJcblx0ICB9XHJcblx0ICAuc2VjdGlvbkRlc2Mge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbjogMjBweCAwO1xyXG5cdCAgICAuY29sLW1kLTQsIC5jb2wtc20tNCwgLmNvbC14cy00IHtcclxuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICAgIH1cclxuXHQgICAgPiAuc2VjdGlvbkRlc2Mge1xyXG5cdCAgICAgIG1hcmdpbjogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmRpYWdyYW0ge1xyXG5cdCAgICAuY29sLXNtLTQsIC5jb2wtc20tNiB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0ICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAuc2VjdGlvbkltYWdlIHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgICBmb250LXNpemU6IDEuNGVtO1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICAvKjE1cHgqL1xyXG5cdCAgICBsZWZ0OiAyMHB4O1xyXG5cdCAgICB3aWR0aDogMjUwcHg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgei1pbmRleDogMjAwMDtcclxuXHQgIH1cclxuXHQgIGgzIHtcclxuXHQgICAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgICAgbGVmdDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmltYWdlQ2FwdGlvbi5jYWxsb3V0IHtcclxuXHQgICAgbGVmdDogLTIycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnBhZFRvcENvdmVyIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgIH1cclxuXHQgIC5pbW1lcnNpb25HdWlkZSB7XHJcblx0ICAgIHdpZHRoOiAzMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW5uZXIge1xyXG5cdCAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgIGRpdi5iYWNrdG9Qcm9kdWN0LnBob25lTmF2QnV0dG9uIGRpdiB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHQgIH1cclxuXHQgIC5zaG9ydEhlaWdodHMgPiBsaSB7XHJcblx0ICAgICYuYmFja3RvUHJvZHVjdCA+IGEgPiBzcGFuLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcblx0ICAgIH1cclxuXHQgICAgPiBhID4gaW1nIHtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnBob25lTmF2IGRpdiB7XHJcblx0ICAgIHdpZHRoOiAxNDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0ICAvKi5ob21lcGFnZUJ1dHRvbi5iYWNrdG9Qcm9kdWN0ID4gZGl2IHtcclxuXHQgIFx0cGFkZGluZy10b3A6MTBweDtcclxuXHQgIH0qL1xyXG5cdCAgZGl2LmJhY2t0b1Byb2R1Y3QucGhvbmVOYXZCdXR0b24gZGl2IHtcclxuXHQgICAgcGFkZGluZy10b3A6IDExcHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyA+IGxpIHtcclxuXHQgICAgJi5iYWNrdG9Qcm9kdWN0ID4gYSA+IHNwYW4uc2VjdGlvbk5hbWUge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAyJTtcclxuXHQgICAgfVxyXG5cdCAgICA+IGEgPiBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXYgZGl2IHtcclxuXHQgICAgd2lkdGg6IDE0MHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIGRpdi5ob21lcGFnZUJ1dHRvbi5iYWNrdG9Qcm9kdWN0ID4gc3Bhbi50aGVtZSB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyA+IGxpIHtcclxuXHQgICAgJi5iYWNrdG9Qcm9kdWN0ID4gYSA+IHNwYW4uc2VjdGlvbk5hbWUge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAyJTtcclxuXHQgICAgfVxyXG5cdCAgICA+IGEgPiBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5sb25nLWxhbmd1YWdlcyB7XHJcblx0XHQuaG9tZXBhZ2VCdXR0b24sIC5ob21lcGFnZUJ1dHRvbjIge1xyXG5cdFx0ICB3aWR0aDogMjAwcHg7XHJcblx0XHQgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0ICBoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgzLnNlY3Rpb25IZWFkaW5nVGlnaHQge1xyXG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjbGVmdE5hdkJhciAubmF2IGxpIGEge1xyXG5cdFx0ICBtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdFx0ICB3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9kLWxlZnQtbmF2IGxpIGEgZGl2IHtcclxuXHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogbW9iaWxlIGRyb3Bkb3duIG5hdiAqL1xyXG5cdFx0LnNob3J0SGVpZ2h0cyB7XHJcblx0XHQgIHRvcDogMTAwJTtcclxuXHRcdCAgbGkge1xyXG5cdFx0ICAgIGhlaWdodDogYXV0bztcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA0M3B4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdCAgfVxyXG5cdFx0ICA+IGxpID4gYSB7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHRcdCAgLnBob25lTmF2IGRpdiB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgd2lkdGg6IDE0MHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcblx0XHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdFx0ICAgIHdpZHRoOiAxNTJweDtcclxuXHRcdCAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0XHRcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiA9PUNhcmVlcnMgKi9cclxuLmNhcmVlcnMge1xyXG4gIHAubGVhZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoMi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIC5jb3B5IGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCAudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeS5idG4tc20ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICAuZ3JpZCB7XHJcbiAgICAudGh1bWJuYWlsLmFjdGl2ZSAqIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAmLnBlb3BsZSBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdG1heC13aWR0aDogODJweDtcclxuXHRcdG1pbi13aWR0aDogODJweDtcclxuXHRcdHdpZHRoOiA4MnB4O1xyXG4gICAgfVxyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcblx0ICAgIC50aHVtYm5haWx7XHJcblx0XHQgICAgJi5hY3RpdmUgKiB7XHJcblx0XHQgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgaW1nIHtcclxuXHRcdCAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB9IFxyXG5cdFx0ICAgIHNwYW4ge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1x0XHRcdCAgICBcclxuXHRcdCAgICB9IFxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgfVxyXG4gIC52aWRlb3MgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnRodW1ibmFpbCBoNiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XHJcbiAgICAub3dsLWJ1dHRvbnMgZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cdGEudmlkZW9yZWYge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG5cdH0gIFxyXG5cdC5jLXByb21vcyB7XHJcblx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY2FyZWVycyB7XHJcblx0XHRhLnZpZGVvcmVmIHtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiAyNzBweDtcclxuXHRcdH0gXHJcblx0XHQuYy1wcm9tb3Mge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0IFxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAuY2FyZWVycyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIC5jb2wteHMtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblx0IH0gICAgICAgXHJcblx0XHRhLnZpZGVvcmVmIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnZpZGVvcyBkaXZbY2xhc3MqPVwiY29sLVwiXSAudGh1bWJuYWlsIGg2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmNhcmVlcnMgLmdyaWQgLmNvbC14cy0zIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAuY2FyZWVycyAudmlkZW9zIGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aHVtYm5haWwgaDYge1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdH1cclxufVxyXG4vKiA9PUVuZCBDYXJlZXJzICovIiwiXHJcbmJvZHkuaG9tZSB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcblx0fVxyXG5cdGFydGljbGUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLXBhZ2Uge1xyXG4gIC8vIEhpZGUgb25sb2FkIGZvciBGRiBhcnJvdyBrZXlzIHRvIHdvcmtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBtb2Rlcm4gYnJvd3NlcnNcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdC5wYW5lbC10ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5wYW5lbC10ZXh0LXRyYW5zZm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdHRvcDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJi5jb3Zlci1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG5cdC8vQXBwbGllcyB0byBhbGwgaGVhZGVycyBhbmQgc3ViaGVhZGVycyBmb3IgcGFuZWxzXHJcblx0aDEsXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgdHJhY2tpbmcoXCJsZXR0ZXItc3BhY2luZ1wiLCA0MCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDUwKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXZ3O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTAwKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUwKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cdFxyXG5cclxuXHRoMy5leWUtYnJvdyB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdC11bmRlcmxhcCB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0LnBhbmVsLWNvcHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjcwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhbmVsLXRleHQge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxLFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyMCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTF2dztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDUwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDl2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTAwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDl2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMzBweDtcclxuXHRcdFx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9kdWN0LW92ZXJsYXAge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdC5wYW5lbC1jb3B5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsaDIge1xyXG5cdFx0XHRcdFx0Ji5mdWxsLFxyXG5cdFx0XHRcdFx0Ji5mdWxsLXNob3J0ICB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1MCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTV2dztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwMCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNTApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvL0ZpdHMgcGFnZXBpbGluZyBwYWdlcyBvbiBtb2JpbGUgaW4gbGFuZHNjYXBlXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjczNnB4KVxyXG5cdFx0XHRcdFx0XHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZnVsbC1zaG9ydCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL0FpbWluZyBmb3IgYSBtb2JpbGUgZmlyc3Qgc3R5bGluZyBhcHByb2FjaCB3aXRoIHNwZWNpZmllZCBzdHlsZXMgZm9yIGxhcmdlXHJcblx0XHRcdFx0Ly9NYXkgYmUgYWJsZSB0byBtb3ZlIG91dCBvZiB0aGUgI3BhbmVsLXN0YWNrIG5lc3QgYnV0IGhhdmUgbGVmdCBmb3Igbm93XHJcblx0XHRcdFx0LnByb2R1Y3Qtb3ZlcmxhcC1oZWFkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1NS41Myk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjhlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3Qtb3ZlcmxhcC1zdWJoZWFkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyMik7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMDVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2UtcmlnaHQtc20ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgIHJpZ2h0OiAxNDlweDtcclxuXHRcdFx0XHRcdCAgdG9wOiAtNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdC10d28tcm93cyB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvL1ByZXZlbnRzIGltYWdlcyBmcm9tIGxlYWtpbmcgb24gcGFnZSBwaWxpbmdcclxuXHRcdFx0LnBhbmVsLWNvcHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3ODJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSxoMiB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyMCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDIyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW92ZXJsYXAtaGVhZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDIpO1xyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5nYW1pbmctZ3JleSBzcGVjaWZpYyBzdHlsZXNcclxuXHQvKlxyXG5cdCYuZ2FtaW5nLWdyYXktYmcge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tYmx1ZTtcclxuXHRcdC5wcm9kdWN0LW92ZXJsYXAtaGVhZCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAzNyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZS1yaWdodCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHdpZHRoOiAyMTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHR3aWR0aDogMzg1cHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMTBweDtcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ob21lLWNhdGVnb3J5LWdyaWQtdGlsZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiA1NnB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMDBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0fVx0XHJcblxyXG5cclxuXHQuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGUge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG5cdFx0XHRoZWlnaHQ6IDM0NHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KVxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmhvbWUtY2F0ZWdvcnktZ3JpZC1pbWFnZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wdXJwbGUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHB1cnBsZSwgNyUpOyB9XHJcblx0XHRcdCYudGVhbC1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVhbCwgNSUpOyB9XHJcblx0XHRcdCYucGluay1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGluaywgNyUpOyB9XHJcblx0XHRcdCYubGlnaHQtYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtYmx1ZSwgNyUpOyB9XHJcblx0XHRcdCYuYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpOyB9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5ob21lLWNhdGVnb3J5LXRpbGUtdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZS1jYXRlZ29yeS1ncmlkLWltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyJTtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblx0XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJvdHRvbS1pbWFnZXtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiI2NhdGVnb3J5LWZpbHRlci1zb3J0ZXIge1xyXG5cdCYgPiBkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0ICAuc2hlbGwge1xyXG5cdFx0ICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHRcdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdCNjYXRlZ29yeS1maWx0ZXIge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCNjYXRlZ29yeS10YWIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bmF2I2NhdGVnb3J5LWxpc3R7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxOyAvL2ZvciB0d2VlbmluZ1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwOyAvL2ZvciB0d2VlbmluZ1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZmlsdGVyLWJ5LWZpbHRlciB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0I2ZpbHRlci1ieS10YWIge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpbHRlci1saXN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNsZWFyLWFsbCB7XHJcblx0XHRcdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVByby1Cb2xkO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHQvL2dseXBoaWNvbiBvdmVycmlkZXMgZm9yIHNwZWNpZmljIHVzZSB3aXRoaW4gY2xlYXIgYWxsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwjZmlsdGVyLWJ5LWxpc3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmYzMTMyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAwIDdweCAwO1xyXG5cdFx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mZWF0dXJlX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdCBhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3NvcnQtYnktZmlsdGVyIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjc29ydC1ieS10YWIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYi1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCNzb3J0LWJ5LWxpc3Qge1xyXG5cdFx0XHRcdFx0Ly9vcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyZjMxMzI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I251bS1zaG93aW5nIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNuby1yZXN1bHRzLWZvdW5kIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQvL2hlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2NhdGVnb3J5LWZpbHRlci1zb3J0ZXItbW9iaWxlIHtcclxuXHQuZHJvcGRvd25zIHtcclxuXHRcdCYuc2hvcnQge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuIFx0fVxyXG5cclxuXHJcblxyXG5cdCNjYXRlZ29yeS10YWItbW9iaWxlIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQudGFiLWNvbnRlbnRzIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQudHJpYW5nbGUtZG93biwudHJpYW5nbGUtdXAge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbmV4dC1maWx0ZXIsICNwcmV2LWZpbHRlciB7XHJcblx0XHRkaXZ7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQoKTtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdG5hdiNjYXRlZ29yeS1saXN0LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHR0b3A6IDY1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZmlsdGVyLWJ5LWZpbHRlci1tb2JpbGUge1xyXG5cclxuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xyXG5cclxuXHRcdCNmaWx0ZXItYnktdGFiLW1vYmlsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItbGlzdC10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuY2xlYXItYWxsLXNlY3Rpb24ge1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjY2xlYXItYWxsLW1vYmlsZSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIzcHggMCAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsI2ZpbHRlci1ieS1saXN0LW1vYmlsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyNXB4O1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5maWx0ZXItbGlzdC10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NvcnQtYnktZmlsdGVyLW1vYmlsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCNzb3J0LWJ5LXRhYi1tb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cmlhbmdsZS1kb3duLC50cmlhbmdsZS11cCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2wteHMtMTAge1xyXG5cdFx0XHQjc29ydC1ieS1saXN0LW1vYmlsZSB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsI3NvcnQtYnktbGlzdC1tb2JpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjMmYzMTMyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5vLXRvdWNoICNmaWx0ZXItYnktZmlsdGVyLW1vYmlsZXtcclxuXHJcblx0dWwjZmlsdGVyLWJ5LWxpc3QtbW9iaWxlIGxpIHVsOm5vdCguY2xlYXItYWxsLXNlY3Rpb24pe1xyXG5cdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNjbGVhci1hbGwtbW9iaWxle1xyXG5cdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuZmVhdHVyZS10aWxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0aGVpZ2h0OiA1MjBweDtcclxuXHJcblx0dG9wOiAxNjAwcHg7XHJcblxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGhlaWdodDogNDM1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBNb3ZlIGZlYXR1cmVkIHRpbGUgYmVsb3cgZmlyc3QgdGhyZWUgdGlsZXMgYXQgc21hbGxlc3QgYnJlYWtwb2ludCAqL1xyXG5cdC8qIFRPRE8gKi9cclxuXHJcblx0LyogTW92ZSBmZWF0dXJlZCB0aWxlIGJlbG93IGZpcnN0IHJvdyBvZiB0aWxlcyovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0dG9wOiA0NjBweDsgLyogaGVpZ2h0IG9mIHByb2R1Y3QtdGlsZSAqL1xyXG5cdFx0aGVpZ2h0OiAzNzBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdGhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZS1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM0MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAtNzBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdG1heC1oZWlnaHQ6IDYxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtbWV0YWRhdGEge1xyXG5cdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdCAgdG9wOiAzMHB4O1xyXG5cdFx0ICB3aWR0aDogMzgwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCAgdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQgIHRvcDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0LnByb2R1Y3QtbmFtZS1wcmVmaXgge1xyXG5cdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImxpbmUtaGVpZ2h0XCIsIDE4KTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwibGluZS1oZWlnaHRcIiwgMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNjApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWFybi1tb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRvdWNoIC5mZWF0dXJlLXRpbGUge1xyXG5cclxuXHR0b3A6IDE2NTBweDsgLyogTWFrZSByb29tIGZvciBwcm9kdWN0LWluZm8gb24gdG91Y2ggKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0dG9wOiA2MTVweDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbXBhcmUtZ3JpZC1mZWF0dXJlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG59XHJcblxyXG4uY29tcGFyZS1mZWF0dXJlLW5hbWUge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDE3JTtcclxufVxyXG5cclxuLmNvbXBhcmUtZmVhdHVyZS1jaGVja2VkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAuc3ZnLWNoZWNrIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1vdmVydmlldyB7XHJcbiAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAub3ZlcnZpZXctbGlzdC5yb3cge1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgIH1cclxuXHJcbiAgIC5vdmVydmlldy1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UwZTJlNDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm1vcmUtY29udGVudC1saXN0IHtcclxuICAgICAgLm1vcmUtY29udGVudC1pdGVtIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcbn0iLCIucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwcm9kdWN0cy1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuIFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCYudW5jYXRlZ29yaXplZC51bnNvcnRlZCB7XHJcblx0XHRcdC5wcm9kdWN0LXRpbGUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQuZmVhdHVyZWQge1xyXG5cdFx0LnByb2R1Y3QtdGlsZSB7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNzBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcclxuXHRcdFx0XHQmLmZlYXR1cmVkUHJvZDpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHQvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQge1xyXG5cdFx0XHQucHJvZHVjdC10aWxlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLnNob3ctYWxsIHtcclxuXHRcdC5wcm9kdWN0LXRpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdC10aWxlIHtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogNTY1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRoZWlnaHQ6IDUyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdGhlaWdodDogNDYwcHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQucHJvZHVjdC1tZXRhIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuY29sb3Itc3dhdGNoZXMge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpLmNvbG9yLXN3YXRjaCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM1O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3QtaW5mbyB7XHJcblx0XHRcdFx0dG9wOiAzNTBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHRvcDogMzMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtbmFtZSxcclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbixcclxuXHRcdFx0XHQucHJpY2UsXHJcblx0XHRcdFx0LnN0cmlrZXRocm91Z2gsXHJcblx0XHRcdFx0LmRpc2NsYWltZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcmljZSxcclxuXHRcdFx0XHQuc3RyaWtldGhyb3VnaCxcclxuXHRcdFx0XHQuZGlzY2xhaW1lcntcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzdHlsZWQtY29weTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlzY2xhaW1lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpbmJldHdlZW4tZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRpbmJldHdlZW4tZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhcmUtY2hlY2tib3gtZ3JvdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhcmUtY2hlY2tib3gtbGFiZWwge1xyXG5cdFx0XHRcdCYubWF4Q29tcGFyZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2Y5MzI0OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwuY29sb3Itc3dhdGNoZXMtbW9iaWxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkuY29sb3Itc3dhdGNoIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDJweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJlLW9yZGVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ubm8tdG91Y2gge1xyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sb3Itc3dhdGNoZXN7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmZvcmNlLXdoaXRlLXRleHQ6bm90KC5zdHJpa2V0aHJvdWdoKSAqe1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3Byb2R1Y3QtaGVybyB7XHJcblx0XHQuZm9yY2Utd2hpdGUtdGV4dDpub3QoLnN0cmlrZXRocm91Z2gpICp7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5uby10b3VjaCAucHJvZHVjdC10aWxlOmhvdmVyIHtcclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXItZGVsYXksIGNvbG9yICRob3Zlci1kZWxheTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGlzY2xhaW1lciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuY29sb3Itc3dhdGNoZXN7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLmNvbXBhcmUtY2hvaWNlcy1idG4sICBhLmNvbXBhcmUtY2hvaWNlcy1idG57XHJcbiAgQGluY2x1ZGUgYnRuLXV0aWw7XHJcbiAgQGluY2x1ZGUgbGFiZWwtc21hbGwtdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDI1JTtcclxuICByaWdodDogLTEwMDBweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguMzQsLjgsLjgxLC45OSk7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIDpob3ZlciB7XHJcblx0ICBjb2xvcjogI2RiZmQwMTtcclxuICB9XHJcbiAgJi5uZWFyLWZvb3RlciB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRvdWNoIC5wcm9kdWN0LXRpbGV7XHJcblx0aGVpZ2h0OiA2MjBweDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdC5wcm9kdWN0LW1ldGF7XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0dG9wOjQ3MnB4O1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQuY29sb3Itc3dhdGNoZXN7ZGlzcGxheTogbm9uZTt9XHJcblx0XHQuY29sb3Itc3dhdGNoZXMtbW9iaWxle2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5uby10b3VjaCAucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9kdWN0LXRpbGU6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGhvdmVyLWRlbGF5LCBjb2xvciAkaG92ZXItZGVsYXk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJlLW9yZGVye1xyXG5cdFx0dG9wOiAzNTZweDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdHRvcDo0MjZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRvdWNoIHtcclxuICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDU0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnByb2R1Y3QtZmVhdHVyZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5mZWF0dXJlcy1saXN0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IC02cHggMCAwIC0yMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0ZW07XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGFzLW1vcmUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogLThweCAwIDAgLTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTIzcHggMCAwIC0yM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7IC8vIC5uby10b3VjaCAucHJvZHVjdC1mZWF0dXJlcyAuaGFzLW1vcmUtY29udGVudDpob3ZlclxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC01cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgLy8gRlVOQ1RJT05BTElUWVxyXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ub3BlbiB7XHJcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOC40Njc3NDE5MzUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyMy43OTAzMjI1ODElO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1Ny42NjEyOTAzJTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLy8gRlVOQ1RJT05BTElUWVxyXG4gICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgdG9wOi0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIGdwdSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA1MDBtcyBlYXNlLCB0b3AgNTBtcyBlYXNlIDUwMG1zKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIH4gLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUsXHJcbiAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGhlaWdodDogNDU1cHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBoZWlnaHQ6IDU5MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC5tb2RhbC12aWRlbyB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgd2lkdGg6IDc0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICB3aWR0aDogMTAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDEyNDBweDtcclxuICB9XHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7IC8vMjVweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wcm9kdWN0LWZlYXR1cmVzLWNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXG4ucHJvZHVjdC1mZWF0dXJlcy1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXgtd2lkdGg6MTI0MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1mZWF0dXJlcy1zY3JvbGxhYmxlIHtcbiAgLy8gTk9URTogYXQgZGVza3RvcCBzaXplLCB0aGlzIGlzIGVsZW1lbnQgaXMgcmVkdWNlZCBpblxuICAvLyB3aWR0aCB0byBPTkxZIGZpdCB0aGUgZGVzY3JpcHRpb24gbGlzdC4gIEltYWdlcyBhcmVcbiAgLy8gYWJzb2x1dGUgcG9zaXRpb25lZCBvZmYgdG8gdGhlIHJpZ2h0IG9mIHRoaXMgZWxlbWVudCxcbiAgLy8gZXZlbiB0aG91Z2ggdGhleSBzaXQgaW4gdGhlIG1hcmt1cCB3aXRoaW4gaXRcblxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICAuZmVhdHVyZS1zY3JvbGwtYnV0dG9uIHtcbiAgICAvLyBIaWRkZW4gZm9yIG1vYmlsZSB2aWV3XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgYmFja2dyb3VuZDojNDA0OTRkO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGhlaWdodDo1MHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDojNTA1YjYwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41LDEpKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDokZ3JheTtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5mZWF0dXJlcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gIH1cblxuICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC02cHggMCAwIC0yMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjZlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNGVtO1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgIC5hZGRpdGlvbmFsLWZlYXR1cmUtZm9vdG5vdGUge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWltYWdlIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gTk9URTogd2hlbiBvbmx5IDEgaW1hZ2UgaXMgcHJvdmlkZWQsIGl0IGlzIHRyZWF0ZWQgYXMgYSAnTGVnYWN5JyBibG9jaywgbWVhbmluZ1xuICAgIC8vIHRoYXQgdGhlIHNhbWUgaW1hZ2UgaXMgc2hvd24gZm9yIGFsbCBidWxsZXQgaXRlbXMuICBXZSAnaGFyZC1jb2RlJyB0aGUgaW1hZ2VcbiAgICAvLyBpbiBwbGFjZSwgYW5kIGFsc28gKHZpYSBqcykgd2lsbCBidW1wIGl0IGRvd24gaW4gdGhlIGRvbSwgb3V0c2lkZSBvZiB0aGVcbiAgICAvLyBidWxsZXQgaXRlbSB3cmFwcGVyLCBzbyBpdCBpcyBhbHdheXMgdmlzaWJsZSwgZXZlbiBpbiB0aGUgbW9iaWxlIGxheW91dC5cbiAgICAvLyBBICdzdGF0aWMtcGxhY2VtZW50JyBjbGFzcyBpcyBhc3NpZ25lZCB0byB0aGUgaW1hZ2Ugd3JhcHBlciBpbiB0aGlzIGNhc2UuXG4gICAgJi5zdGF0aWMtcGxhY2VtZW50IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHRvcDoxMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDQyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAgIC8vIExlZ2FjeSBpbWFnZSBpcyB0cmVhdGVkIGFzICdyZXNwb25zaXZlJyBhdCBtb2JpbGUgc2l6ZSwgYnV0IGFzIGl0IGdldHNcbiAgICAgICAgICAvLyB0byBsYXJnZXIgc2NyZWVuIHNpemVzLCB3ZSB3YW50IHRvIGxpbWl0IHRoZSBzY2FsaW5nLlxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAgICAvLyBTZXQgdG8gMTAwJSBmb3IgZnVsbCB3aWR0aCBtb2JpbGUgaW1hZ2VcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzY0cHg7ICAvLyA4MCUgeCA0NTVweFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MnB4OyAgLy8gODAlIHggNTkwcHhcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utc2hpZWxkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOjU4JTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgei1pbmRleDoyMDtcbiAgICB9XG4gIH1cblxuXG4gICYuaW5pdGlhbGl6ZWQgeyAgIC8vIC5wcm9kdWN0LWZlYXR1cmVzLXNjcm9sbGFibGUuaW5pdGlhbGl6ZWRcbiAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gICAgICAvLyBNT0JJTEUgRVhQQU5EL0NPTExBUFNFIEZVTkNUSU9OQUxJVFlcblxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLm9wZW4ge1xuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgIC8vIERFU0tUT1AgRVhQQU5EL0NPTExBUFNFIEZVTkNUSU9OQUxJVFlcblxuICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgaGVpZ2h0OjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgJi5za2lwLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAwIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMDAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCA1MDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAqL1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgdG9wOi0xMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIEBpbmNsdWRlIGdwdSgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNTAwbXMgZWFzZSwgdG9wIDUwbXMgZWFzZSA1MDBtcyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcblxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuNSU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24taW5uZXIge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCA1MDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIH4gLmZlYXR1cmVzLWxpc3QtaXRlbSB7XG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7ICAvLyBNT0JJTEVcbiAgICAuZmVhdHVyZS10aXRsZSxcbiAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7ICAgLy8gREVTS1RPUCAtIDk5MnB4XG4gICAgd2lkdGg6NDIlO1xuICAgIGhlaWdodDogNDU1cHg7XG5cbiAgICAvLyBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICAuZmVhdHVyZS1zY3JvbGwtYnV0dG9uLnVwICB7XG4gICAgICBtYXJnaW4tdG9wOi01MHB4O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi10b3AgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1saXN0LWNvcHktY29udGFpbmVyIHtcbiAgICAgIC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OjQ1NXB4O1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUgLmZlYXR1cmUtc2Nyb2xsLWJ1dHRvbi51cCAge1xuICAgICAgdG9wOjA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICYuc3RhdGljLXBsYWNlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgIC5mZWF0dXJlcy1saXN0LWNvcHktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjM1NXB4O1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLXNjcm9sbC1idXR0b24udXAge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDE2NXB4O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAuZmVhdHVyZXMtbGlzdC1jb3B5LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAuZmVhdHVyZXMtbGlzdC1jb3B5LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDo0OTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4iLCIuYWRkaXRpb25hbC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luOjAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6MTI0MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcbiAgICAuYWRkaXRpb25hbC1mZWF0dXJlcy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAvLyBDYXJyYXRcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtZmVhdHVyZXMtYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWZlYXR1cmVzLWxpc3Qge1xuICAgICAgICBtYXJnaW46MCAzOXB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDUuMiU7XG4gICAgICAgICAgICBjb2x1bW5zOjI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOjEyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxLjVlbTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgICAgLyogRml4IGZvciBmaXJlZm94IGFuZCBJRSAxMC0xMSAgKi9cbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAgICAgICAgICAgLyogRGVwcmVjYXRlZCBGaXJlZm94ICovXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAgICAvKiBDdXJyZW50IEZpcmVmb3ggKi9cbiAgICAgICAgICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgICAgICAgICAgICAgLyogSUUgMTArICovXG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBpbWcge1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGFibGUge1xuXHQgICAgICAgICAgICAgICAgY2VudGVyIHtcblx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1mZWF0dXJlLWZvb3Rub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuYWRkaXRpb25hbC1mZWF0dXJlcy1oZWFkZXIge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIC8vIENhcnJhdFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtZmVhdHVyZXMtbGVnYWN5IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzoyMHB4IDEwcHggMDtcclxuICAuaGVhZGxpbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGxpbmUsXHJcbiAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1saXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAubW9yZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsYXNoLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgdG9wOiAyMjBweDtcclxuICAgICAgLy9yaWdodDogMDtcclxuICAgICAgLy90b3A6IDE5MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ljg1NDgzODcxJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDEwcHggNTBweDtcclxuICAgICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgICAuZmVhdHVyZS10aXRsZSxcclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAvLyB3aWR0aDogMzUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIC5tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZlYXR1cmVzLWxlZ2FjeS1jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4ucHJvZHVjdC1mZWF0dXJlcy12aWRwbGF5ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5mZWF0dXJlcy1saXN0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0MSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IC02cHggMCAwIC0yMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0ZW07XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbml0aWFsaXplZCB7XHJcbiAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ub3BlbiB7XHJcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOC40Njc3NDE5MzUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyMy43OTAzMjI1ODElO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA1Ny42NjEyOTAzJTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHRvcDotMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBAaW5jbHVkZSBncHUoKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNTAwbXMgZWFzZSwgdG9wIDUwbXMgZWFzZSA1MDBtcyk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB+IC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgIHRvcDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgaGVpZ2h0OiA1OTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mZWF0dXJlcy12aWRwbGF5ZXItY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxuLnRleHQtb3BlbnMtdmlkcGxheWVyIHtcdFx0Ly8gKiBkaXYgY29udGFpbnMgdGV4dC4gY2xpY2sgdG8gb3BlbiBhbmQgcGxheSB2aWRlby5cblxufVxuXG4uaGFzLW1vcmUtY29udGVudCxcbi5pbWFnZS1vcGVucy12aWRwbGF5ZXIge1x0Ly8gKiBkaXYgY29udGFpbnMgdmlkZW8gc3RpbGwgaW1hZ2UuIGNsaWNrIHRvIG9wZW4gYW5kIHBsYXkgdmlkZW8uXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0JjpiZWZvcmUge1x0XHQvLyAqIHBsYXkgYXJyb3cvdHJpYW5nbGUgaWNvbi5cblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCAkYmxhY2s7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogLThweCAwIDAgLTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdCY6YWZ0ZXIge1x0XHQvLyAqIHBsYXkgYXJyb3cvdHJpYW5nbGUgaWNvbi5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0NnB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogLTIzcHggMCAwIC0yM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcblx0fVxuXG5cdC5uby10b3VjaCAmIHtcdC8vICogaG92ZXIgZWZmZWN0IGZvciBkZXNrdG9wIGJyb3dzZXIuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNxdWFyZSB7XG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0d2lkdGg6ODZweDtcblx0XHRcdGhlaWdodDo4NnB4O1xuXHRcdFx0bWFyZ2luOiAtNDNweCAwIDAgLTQzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnZlcnQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csMC44KTtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjokYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csMC45KTtcblxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRibGFjaztcblx0XHRcdG1hcmdpbjogLTEwcHggMCAwIC01cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcblx0XHR9XG5cblxuXHR9XG59XG5cbi5tb2RhbC5tb2RhbC12aWRlbyB7XHQvLyAqIGJvb3RzdHJhcCBtb2RhbCB0byBwbGF5IHZpZGVvIGluIGxpZ2h0Ym94LlxuXHQvLyAuY2xvc2Uge1xuXHQvLyBcdG1hcmdpbi10b3A6IC0yMHB4O1x0Ly8gb3ZlcnJpZGUgX21vZGFsLnNjc3Ncblx0Ly8gfVxuXHRoZWlnaHQ6MTAwJTtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cblx0XHQmLm5vLWNlbnRlciB7XG5cdFx0XHR0b3A6MzBweDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiA3NDBweDtcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1x0Ly8gb3ZlcnJpZGUgX21vZGFsLnNjc3Ncblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHR3aWR0aDogOTYwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cdFx0fVxuXG5cblxuXG5cdH1cblxuXHRidXR0b24uY2xvc2Uge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOjMycHg7XG5cdFx0XHRjb2xvcjokeWVsbG93O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5cIjtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzowO1xuXHRcdC8vIG1heC13aWR0aDogMTI0MHB4O1xuXHR9XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4OyAvLzI1cHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnRlY2gtc3BlY3Mge1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWRkZWQgdG8gc3RvcCBtb2JpbGUgU2FmYXJpIGZyb20gYXV0byBzdHlsaW5nIHRoZSBza3VzXHJcbiAgYVtocmVmXj10ZWxde1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGVyXHJcbiAgLnRlY2gtc3BlY3MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgaDYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8vIENhcnJhdFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDAgMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsXHJcbiAgLnRlY2gtc3BlY3MtZGV0YWlsIHtcclxuICAgIG1hcmdpbjogMTJweCA2LjI1JTtcclxuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgLnNwZWMtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCA4LjQ2Nzc0MTkzNSU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIHVsLCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIHAsIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vXHJcbiAgLm1vZGFsLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsc1xyXG4gIC50ZWNoLXNwZWNzLWRldGFpbHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRnVuY3Rpb25hbGl0eVxyXG4gICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgLnRlY2gtc3BlY3MtYm9keSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAudGVjaC1zcGVjcy1ib2R5IHtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50ZWNoLXNwZWNzLWhlYWRlciB7XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgLy8gQ2FycmF0XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIERpbWVuc2lvbnMgTW9kYWxcclxuLm1vZGFsLm1vZGFsLWRpbWVuc2lvbnMge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi50ZWNoLXF1b3RlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnF1b3RlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjdweCA0NHB4IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDhlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodGl0YWxpY1wiO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY2l0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpblwiO1xyXG4gICAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgLnF1b3RlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3OGVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICBtYXJnaW46IDIzcHggYXV0byAzM3B4O1xyXG4gIC8vIE92ZXJyaWRlc1xyXG4gIC5vd2wtY2Fyb3VzZWwgLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBpbmNhc2UgdGhpcyBpc3N1ZSBnZXRzIHJlc29sdmVkXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcclxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gRW5kIE92ZXJyaWRlc1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0byA5MHB4O1xyXG4gICAgaDMge1xyXG4gICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb290ZXJcclxuLnByb2R1Y3Qtc3VwcG9ydCB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDEzLjQzNzUlIDUwcHg7XHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0aXRhbGljXCI7XHJcbiAgIC8vIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmJ0bi10ZWNoLXN1cHBvcnQge1xyXG4gICAgQGluY2x1ZGUgYnRuLXV0aWwoJHdoaXRlLCAkYmx1ZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAgIFxyXG4gICAgaDMge1xyXG4gICAgLy8gIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40Mzc1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAgMTMuNDM3NSUgODVweDtcclxuICB9XHJcbn0iLCIubWFpbi1oZXJvIHtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQvL2hlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1oZXJvLWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly9oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxMDI1cHgpe1xyXG5cdFx0XHQvL2hlaWdodDogNDYwcHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDoxMDI0cHgpe1xyXG5cdFx0fVx0XHRcclxuXHRcdGltZyB7XHJcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHR9XHRcdCAgICBcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAubWhlcm8taW1hZ2Uge1xyXG4gICAgICAgLy8gaGVpZ2h0OiAzMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gXHJcblxyXG5cdC5taGVyby1tZXRhIHtcclxuXHRcdFx0Lm1oZXJvLWluZm8ge1xyXG5cdFx0XHRcdHRvcDogMzUwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcdFxyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcclxuXHRcdFx0XHQmLnRvcExlZnQsICYudG9wUmlnaHQge1xyXG5cdFx0XHRcdFx0dG9wOiA0JTtcclxuXHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ib3R0b21MZWZ0LCAmLmJvdHRvbVJpZ2h0IHtcclxuXHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGJvdHRvbTogNCU7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0Ji50b3BMZWZ0LCAmLmJvdHRvbUxlZnQge1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICByaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3BSaWdodCwgJi5ib3R0b21SaWdodCB7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdCB9XHRcdFx0IFxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHRcdFx0XHRcdCYudG9wTGVmdCwgJi5ib3R0b21MZWZ0IHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHR0b3A6IDMzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCYudG9wTGVmdCwgJi5ib3R0b21MZWZ0LFxyXG5cdFx0XHRcdFx0Ji50b3BSaWdodCwgJi5ib3R0b21SaWdodCB7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgXHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdC5taGVyby1uYW1lLFxyXG5cdFx0XHRcdC5taGVyby1kZXNjcmlwdGlvbixcclxuXHRcdFx0XHQubWhlcm8tbGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5taGVyby1uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLnN1cGVyLXNpemUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDdlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7IFxyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7IFxyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyBcclxuXHRcdFx0XHRcdFx0LW8taHlwaGVuczogYXV0bzsgXHJcblx0XHRcdFx0XHRcdC1tcy1oeXBoZW5zOiBhdXRvOyBcclxuXHRcdFx0XHRcdFx0LW1vei1oeXBoZW5zOiBhdXRvOyBcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvOyBcclxuXHRcdFx0XHRcdFx0aHlwaGVuczogYXV0bzsgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0ICBcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5taW5pLXNpemUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0XHRcdCAgICB9XHRcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMuOHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcdFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XHRcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDN2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1x0XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHQgICAgXHJcblx0XHRcdFx0ICAgIFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5taGVyby1kZXNjcmlwdGlvbiwgXHJcblx0XHRcdFx0Lm1oZXJvLWxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5iZXR3ZWVuLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taGVyby1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnByZS1vcmRlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLm5vLXRvdWNoIHtcclxuXHQubWhlcm8tZGVzY3JpcHRpb257XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxuXHQuZm9yY2Utd2hpdGUtdGV4dDpub3QoLnN0cmlrZXRocm91Z2gpICp7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi50b3VjaCAubWFpbi1oZXJve1xyXG5cdC8vaGVpZ2h0OiA2MjBweDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0Lm1oZXJvLWltYWdle1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyNzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm1oZXJvLW1ldGF7XHJcblx0XHQubWhlcm8taW5mb3tcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCYudG9wTGVmdCwgJi50b3BSaWdodCwgXHJcblx0XHRcdFx0XHQmLmJvdHRvbUxlZnQsICYuYm90dG9tUmlnaHQsXHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCxcclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHQubWhlcm8tZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50b3VjaCB7XHJcblx0Lm1pY3Jvc2l0ZS10ZW1wbGF0ZSB7XHJcblx0XHQubWFpbi1oZXJvIHtcclxuXHRcdFx0Lm1oZXJvLW1ldGEge1xyXG5cdFx0XHRcdC5taGVyby1pbmZvIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblx0XHRcdFxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLm1haW4taGVybyB7XHJcbiAgICAgLy8gaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3Byb2R1Y3QtaGVybyB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAubm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICBAaW5jbHVkZSBwb2ludHMoJ2ZvbnQtc2l6ZScsIDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWhlcm8tYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWhlcm8tc2t1LW1lc3NhZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG4gICAgfVxuICB9XG5cbiAgJi5pbnZhbGlkLXNrdSAge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdy1ncmVlbjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIGRpc2FibGUgb3dsIGNhcm91c2VsIGNvbnRyb2xzXG4gIC5wcm9kdWN0LWhlcm8tY2Fyb3VzZWwgLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAubW9kYWwtMzYwLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tb2RhbC0zNjAtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tY2xvc2UteCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLTM2MC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm93bC1sb2FkZWQgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICB9XG5cbiAgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgaGVpZ2h0OiAuNzVlbTtcbiAgICBtYXJnaW46IDAgLjM3NWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1ncmVlbjtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgZ3B1KCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zKTsgIC8qIGp1c3QgYSBsaXR0bGUgbG9uZ2VyIHRoYW4gb3dsJ3MgY2Fyb3VzZWwgdHJhbnNpdGlvbiAqL1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnByb2R1Y3QtaGVyby1jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICB3aWR0aDogMiAqIDEwMCUgLyA3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vIE92ZXJyaWRkZSBkZWZhdWx0c1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG4gICAgLm93bC1kb3Qge1xuICAgICAgLy8gT3ZlcnJpZGRlIGRlZmF1bHRzXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDE0M3B4O1xuICAgICAgLy8gaGVpZ2h0OiAxMjNweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAjcHJvZHVjdC1pbWFnZS1lbmxhcmdlZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm93bC1ncmFiIC5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cblxuICAucHJvZHVjdC12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgXG4gICAucHJvZHVjdC1jb250YWN0IHtcblx0XHRpbWcge1xuXHRcdFx0IG1hcmdpbi1yaWdodDogMTBweDsgIFxuXHQgICB9XG5cdH1cbiAgICBcbiAgICBcbiAgfVxuXG4gICNwcm9kdWN0LWltYWdlcyB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyBmb3J3YXJkcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAucHJvZHVjdC1jb25maWd1cmFibGVzLWxhYmVsIHtcbiAgICBcdGZvbnQtc2l6ZTogMWVtO1xuICAgIFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0cGFkZGluZzogMWVtIDAuNWVtIDAgMDtcbiAgICAgIFx0fVxuICAgIH0gXG5cbiAgLnByb2R1Y3QtY29uZmlndXJhYmxlcyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLm5vLXB1cmNoYXNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250cm9scy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb250cm9scy1iZyB7XG4gICAgICB3aWR0aDogOTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1eSBidXR0b24gc3R5bGVzIHdpdGhvdXQgZHJvcGRvd25zXG4gIC5uby1jb25maWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1oZXJvLWJ1eS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaGVyby1jb25maWd1cmFibGUge1xuICAgIEBpbmNsdWRlIHBvaW50cygnZm9udC1zaXplJywgMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgIC5kay1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBSZXN0b3JlIGRyb3BraWNrIG9wdGlvbnMgYW5kIHJlZHVjZSB3aWR0aCBvZiBjb2xvciBvcHRpb25cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICYuY29sb3Ige1xuICAgICAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2xvciB7XG4gICAgICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgICAgIHNwYW4ge1xuXHRcdFx0XHQmLmRrLXNlbGVjdC1ib3gge1xuXHRcdFx0ICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTk5OXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggLTE5cHg7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuICAgICAgfVxuICAgICAgLmRrLW9wdGlvbiB7ICBcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA5cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDVweCAyM3B4IWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XG4gICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcblxuICAgICAgICAuZGstc2VsZWN0LW9wdGlvbnMgLmRrLW9wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCA4LjMlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAuZGstc2VsZWN0LmNvbG9yLmxhcmdlLWNvbG9yLWJveCB7XG4gICAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAvL3dpZHRoOiAyMDBweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAuZGstb3B0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAuZGstc2VsZWN0LmNvbG9yLmxhcmdlLWNvbG9yLWJveCB7XG4gICAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgLmRrLW9wdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTZweCA0NXB4IDE2cHggMTBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC8vIGRyb3Bkb3duIGFycm93XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDQlO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwIDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRrLW9wdGlvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmRrLW9wdGlvbiB7XG4gICAgICAgICYuY29sb3ItcGFsZXR0ZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGNvbmZpZ3VyYWJsZSBsYWJlbHMgaW4gbWVudXMuXG4gICAgLmRrLW9wdGlvbi1zZWxlY3RlZCxcbiAgICAuZGstb3B0aW9uW2RhdGEtdmFsdWU9JyddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTWVudSBpcyBvcGVuLlxuICAgIC5kay1zZWxlY3Qtb3Blbi1kb3duLFxuICAgIC5kay1zZWxlY3Qtb3Blbi11cCB7XG5cbiAgICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kay1zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5kay1vcHRpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpcyBkaXNhYmxlZC5cbiAgICAuZGstc2VsZWN0LWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5iZXR3ZWVuLWdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIGlzIGRpc2FibGVkLlxuICAgIC5kay1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cblxuXG5cblxuXG4gIC5wcm9kdWN0LWhlcm8tYnV5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGFiZWwtc21hbGwtdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJ0bi11dGlsO1xuXG4gICAgLy8gRml4IGFsaWdubWVudCBpc3N1ZXMgY2F1c2VkIGJ5IGJ0bi11dGlsLlxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xuICAgICYubG9hZGluZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAzcHggMCAzcHggMjBweDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZbaHJlZj1cIiNcIl0ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAzcHggMjBweDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3Itc3dhdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcblx0aW1nIHtcblx0XHR3aWR0aDogNTFweDtcblx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNHB4O1xuXHR9ICAgIFxuICAgIFxuICB9XG5cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIC8vQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDMyKTtcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uLWFsaWdubWVudCB7XG5cdFx0Lm5hbWUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gICAgLnByb2R1Y3QtdmlldyA+IC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWFsaWdubWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHt9XG4gICAgfVxuICB9XG5cblxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdC5mb3JjZS13aGl0ZS10ZXh0IHsgY29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuZm9yY2UtZGFyay10ZXh0IHsgY29sb3I6ICRkYXJrLWdyYXk7fVx0ICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI2KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIGNvbG9yOiAkZmFkZWQgIWltcG9ydGFudDtcbiAgICAgICYucHJpY2UtcmFuZ2Uge1xuICAgICAgXHQucHJpY2Uge1xuICAgICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIFx0XHRoZWlnaHQ6IDMycHg7XG4gICAgICBcdH1cbiAgICAgIFx0ICYgKyAuY3VycmVudC1wcmljZSB7XG4gICAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgXHRcdC5wcmljZSB7XG4gICAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBcdFx0XHRoZWlnaHQ6IDMycHg7XG4gICAgICBcdFx0fVxuICAgICAgXHR9ICBcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmlnaW5hbC1wcmljZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vdG9wOiAuN2VtO1xuICAgICAgdG9wOiAuM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGEuYnV5LWxpbms6aG92ZXJ7XG4gICAgICBcdGNvbG9yOiAjYWFhYWFhO1xuICAgICAgfVxuICAgICAgJi5kaXNjbGFpbWVyIHtcblx0ICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuXHQgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcblx0LmV4dC1idXkgeyAgIFxuXHRcdC5oZXJvLWFjdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cdCBcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH0gICAgICBcblx0XHRcdH1cblx0XHRcdGEgKyBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLXJhcnIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxuXHRcdFx0fVxuXHRcdH1cblx0fSAgICBcbiAgICBcbiAgICBcblxuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zbWFsbC11cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTBweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGVtLnNoaXBwaW5nLWluZm8uZGlzY2xhaW1lciBzcGFuIHN1cCB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0b3A6IC00cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufSIsIi5oZXJvLXRpbGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0aGVpZ2h0OiA1MjBweDtcclxuXHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0aGVpZ2h0OiA0MzVweDtcclxuXHR9XHJcblxyXG5cdC8qIE1vdmUgZmVhdHVyZWQgdGlsZSBiZWxvdyBmaXJzdCB0aHJlZSB0aWxlcyBhdCBzbWFsbGVzdCBicmVha3BvaW50ICovXHJcblx0LyogVE9ETyAqL1xyXG5cclxuXHQvKiBNb3ZlIGZlYXR1cmVkIHRpbGUgYmVsb3cgZmlyc3Qgcm93IG9mIHRpbGVzKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRoZWlnaHQ6IDM3MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdGhlaWdodDogNDYwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA1MjBweDtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1tZXRhZGF0YSB7XHJcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdCAgdG9wOiAzMHB4O1xyXG5cdFx0ICB3aWR0aDogNDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCAgdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQgIHRvcDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0Lmhlcm8tbmFtZS1wcmVmaXgge1xyXG5cdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1uYW1lIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImxpbmUtaGVpZ2h0XCIsIDE4KTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwibGluZS1oZWlnaHRcIiwgMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNjApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWFybi1tb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRvdWNoIC5oZXJvLXRpbGUge1xyXG5cclxuXHR0b3A6IDE2NTBweDsgLyogTWFrZSByb29tIGZvciBwcm9kdWN0LWluZm8gb24gdG91Y2ggKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0dG9wOiA2MTVweDtcclxuXHR9XHJcbn1cclxuIiwiLm1haW4tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgLy8gT3ZlcnJpZGVzXHJcbiAgLm93bC1jYXJvdXNlbCAuZGlzYWJsZWQge1xyXG4gIH1cclxuXHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBpbmNhc2UgdGhpcyBpc3N1ZSBnZXRzIHJlc29sdmVkXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcclxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gRW5kIE92ZXJyaWRlc1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgIC8vIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIC8vZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbXBhcmUgbGF5b3V0IGlzIG9ubHkgZm9yIGRlc2t0b3AgY2FwIGF0IDk1MCBsaWtlIHRoZSBjdXJyZW50IExvZ2l0ZWNoIHNpdGVcclxuLnN0YXRpYy13aWR0aCB7XHJcbiAgem9vbToxO1xyXG4gIG1pbi13aWR0aDogOTUwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlte1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jY29tcGFyZS1wcm9kdWN0LXRpbGVzLCAjY29tcGFyZS1wcm9kdWN0LXRpbGVzLXNoaW0ge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDMwcHggMCAzNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gICYubG9jay1zdWItbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zdGF0aWMtd2lkdGgge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdC10aWxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmRpc2NsYWltZXItc3BhY2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vQ29tcGFyZSBQYWdlIEZlYXR1cmUgR3JpZFxyXG4uY29tcGFyZS1ncmlkLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuc3ZnLXVhcnIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgJi5zdmctZGFyciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50cmlhbmdsZS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnRyaWFuZ2xlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC50cmlhbmdsZS1kb3duIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50cmlhbmdsZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWhlYWRlci10aXRsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbXBhcmUtZmVhdHVyZS1ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5sb2NrLXN1Yi1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogNDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhcmUtZ3JpZC1mZWF0dXJlcyB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLWxlYXJuLW1vcmUgIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LWltYWdlIHtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3QtcmVtb3ZlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogN3B4O1xyXG4gIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LXByaWNlIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTcpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICYuc3RyaWtldGhyb3VnaCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgJi5wcmljZS1yYW5nZSB7XHJcbiAgXHQrLmNvbXBhcmUtcHJvZHVjdC1wcmljZSB7XHJcbiAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdH0gIFx0XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTsgXHJcbiAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUl0YWxpY1wiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LW5hbWUge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4iLCIucHJvbW8tcHJvZHVjdHMge1xuICBtYXJnaW46IDIzcHggYXV0byAzM3B4O1xuICAvLyBPdmVycmlkZXNcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG5cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIGluY2FzZSB0aGlzIGlzc3VlIGdldHMgcmVzb2x2ZWRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBFbmQgT3ZlcnJpZGVzXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgLy8gZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb21vLXRpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gICAgaDMge1xuICAgICAgLy9mb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tb3MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwcm9tby1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQge1xyXG5cdFx0XHQucHJvbW8tdGlsZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICYudW5jYXRlZ29yaXplZC51bnNvcnRlZC5mZWF0dXJlZCB7XHJcblx0XHQucHJvbW8tdGlsZSB7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNzBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUyMHB4OyAvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0LyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTIwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQge1xyXG5cdFx0XHQucHJvbW8tdGlsZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9tby10aWxlIHtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRtaW4taGVpZ2h0OjYwMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdGhlaWdodDogNTcwcHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnByb21vLWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdC8vaGVpZ2h0OiA1NzBweDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LyogcmVtb3ZlIHRoaXMgd2hlbiBjZm0gZmlsZSBpcyBjb21wbGV0ZSovXHJcblx0XHQmID4gaW1nIHtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogMjgwcHg7XHJcblx0XHQgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcblx0XHR9XHJcblx0XHQmID4gYSBpbWcge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogMjgwcHg7XHJcblx0XHQgICAgbWF4LWhlaWdodDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5wcm9tby1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHR1bC5jb2xvci1zd2F0Y2hlcyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHRvcDoxMXB4O1xyXG5cdFx0cmlnaHQ6IDdweDtcclxuXHRcdHJpZ2h0OiAtMTFweDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHJcblx0XHRsaS5jb2xvci1zd2F0Y2gge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjM1O1xyXG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdH1cclxuXHJcblxyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Ji5yZXZlcnNlLWNvbG9ycywge1xyXG5cdFx0XHQucHJvbW8tbWV0YSB7XHJcblx0XHRcdFx0LnByb21vLWluZm8ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi11dGlsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5wcm9tby1tZXRhIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdFx0LnByb21vLWluZm8ge1xyXG5cdFx0XHRcdHRvcDogMzUwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBidG4tdXRpbDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYWFhYWFhO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0dG9wOiAzMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQucHJvbW8tbmFtZSxcclxuXHRcdFx0XHQucHJvbW8tZGVzY3JpcHRpb24sXHJcblx0XHRcdFx0LnByaWNlLFxyXG5cdFx0XHRcdC5zdHJpa2V0aHJvdWdoLFxyXG5cdFx0XHRcdC5kaXNjbGFpbWVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2UsXHJcblx0XHRcdFx0LnN0cmlrZXRocm91Z2gsXHJcblx0XHRcdFx0LmRpc2NsYWltZXJ7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9tby1uYW1lIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlzY2xhaW1lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb21vLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGVhcm4tbW9yZSwgLmN0YSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdCBcdHVsLmNvbG9yLXN3YXRjaGVzLW1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaS5jb2xvci1zd2F0Y2gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmUtb3JkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5uby10b3VjaCB7XHJcblxyXG5cdC5wcm9tby10aWxlIHtcclxuXHRcdCYucmV2ZXJzZS1jb2xvcnM6bm90KC5zdHJpa2V0aHJvdWdoKSAuYnRue1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ubm8tdG91Y2ggLnByb21vLXRpbGUge1xyXG5cdC5wcm9tby1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNvbG9yLXN3YXRjaGVze1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi50b3VjaCAucHJvbW8tdGlsZXtcclxuXHRoZWlnaHQ6IDYyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnByb21vLW1ldGF7XHJcblxyXG5cdFx0LnByb21vLWluZm97XHJcblx0XHRcdHRvcDozNTBweDtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXN3YXRjaGVze2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0LmNvbG9yLXN3YXRjaGVzLW1vYmlsZXtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cdFx0LnByb21vLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9tby1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9tby10aWxlOmhvdmVyIHtcclxuXHRcdFx0XHQucHJvbW8taW1hZ2Uge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXItZGVsYXksIGNvbG9yICRob3Zlci1kZWxheTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmUtb3JkZXJ7XHJcblx0XHR0b3A6IDM1NnB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0dG9wOjQyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRvdWNoIHtcclxuICAgIC5wcm9tby10aWxlIHtcclxuICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgLy9oZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qXHJcbi50b3VjaCAucHJvbW8tdGlsZXtcclxuXHRoZWlnaHQ6IDYyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnByb21vLW1ldGF7XHJcblx0XHQucHJvbW8taW5mb3tcclxuXHRcdFx0dG9wOjQ3MnB4O1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQuY29sb3Itc3dhdGNoZXN7ZGlzcGxheTogbm9uZTt9XHJcblx0XHQuY29sb3Itc3dhdGNoZXMtbW9iaWxle2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblx0XHQucHJvbW8tZGVzY3JpcHRpb24sIC5uby10b3VjaCAucHJvbW8tZGVzY3JpcHRpb257XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmUtb3JkZXJ7XHJcblx0XHR0b3A6IDM1NnB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0dG9wOjQyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkIHtcclxuICAgICAgLnByb21vLXRpbGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi8iLCIucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwcm9kdWN0cy1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaHJlc3VsdHMtbmF2IHtcdC8vIHJlc3VsdHMgcGFnZSBuYXYgKGFycm93cyBhbmQgbnVtYmVycylcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXRvcDogMnB4O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNlZGVkZWQ7XHJcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0ZGl2IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC5saW5rIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjYzJjNmNhO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgYSwgJi5hY3RpdmUgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHRjb2xvcjogIzI1MmEyYztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCYuYXJyb3ctcHJldiwgJi5hcnJvdy1uZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcnJvdy1wcmV2OmJlZm9yZSB7XHJcblx0XHQgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdCAgICBjb250ZW50OiBcIlxcMjVDMFwiO1xyXG5cdFx0ICAgIGNvbG9yOiAjMmYzMTMyXHJcblx0XHR9XHJcblx0XHQuYXJyb3ctbmV4dDpiZWZvcmUge1xyXG5cdFx0ICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHQgICAgY29udGVudDogXCJcXDI1QjZcIjtcclxuXHRcdCAgICBjb2xvcjogIzJmMzEzMlxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udG91Y2ggLnNlYXJjaHJlc3VsdHMtbmF2IHtcclxuXHRkaXYge1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHQmOmhvdmVyIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogI2MyYzZjYTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaHJlc3VsdC1pdGVtcyB7XHJcblx0bWFyZ2luLXRvcDogNSU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0NnB4Oy8vOTRweDsvLzMwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnNlYXJjaHJlc3VsdC1oZWFkZXIge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2hyZXN1bHRUaXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcdFx0XHRcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyOCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMS5zZWFyY2hyZXN1bHRUaXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tc2ctc3VwcG9ydCB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpbmstc3VwcG9ydCBhIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIC8vIFN0eWxlZ3VpZGUgc3R5bGluZz9cclxuXHRcdCAgICAvLyBjb2xvcjogIzExOTRmNjtcclxuXHRcdCAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgLy8gJjpob3ZlciB7XHJcblx0XHQgICAgLy8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQgICAgLy8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVzdWx0LWNvdW50IHtcclxuXHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNlYXJjaHJlc3VsdC1pdGVtIHtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMjBweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0LnByb2R1Y3QtbWV0YSAubGlua3Mge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG5cdC5wcm9kdWN0LW1ldGEge1xyXG5cdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1pbmZvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdC5wcm9kdWN0LW5hbWUsXHJcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1bmRsZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XHJcblx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ly90b3A6IC0yNXB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdC5raXJzY2hlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uZW8ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxlY3RyaWNvIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmZkMDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNpYW5vIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGVhZDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsdWUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGlsYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2E0MDFmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQua2hvbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTJhMmM7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFx0Ly8gTm90IHBhcnQgb2Ygc2VhcmNoIHJlc3VsdHMgZGVzaWduLlxyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGlzY2xhaW1lciB7XHRcdFx0Ly8gTm90IHBhcnQgb2Ygc2VhcmNoIHJlc3VsdHMgZGVzaWduLlxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rcyB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdC8vYm90dG9tOiA0MHB4O1xyXG5cdFx0XHQubGluay1sZWFybiwgLmxpbmstc3VwcG9ydCB7XHJcblx0XHRcdFx0Y29sb3I6ICMxMTk0ZjY7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saW5rLXN1cHBvcnQge1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saW5rLWxlYXJuIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uby10b3VjaCB7XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9yY2Utd2hpdGUtdGV4dDpub3QoLnN0cmlrZXRocm91Z2gpICp7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vLXRvdWNoIC5zZWFyY2hyZXN1bHQtaXRlbTpob3ZlciB7XHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdH1cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnRvdWNoIC5zZWFyY2hyZXN1bHQtaXRlbXtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdC5wcm9kdWN0LW1ldGF7XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdH1cclxuXHRcdC5saW5rcyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5uby10b3VjaCAucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWFyY2hyZXN1bHRzLWxlZnQtbWVudXMge1xyXG5cdG1hcmdpbjogNSUgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdG1hcmdpbi10b3A6IDUlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hyZXN1bHRzLW1lbnUtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdC8vIG1heC1oZWlnaHQ6IDc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdC8vIFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHQvLyB9XHRcdFx0XHRcdFx0XHJcblx0XHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogMDsgXHJcblx0XHRcdGhlaWdodDogMDsgXHJcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDIzcHg7XHJcblx0XHQgICAgcmlnaHQ6IDI4cHg7XHJcblx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdC8vICY6YWZ0ZXIsIFxyXG5cdFx0XHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ly8gJjphZnRlciwgXHJcblx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAmOmFmdGVyIHtcclxuXHRcdC8vICAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xyXG5cdFx0Ly8gICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ly8gICAgIHRvcDogMjNweDtcclxuXHRcdC8vICAgICByaWdodDogMjhweDtcclxuXHRcdC8vICAgICBvcGFjaXR5OiAwO1xyXG5cdFx0Ly8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG5cdFx0Ly8gfVxyXG5cclxuXHRcdC5zdWJuYXYtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDIxcHggMjhweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50b3VjaCB7XHJcblx0LnNlYXJjaHJlc3VsdHMtbGVmdC1tZW51cyB7XHJcblx0XHQuc2VhcmNocmVzdWx0cy1tZW51LWl0ZW0ge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0XHRcdC8vICY6YWZ0ZXIsXHJcblx0XHRcdFx0LmFycm93LXJpZ2h0IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHQvLyAmOmFmdGVyLCBcclxuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vICY6YWZ0ZXIsXHJcblx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdCAgICAvLyBjb250ZW50OiBcIlxcMjVCOFwiO1xyXG5cdFx0XHQgICAgLy8gQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE4KTtcclxuXHRcdFx0ICAgIC8vIHRvcDogMTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaHJlc3VsdHNNZW51VGl0bGUge1xyXG5cdGZvbnQtc3R5bGU6aXRhbGljO1xyXG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcbi8vXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdG1hcmdpbjogMCAwIDIxcHggMjhweDtcclxufSIsIi5zaW5nbGUtY29sdW1uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdG1hcmdpbi10b3A6IDElO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM0MjhiY2E7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1x0XHRcdFxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcclxuXHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG59XHJcbiIsIi5ncm91cGluZyB7XHJcblx0c3BhbiB7XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1kYXJrLWdyYXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWRhcmstZ3JheTtcclxuXHR9XHJcbn0iLCIkY2lyY2xlLXNoZWxmLWhlaWdodDogNzkycHg7XHJcbi5jaXJjbGUtc2VjdXJpdHktY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdCYjc3VibmF2e1xyXG5cdFx0LmxpbmtzID4gbGkgPiBhIHtcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuQG1peGluIGNpcmNsZS1iZy1sYXlvdXR7XHJcblx0XHRkaXYuYmFja2dyb3VuZCBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRkaXYuZm9yZWdyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgei1pbmRleDogMjtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICBib3R0b206IDA7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHR9XHJcbn1cclxuQG1peGluIGNpcmNsZS1jZW50ZXItbGF5b3V0IHtcclxuXHRcdC5jb250YWluZXIsIC5yb3ctZmx1aWQsIC5yb3ctZmx1aWQgPiBkaXYsIC5jb250ZW50IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJvdy1mbHVpZCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG59XHJcbmJvZHkuY2lyY2xlLXNlY3VyaXR5LmNpcmNsZS1sYW5kaW5nIHtcclxuXHQuc2VhcmNoLXdpZGdldCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzNDNkM4O1xyXG5cdH1cclxuXHQjbW9iaWxlLW5hdjpub3QoLm9wZW4pICNuYXYtaWNvbi1tb2JpbGUgLmhhbWJ1cmdlci1pY29uIHJlY3QsXHJcblx0LnNlYXJjaC1pY29uIHBhdGgsXHJcblx0LmNsb3NlLWljb24gcGF0aCxcclxuXHQuYWNjb3VudC1pY29uIHBhdGgsXHJcblx0LnV0aWxpdHktbmF2IC5jYXJ0LWljb24gcG9seWdvbiwgLnV0aWxpdHktbmF2IC5jYXJ0LWljb24gY2lyY2xlLFxyXG5cdC5oYW1idXJnZXItaWNvbiByZWN0IHtcclxuXHRcdGZpbGw6ICMyRjMxMzIgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I21vYmlsZS1uYXYub3BlbiAjbmF2LWljb24tbW9iaWxlIC5oYW1idXJnZXItaWNvbiByZWN0e1xyXG5cdFx0ZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2xvc2UtaWNvbiBsaW5lIHtcclxuXHRcdHN0cm9rZTogIzJGMzEzMiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYW5pbWF0aW5nLmxvZ28tYW5pIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbG9nLWxvZ28tc3ByaXRlLXItYmxhY2sucG5nXCIpIHRvcCBjZW50ZXI7XHJcblx0fVxyXG5cdC5hbmltYXRpbmcubG9nby1hbmkuc3RvcHBlZEFuaW1hdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQwcHg7XHJcblx0fVxyXG5cdGgxLmFsdCB7XHJcblx0XHRmb250LXNpemU6IDU2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcblx0fVxyXG5cdGgxLmFsdCArIHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxuXHRcdGZvbnQtc2l6ZTogIDEuMTI1ZW07XHJcblx0fVxyXG5cdG1haW4ge1xyXG5cdFx0aGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0fVxyXG5cdC50b3AtcGFuZWwge1xyXG5cdFx0ei1pbmRleDogMTk5MDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQmLmxvY2stbmF2LWJhciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdG1haW4gYS5hY3Rpb24gc3Bhbi5kb3Qge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHR9XHJcblx0LyogTW9kdWxlIDEgc2VjdGlvbiovXHJcblx0XHJcblx0I2NpcmNsZS1zaGVsZnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRhLmFjdGlvbiBzcGFuLmdseXBoaWNvbiArIHNwYW46YWZ0ZXIge1xyXG5cdFx0XHQgICAgY29udGVudDogXCIgXCI7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcclxuXHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC42NSk7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YS5hY3Rpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0XHQuYW5jaG9yLWJ1eS1ub3cge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4gKyBzcGFuICsgc3BhbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcdFxyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRjaXJjbGUtc2hlbGYtaGVpZ2h0O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYtc2VjdXJpdHktbGVmdC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgIHotaW5kZXg6IDE7XHJcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICBoZWlnaHQ6ICRjaXJjbGUtc2hlbGYtaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1zaGVsZi1zZWN1cml0eS1jZW50ZXIucG5nKTtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ICB6LWluZGV4OiAxO1xyXG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCAgaGVpZ2h0OiAkY2lyY2xlLXNoZWxmLWhlaWdodCowLjc7XHJcblx0XHRcdFx0ICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXNlY3VyaXR5LXJpZ2h0LnBuZyk7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgei1pbmRleDogMTtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgIGhlaWdodDogJGNpcmNsZS1zaGVsZi1oZWlnaHQ7XHJcblx0XHRcdFx0ICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuXHRcdFx0ICAgICAgfVxyXG5cdFx0XHQgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0XHRcdCAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XHJcblx0XHRcdCAgICAgIH1cclxuXHRcdFx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG5cdFx0XHQgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG5cdFx0XHQgICAgICB9XHJcblx0XHRcdCAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcclxuXHRcdFx0ICAgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBjaXJjbGUtYmctbGF5b3V0O1xyXG5cdFx0QGluY2x1ZGUgY2lyY2xlLWNlbnRlci1sYXlvdXQ7XHJcblx0fVxyXG5cdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdC5jYXJvdXNlbCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ3MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHR9XHJcblx0XHQuc2xpZGUge1x0XHRcdFxyXG5cdFx0XHJcblx0XHRcdGRpdi5pbmZvIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNpcmNsZS1zcHJpdGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwOyBcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgXHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLnNsaWRlLWxlZnQ6bnRoLW9mLXR5cGUoMSkgLmluZm8sXHJcblx0XHRcdCYuc2xpZGUtcmlnaHQ6bnRoLW9mLXR5cGUoNCkgLmluZm97XHJcblx0XHRcdFx0dG9wOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWRlLWxlZnQ6bnRoLW9mLXR5cGUoMikgLmluZm8sXHJcblx0XHRcdCYuc2xpZGUtcmlnaHQ6bnRoLW9mLXR5cGUoNSkgLmluZm97XHJcblx0XHRcdFx0dG9wOiAyMzMuMzNweFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGlkZS1sZWZ0Om50aC1vZi10eXBlKDMpIC5pbmZvLFxyXG5cdFx0XHQmLnNsaWRlLXJpZ2h0Om50aC1vZi10eXBlKDYpIC5pbmZve1xyXG5cdFx0XHRcdHRvcDogMzY2LjY2cHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWRlLWxlZnQgLmluZm97XHJcblx0XHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWRlLXJpZ2h0IC5pbmZve1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5yZWFsLXRpbWUge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW50ZWwtc29mdHdhcmUge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudGhpcnR5LXNlYy1zdW1tYXJpZXMge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudHdvLXdheS1jb21tdW5pY2F0aW9uIHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvZ2V0LXRvLWtub3ctY2lyY2xlLWljb25zLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmF1dG8tbmlnaHQtdmlzaW9uIHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvZ2V0LXRvLWtub3ctY2lyY2xlLWljb25zLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnBvcnRhYmxlLXJlY2hhcmdlYWJsZSB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2dldC10by1rbm93LWNpcmNsZS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3N1Ym5hdi5ibGFjayB7XHJcblx0XHQubGlua3MgPiBsaSA+IGEge1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdH1cclxuXHR9XHJcblx0I3Byb2R1Y3QtaGVybyB7XHJcblx0XHQucHJvZHVjdC1oZXJvLWNvbnRhaW5lciB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjODE0ZWZhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2lyY2xlLWdldC1zdGFydGVkIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDY5MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmJhY2tncm91bmQgaW1ne1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRcdFx0IGxpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tcHJvLWxpZ2h0XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2NpcmNsZS1wZHAtYWx0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGNpcmNsZS1iZy1sYXlvdXQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBjaXJjbGUtY2VudGVyLWxheW91dDtcclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Lyo8PTk5MiovXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmcyB7XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2VudGVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdFx0LnNsaWRlIGRpdi5pbmZvIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNpcmNsZS1zcHJpdGUge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCB7XHJcblx0XHRcdFx0cGFkZGluZzogODVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxuXHQvKjw9IDEyNjAqL1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0IC50b3AtcGFuZWx7XHJcblx0XHQgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0IFx0Ji5sb2NrLW5hdi1iYXIge1xyXG5cdFx0IFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdCBcdH1cclxuXHRcdCB9XHJcblx0XHQgXHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGZzIC5iYWNrZ3JvdW5kIC5sZWZ0IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGZzIHtcclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY5MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdFx0LmNhcm91c2VsIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWR7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XHJcblx0XHRcdGRpdi5mb3JlZ3JvdW5kIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHRcclxuXHRcdCAgICBcclxuXHR9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmcyB7XHJcblx0IFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNzkycHg7XHJcblx0XHRcdH1cclxuXHQgXHR9XHJcblx0fVxyXG4gICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuXHQgICBcdCNjaXJjbGUtc2hlbGZzIHtcclxuXHQgICBcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDg5MnB4O1xyXG5cdFx0XHR9XHJcblx0ICAgXHQgYS5hY3Rpb24gc3Bhbi5nbHlwaGljb24gKyBzcGFuOmFmdGVye1xyXG5cdCAgIFx0IFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICBcdCB9XHJcblx0ICAgXHQgLmFuY2hvci1idXktbm93IHtcclxuXHQgICBcdCBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgIFx0IFx0cGFkZGluZzogMjVweCAwO1xyXG5cdCAgIFx0IFx0c3BhbiArIHNwYW4gKyBzcGFuIHtcclxuXHQgICBcdCBcdFx0dG9wOjcwcHg7XHJcblx0ICAgXHQgXHRcdHdpZHRoOiBpbml0aWFsO1xyXG5cdCAgIFx0IFx0fVxyXG5cdCAgIFx0IH0gXHJcblx0ICAgXHR9IFx0IFxyXG5cdCAgIFx0IFxyXG5cdH1cclxuXHQgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0ICAgIGgyLmFsdCB7XHJcbiAgIFx0XHRcdGZvbnQtc2l6ZTogMy4zNWVtO1xyXG4gICBcdFx0fVxyXG5cdCB9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSAgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xyXG5cdFx0XHQjY2lyY2xlLXNoZWxmcyB7XHRcdFx0XHJcblx0XHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjI3cHg7XHJcblx0XHRcdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2VudGVyLmNvbC1zbS0xMCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQgI2NpcmNsZS1nZXQtdG8ta25vd3tcclxuXHRcdFx0IFx0LnNsaWRlLnNsaWRlLWxlZnQgLmluZm8ge1xyXG5cdFx0XHQgXHRcdGxlZnQ6IDA7XHJcblx0XHRcdCBcdH1cclxuXHRcdFx0IFx0LnNsaWRlLnNsaWRlLXJpZ2h0IC5pbmZvIHtcclxuXHRcdFx0IFx0XHRyaWdodDogMDtcclxuXHRcdFx0IFx0fVxyXG5cdFx0XHQgfSBcclxuXHRcdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XHJcblxyXG5cdFx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0ICAgd2lkdGg6IDE0MDBweDtcclxuXHRcdFx0XHRcdFx0ICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JlZ3JvdW5kIC5jb2wtbWQtNyB7XHJcblx0XHRcdFx0XHQgIHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xyXG5cdFx0I2NpcmNsZS1zaGVsZnMge1xyXG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA2OTJweDtcclxuXHRcdFx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jZW50ZXIuY29sLXNtLTEwIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1x0XHRcdFx0XHJcblx0XHRcdC5mb3JlZ3JvdW5kIC5jb2wtc20tNSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgXHJcblx0YW5kIChtYXgtZGV2aWNlLWhlaWdodDogNTY4cHgpIFxyXG5cdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgXHJcblx0YW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgIHtcclxuXHRcdCAjY2lyY2xlLXNoZWxmc3tcclxuXHRcdCBcdCAgLmJhY2tncm91bmQge1xyXG5cdFx0IFx0ICBcdG1pbi1oZWlnaHQ6IDY5MnB4O1xyXG5cdFx0IFx0ICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuXHRhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA1NjhweCkgXHJcblx0YW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIFxyXG5cdGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuXHRcclxuXHR9XHJcbn1cclxuLypjaXJjbGUtc3ByaXRlKi9cclxuLmNpcmNsZS1zcHJpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZV9zZWN1cml0eV9tYWluX3Nwcml0ZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYXV0by1uaWdodC1ibGFjayB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcclxufVxyXG5cclxuLmF1dG8tbmlnaHQtd2hpdGUge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzFweCAtNXB4O1xyXG59XHJcblxyXG4uZGFpbHktYnJpZWZzLWJsYWNrIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC01cHg7XHJcbn1cclxuXHJcbi5kYWlseS1icmllZnMtd2hpdGUge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTcwcHg7XHJcbn1cclxuXHJcbi5wb3J0YWJsZS1ibGFjayB7XHJcbiAgICB3aWR0aDogNTdweDtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEzNXB4O1xyXG59XHJcblxyXG4ucG9ydGFibGUtd2hpdGUge1xyXG4gICAgd2lkdGg6IDU3cHg7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTM1cHg7XHJcbn1cclxuXHJcbi5yZWFsLXRpbWUtYmxhY2sge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggLTEzNXB4O1xyXG59XHJcblxyXG4ucmVhbC10aW1lLXdoaXRlIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IC01cHg7XHJcbn1cclxuXHJcbi5zY2VuZS1pbnR1dGlvbi1ibGFjayB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtNzBweDtcclxufVxyXG5cclxuLnNjZW5lLWludHV0aW9uLXdoaXRlIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xMzVweDtcclxufVxyXG5cclxuLnR3by13YXktYmxhY2sge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggLTIwMHB4O1xyXG59XHJcblxyXG4udHdvLXdheS13aGl0ZSB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMjAwcHg7XHJcbn1cclxuIiwiJHBpbGxCZ0NvbG9yOiAjYjJiMGI0O1xyXG4kcGlsbEZnQ29sb3I6ICMwMGVhZDA7XHJcbiRPcmFuZ2U6ICNDQzMzMDA7XHJcbiRwaWxsQ29udGFpbmVySGVpZ2h0OiAxMDBweDtcclxuJHBpbGxSYWRpdXM6IDIwcHg7XHJcbiRwaWxsTmF2VG9wIDogMjAwO1xyXG5cclxuLyogbWl4aW5zIGNpcmNsZS1wZHAqL1xyXG5AbWl4aW4gcGlsbC1zdHlsZSAoJHRvcCkge1x0XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1e1xyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHQmLnBpbGwtI3skaX0ge1xyXG5cdFx0XHRcdCRyZXM6ICR0b3A7XHJcblx0XHRcdFx0dG9wOiB1bnF1b3RlKCRyZXMgKyAncHgnKTtcclxuXHRcdFx0XHQkdG9wOiAkcmVzKzEwMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuLyogcmV1c2UgKi9cclxuJWNpcmNsZS1nZXQtdG9rbm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuXHRcclxuXHQuaWNvbi1kYWlseS1zdW1tYXJ5LWdyYXkge1xyXG5cdCAgICBcdHdpZHRoOiAzNHB4O1xyXG5cdCAgICBcdGhlaWdodDogMzdweDtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNXB4O1xyXG5cdH1cclxuXHQuaWNvbi1kb3dubG9hZC1idG4tZ3JheSB7XHJcblx0ICAgICAgIHdpZHRoOiAyMnB4O1xyXG5cdCAgXHQgICBoZWlnaHQ6IDI3cHg7XHJcblx0ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC00MnB4O1xyXG5cdH1cclxuXHQuaWNvbi1oZC1ncmF5IHtcclxuXHQgICBcdCB3aWR0aDogMjhweDtcclxuXHQgICBcdCBoZWlnaHQ6IDMwcHg7XHJcblx0ICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtNzlweDtcclxuXHR9XHJcblx0XHJcblx0Lmljb24tbmlnaHQtdmlzaW9uLWdyYXkge1xyXG5cdCAgIFx0XHR3aWR0aDogMjRweDtcclxuXHQgICAgXHRoZWlnaHQ6IDI0cHg7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC01cHg7XHJcblx0fVxyXG5cclxuXHQuaWNvbi1zbWFydC1maWx0ZXItZ3JheSB7XHJcblx0ICAgIFx0d2lkdGg6IDMycHg7XHJcblx0ICAgIFx0aGVpZ2h0OiA0MHB4O1xyXG5cdCAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtODlweDtcclxuXHR9XHJcblx0Lmljb24tdHdvLXdheS1ncmF5IHtcclxuXHQgICAgXHR3aWR0aDogMzBweDtcclxuXHQgICAgXHRoZWlnaHQ6IDI2cHg7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggLTEzOXB4O1xyXG5cdH1cclxufVxyXG5ib2R5LmNpcmNsZS1wZHAuY2lyY2xlLWxhbmRpbmd7XHJcblx0XHJcblx0I2dsb2JhbC1uYXZiYXIsICNzdWJuYXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5uYXZiYXIgYS5idXktbm93IHtcclxuXHRcdGNvbG9yOiAjZGNmZDAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0cGFkZGluZzogMTRweCAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MmEyYztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHRcdFx0XHRjb2xvcjogI2RjZmQwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcC1wYW5lbCB7XHJcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ji5sb2NrLW5hdi1iYXIge1xyXG5cdFx0XHQjY2lyY2xlLXBob25lIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjZweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVjaC1zcGVjcywgI2Rvd25sb2FkcywgLnByb2R1Y3Qtc3VwcG9ydCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRlY2gtc3BlY3MsI2Rvd25sb2FkcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHJcblx0fVxyXG5cdCNkb3dubG9hZHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0fVxyXG5cdC50ZWNoLXNwZWNzIHtcclxuXHRcdCYuc2VjdGlvbi1mYXFzIHtcclxuXHRcdFx0LmRldGFpbHMtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vRmlyc3QgbW9kdWxlXHJcblx0QGltcG9ydCAnY2lyY2xlLWhlcm8nO1xyXG5cclxuXHQvL01vZHVsZSAyXHJcblx0LyogdmlkZW8gc2VjdGlvbiBzdWIgbmF2Ki9cclxuXHRAaW1wb3J0ICdjaXJjbGUtdmlhLXBob25lJztcclxuXHRcclxuXHQvL01vZHVsZSAzXHJcblx0QGltcG9ydCAnY2lyY2xlLWdldC10aGUtYXBwJztcclxuXHQvL01vZHVsZSA0XHJcblx0QGltcG9ydCAnY2lyY2xlLWdldC10by1rbm93JztcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdCNjaXJjbGUtc2hlbGYge1xyXG5cdFx0ZGl2LndhdGNoLXZpZGVvIHtcclxuXHRcdFx0YS5hY3Rpb24gKyBhLmFjdGlvbntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xyXG5cdFx0LmNvbC1tZC0xMiA+IGgyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0LmNvbC1tZC0xMiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGUge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQgZGl2LmluZm8ge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDMsIHAge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcdCBcdFxyXG5cdFx0XHRcdCBcdCY6YmVmb3JlLCY6YWZ0ZXIsIHNwYW4ge1xyXG5cdFx0XHRcdCBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjY2lyY2xlLXBob25lIHtcclxuXHRcdCBkaXYucGhvbmUtdmlkZW8gZGl2LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0ICAgIHdpZHRoOiA2OSU7XHJcblx0XHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0ICAgIHRvcDogNTAlOyBcclxuXHRcdCAgICB2aWRlbyB7XHJcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBcdGhlaWdodDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHQudG9wLXBhbmVsIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQmLmxvY2stbmF2LWJhciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cclxuXHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL2lwYWRcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSAgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XHJcblx0I2NpcmNsZS1zaGVsZiB7XHJcblx0XHRkaXYuYmFja2dyb3VuZCB7XHJcblx0XHRcclxuXHRcdFx0ZGl2LmNlbnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL3YyL21vZDEtYmFjay5qcGcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSAgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xyXG5cdFx0I2NpcmNsZS1zaGVsZiB7XHJcblx0XHRcdGRpdi5iYWNrZ3JvdW5kIGRpdi5jZW50ZXIge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvdjIvbW9kMS1iYWNrLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHQgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMjAlXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2lyY2xlLWdldC10by1rbm93IHtcclxuXHRcdFx0bWluLWhlaWdodDogNzAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkU3RUM7XHJcblx0XHRcdC5kZXNrdG9wLWNhcm91c2VsIC5pbmZvIGEge1xyXG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVza3RvcC1jYXJvdXNlbCAuaW5mbzpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcbi8vYW5kcm9pZFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC1oZWlnaHQ6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuXHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9pcGFkIDNcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGYge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmNvbnRlbnQge1xyXG5cdFx0XHR0b3A6IDc1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LWhlaWdodDogNjkycHgpIHtcclxuXHQgI2NpcmNsZS1zaGVsZiBoMSB7XHJcblx0IFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdCB9XHJcblx0ICNjaXJjbGUtcGhvbmV7XHJcblx0XHRtaW4taGVpZ2h0OiA2OTJweDtcclxuXHRcdCBkaXYucGhvbmUtdmlkZW8ge1xyXG5cdFx0IFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCB9XHJcblx0IH1cclxufVxyXG4vLyBtb2JpbGUgbWF4d2lkdGggNDAwcHhcclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0XHJcblx0Ym9keS5jaXJjbGUtbGFuZGluZyAjY2lyY2xlLXBob25lIGRpdi5waG9uZS12aWRlbyBkaXYudmlkZW8td3JhcHBlciB7XHJcblx0XHR3aWR0aDogMjMzcHg7XHJcbiAgICBcdGhlaWdodDogMTMxcHg7XHJcblx0fVxyXG59XHJcblx0Ly9pcGhvbmUgNVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuXHRhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA1NjhweCkgXHJcblx0YW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIFxyXG5cdGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGYgLmNvbnRhaW5lciBkaXYuY29udGVudCB7XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLmFjdGlvbiwgLmJ1eS1ub3cge1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGRpdi53YXRjaC12aWRlbyB7XHJcblx0XHRcdFx0YS5hY3Rpb24ge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYrYS5hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRzcGFuICsgc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRkaXYucGhvbmUtdmlkZW8gZGl2LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0XHQgIHdpZHRoOiA3NSU7XHJcblx0XHRcdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0I2NpcmNsZS1nZXQtdG8ta25vdyAuY2Fyb3VzZWwgLnNsaWRlIGgyIHtcclxuXHRcdFx0ICAgd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHQgICB0b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuXHRhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA1NjhweCkgXHJcblx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBcclxuXHRhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmIC5jb250YWluZXIgZGl2LmNvbnRlbnQge1xyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5hY3Rpb24sIC5idXktbm93IHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuc2xpZGUgaDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbXBvcnQgJ2NpcmNsZS1vd2wtdmlkZW8nO1xyXG59IiwiI2NpcmNsZS1waG9uZSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHRhLnBsYXkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRkaXYucGhvbmUtdmlkZW8ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHR3aWR0aDogNTMzcHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDIyOXB4O1xyXG5cdFx0XHQgICAgdG9wOiAzOSU7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0ICAgIHZpZGVvIHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDUzM3B4O1xyXG5cdFx0XHQgICAgXHRoZWlnaHQ6IDMwMXB4O1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qZGl2LnBob25lLXZpZGVvIGltZy5waG9uZSB7XHJcblx0XHQgICAgd2lkdGg6IDY1NXB4O1xyXG4gICAgXHRcdGhlaWdodDogMzE3cHg7XHJcblx0XHR9Ki9cclxuXHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQuY2lyY2xlLXBob25lLWJhY2sge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmxvZ2l0ZWNoLmNvbS9hc3NldHMvNjQyMjgvMTEvY2lyY2xlLXBkcC0yMDE2LmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1x0XHJcblx0XHRcdH1cdFxyXG5cdFxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMjBweCAyMHB4O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRcdFx0dmlkZW8ubm8tbWFzayB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHR2aWRlby5saXZlLWhkLFxyXG5cdFx0XHRcdHZpZGVvLnNtYXJ0LWZpbHRlcnMsXHJcblx0XHRcdFx0dmlkZW8uZGFpbHktc3VtbWFyeSxcclxuXHRcdFx0XHR2aWRlby50d28td2F5LFxyXG5cdFx0XHRcdHZpZGVvLm5pZ2h0LXZpc2lvbixcclxuXHRcdFx0XHR2aWRlby5kb3dubG9hZC1zaGFyZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRcdCYucGF1c2V7XHJcblx0XHRcdFx0XHRcdC52aWRlby1vdmVybGF5IHtcdFx0XHRcdFx0XHRcclxuXHQgIFx0XHRcdFx0XHQgIG9wYWNpdHk6IDAuNTtcclxuXHQgIFx0XHRcdFx0XHQgIFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudmlkZW8tb3ZlcmxheSB7XHJcblx0XHQgICAgXHRcdHdpZHRoOiA1MzNweDtcclxuXHRcdCAgICBcdFx0aGVpZ2h0OiAzMDFweDtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNCwgMjUsIDI1KTtcclxuXHRcdFx0XHQgICAgei1pbmRleDogMjtcclxuXHRcdFx0XHQgICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0ICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0OyBcclxuXHRcdFx0XHQgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0ICAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICAgXHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQubGVnZW5kLW5vdGVze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGFkYztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQubGVnZW5ke1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGxlZnQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUY1Rjg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQgXHR0b3A6IDA7XHJcblx0XHQgXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdCB9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0ZGl2LmZlYXR1cmVzLmllMTAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmNvbC1zbS02IHtcclxuXHRcdFx0XHR3aWR0aDogKDEwMCUgLyA2KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4vKiBcdFx0ZGl2LmZlYXR1cmVzID4gZGl2IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkYWRjO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHRcdGRpdi5mZWF0dXJlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0ZGl2LmZlYXR1cmVzIC5mZWF0dXJle1xyXG5cdFx0XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRldiBub3RlcyBsYW5ndWFnZSBhbGVydFx0XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgIFx0XHRcdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgXHRcdFx0XHQgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZWFsIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAqL1xyXG5cdFx0ZGl2LmZlYXR1cmVzIHtcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEuZmVhdHVyZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogYXV0bztcdFxyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHRcdCAgIFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXYuaW5mbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGRpdjpmaXJzdC1jaGlsZDpob3ZlciB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICVjaXJjbGUtZ2V0LXRva25vdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ICYub24ge1xyXG5cdFx0XHRcdCBcdD4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQgXHRcdEBleHRlbmQgJWNpcmNsZS1nZXQtdG9rbm93O1xyXG5cdFx0XHRcdCBcdH0gXHJcblx0XHRcdFx0IH1cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdCBcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0IH1cclxuXHRcdCBcclxuXHRcdCBcclxuXHRcdCBcclxuXHRcdCAvL3Nwcml0ZSBzaGVldFxyXG5cdFx0IHNwYW4uaWNvbiB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2lyY2xlL3YyL2NpcmNsZS1wZHAtZmVhdHVyZS1zcHJpdGUucG5nKTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICYuaWNvbi1kYWlseS1zdW1tYXJ5LWdyYXkge1xyXG5cdFx0XHQgICAgd2lkdGg6IDM0cHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDM3cHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IFxyXG5cdFx0XHQgICAgJjpob3ZlciwuYWN0aXZlIHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdCAgICBcdGhlaWdodDogMzdweDtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTVweDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmljb24tZG93bmxvYWQtYnRuLWdyYXkge1xyXG5cdFx0XHQgICAgd2lkdGg6IDIycHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDI3cHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtNXB4O1xyXG5cdFx0XHQgICAgJjpob3ZlciwuYWN0aXZlIHtcclxuXHRcdFx0ICAgICAgIHdpZHRoOiAyMnB4O1xyXG5cdFx0XHQgIFx0ICAgaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHQgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTQycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaWNvbi1oZC1ncmF5IHtcclxuXHRcdFx0ICAgIHdpZHRoOiAyOHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNzlweDtcclxuXHRcdFx0ICAgICY6aG92ZXIsLmFjdGl2ZSB7XHJcblx0XHRcdCAgIFx0IHdpZHRoOiAyOHB4O1xyXG5cdFx0XHQgICBcdCBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdCAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTc5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmljb24tbmlnaHQtdmlzaW9uLWdyYXkge1xyXG5cdFx0XHQgICAgd2lkdGg6IDI0cHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAtNzlweDtcclxuXHRcdFx0ICAgICY6aG92ZXIsLmFjdGl2ZSB7XHJcblx0XHRcdCAgIFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLmljb24tc21hcnQtZmlsdGVyLWdyYXkge1xyXG5cdFx0XHQgICAgd2lkdGg6IDMycHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM5cHg7XHJcblx0XHRcdCAgIFx0Jjpob3ZlciwuYWN0aXZlIHtcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdCAgICBcdGhlaWdodDogNDBweDtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC04OXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmljb24tdHdvLXdheS1ncmF5IHtcclxuXHRcdFx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTM5cHg7XHJcblx0XHRcdCAgICAmOmhvdmVyLC5hY3RpdmUge1xyXG5cdFx0XHQgICAgXHR3aWR0aDogMzBweDtcclxuXHRcdFx0ICAgIFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAtMTM5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCNjaXJjbGUtcGhvbmUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNrdG9wLW9ubHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vYmlsZS1vbmx5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFja2dyb3VuZCAuY2lyY2xlLWZlYXR1cmUtYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmZlYXR1cmVzIC5mZWF0dXJlLm9uOmFmdGVye1xyXG5cdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQubGVnZW5kLW5vdGVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5tb2JpbGUtb25seS5vd2wtY2Fyb3VzZWx7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52aWQtd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGEucGxheSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbGF5aW5nIHtcclxuXHRcdFx0XHRcdGEucGxheSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYucGhvbmUtdmlkZW8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHQgaW1nLnBob25lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi52aWRlby13cmFwcGVyIHtcclxuXHRcdFx0XHRcdCAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgIHRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCAgdHJhbnNmb3JtOiBub25lO1xyXG4vKiBcdFx0XHRcdFx0ICB2aWRlbyB7XHJcblx0XHRcdFx0XHQgIFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgIH0gKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tdmlkZW97aGVpZ2h0OjMwMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQvL2xvdyBkZXNrdG9wIHJlc29sdXRpb25cclxuXHRcclxuXHQjY2lyY2xlLXBob25lLmxvdy1yZXNvbHV0aW9uIHtcclxuXHRcdCBoZWlnaHQ6IGF1dG87XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdH1cclxuXHQudG9wLXBhbmVsLmxvY2stbmF2LWJhciAjY2lyY2xlLXBob25lLmxvdy1yZXNvbHV0aW9uIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpICBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcclxuXHQjY2lyY2xlLXBob25lIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQgdG9wOiA1MCU7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZS13cmFwIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jaXJjbGUvdjIvb3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcclxuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcclxuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xyXG4gIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcclxuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuIiwiLy9Nb2R1bGUgMVxyXG5cdCNjaXJjbGUtc2hlbGYge1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRzZWN0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcdFx0XHRcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcdFxyXG5cdFx0XHRcdCAgICB3aWR0aDogNzYlO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAxMjQwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0ICAgIGxlZnQ6IGF1dG87XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMzclO1xyXG5cdFx0XHRcclxuXHRcdFx0YS5hY3Rpb24ge1xyXG4gICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuICAgXHRcdFx0XHRzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMGVhZDA7XHJcbiAgIFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuICAgXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuICAgXHRcdFx0XHRcdC13ZWJraXQtZmxleDogMCAwIDU1cHg7XHJcblx0XHRcdFx0ICAgIC1tcy1mbGV4OiAwIDAgNTVweDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA1NXB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuICAgXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG4gICBcdFx0XHRcdFx0fVxyXG4gICBcdFx0XHRcdH1cclxuICAgXHRcdFx0XHRzcGFuICsgc3BhbiB7XHJcbiAgIFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcbiAgIFx0XHRcdFx0fSAgIFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpdi5jZW50ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS92Mi9tb2QxLWJhY2suanBnKSA1MCUgMCUgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuXHRcdFx0XHRhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA1NjhweCkgXHJcblx0XHRcdFx0YW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIFxyXG5cdFx0XHRcdGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvdjIvbW9kMS1iYWNrLW1vYi5qcGcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgXHRcdFx0XHRcdFxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblx0XHRcdFx0IFx0IGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS92Mi9tb2QxLWJhY2stbW9iLmpwZykgY2VudGVyIG5vLXJlcGVhdDsgXHJcblx0XHRcdFx0IFx0IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG5cdFx0XHRcdCB9XHJcblx0XHRcdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuXHRcdFx0XHQgXHQgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL3YyL21vZDEtYmFjay1tb2IuanBnKSBuby1yZXBlYXQ7IFxyXG5cdFx0XHRcdCBcdCBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdCB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0ZGl2LmJ1eS1ub3cge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuXHRcdFx0XHRzdXAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3JpZ2luYWwtcHJpY2Uge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0ICAgICByaWdodDogNyU7XHJcbiAgIFx0XHRcdFx0XHQgdG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jdXJyZW50LXByaWNlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0c3VwICsgc3VwIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2LndhdGNoLXZpZGVvIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhLmFjdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0LmRvdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YS5hY3Rpb24gKyBhLmFjdGlvbntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0LmRvdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGRpdi5jb250ZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGEuYWN0aW9uLCAuYnV5LW5vdyB7XHJcblx0XHRcdFx0XHRcdHRvcDogMTBweFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY4JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNlY3Rpb24ge1xyXG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogMTAlO1xyXG4gICBcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGRpdi5idXktbm93IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0fVx0XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdFx0ZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB7XHJcblx0XHRcdFx0ZGl2LmJ1eS1ub3cge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG5cdFx0I2NpcmNsZS1zaGVsZiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cdFx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXYuY29udGVudCB7XHJcblx0XHRcdFx0XHRzZWN0aW9uIHtcclxuXHRcdFx0XHRcdCAgICBib3R0b206IDEwJTtcclxuICAgXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIFxyXG5cdGFuZCAobWF4LWhlaWdodDogNTY4cHgpIFxyXG5cdGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblx0XHQjY2lyY2xlLXNoZWxmIHtcclxuXHRcdFx0ZGl2LmNvbnRhaW5lciBkaXYuY29udGVudCB7XHJcblx0XHRcdFx0ZGl2LmJ1eS1ub3cge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi53YXRjaC12aWRlbyBhLmFjdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDoxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSIsIiNjaXJjbGUtZ2V0LXRoZS1hcHAge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG5cdFxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJvdy50ZXh0LWNlbnRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0I2Rvd25sb2FkcyB7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0byA4MHB4O1xyXG5cdFx0LmJhZGdlc3tcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHRcclxufVx0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFxyXG5cdCNjaXJjbGUtZ2V0LXRoZS1hcHAge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHRcclxuXHR9XHRcclxufSIsIlx0I2NpcmNsZS1nZXQtdG8ta25vdyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0LmRlc2t0b3AtY2Fyb3VzZWwge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1x0XHRcdFxyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICBcdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHQgICAvKiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHQgICAgXHR0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdCAgICBcdHRvcDogMTAwcHg7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0XHRcdCAgICBcdHRvcDogMTAwcHg7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRcdFx0ICAgIFx0dG9wOiA1MHB4O1xyXG5cdFx0XHQgICAgfSAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiRwaWxsUmFkaXVzO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6JHBpbGxSYWRpdXM7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjNweCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogIDUwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogIDUwJTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaWxsQmdDb2xvcjtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNTBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGgzLCBwIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xyXG4gICAgXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwaWxsQmdDb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGxlZnQ6ICRwaWxsUmFkaXVzIC8gMjtcclxuXHRcdFx0XHRcdFx0dG9wOiAwOyAvKiBtYXJnaW4gdG9wIDEwcHggKyBwaWxsIHJhZGl1cyAyMHB4Ki9cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY2hlY2tlZCB7XHJcblx0XHRcdFx0XHRcdGEsIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaWxsRmdDb2xvcjtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhcjtcclxuXHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC40cyBsaW5lYXI7XHJcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC40cyBsaW5lYXI7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgbGluZWFyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5waWxsLXdyYXA6aG92ZXIgc3BhbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlsbEZnQ29sb3I7XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBpbGwtd3JhcHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MEVDRTA7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtaGVpZ2h0OjkwMHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1MHB4OyBcclxuXHRcdFx0XHRcdFx0XHRoMywgcCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQucGlsbC0xIHtcclxuXHRcdFx0XHRcdCAmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwaWxsQmdDb2xvcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGxlZnQ6ICRwaWxsUmFkaXVzIC8gMjtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0LmdyYWRpZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LmxvZ2l0ZWNoLmNvbS9hc3NldHMvNjQyMjgvNS9jaXJjbGUtcGRwLTIwMTYucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NSUgMTAwJTtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdCYudmlzaWJsZXtcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5hY3Rpdml0eS1saWdodC5kZWZhdWx0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZvcmVncm91bmQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG4gICBcdFx0XHRyaWdodDogMDtcclxuICAgXHRcdFx0dG9wOiAwO1xyXG4gICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgIFx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuICAgXHRcdFx0XHRtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgXHRcdFx0fVxyXG4gICBcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgXHRcdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG4gICBcdFx0XHR9XHJcbiAgIFx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY2Fyb3VzZWwge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdCYub3dsLWNhcm91c2VsIHtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc2xpZGUge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiAyO1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogNTBweDtcclxuXHRcdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6NTYwcHgpe1xyXG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHQgICAgXHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0ICAgIFx0cGFkZGluZzogMTBweCA1cHg7IFxyXG5cdFx0XHRcdCAgICBcdHRvcDogMjBweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1x0XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXIgLnNsaWRlIGRpdi5pbmZvIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm93bC1kb3RzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IiwiYm9keS5wbHB7XG5cdC5jb250ZW50LmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cblx0LmNvbnRlbnQuY29udGFpbmVyLndpZGUge1xuXHRcdC8vbWF4LXdpZHRoOjIwMDBweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MDtcblxuXHRcdCYuaGVybyB7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdC5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OjU2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQuY29udGFpbmVyLmhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206NTVweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG5cdH1cblxuXHQuaWNvbi1jaXJjbGUge1xuXHRcdC5pY29uLWF3YXJkc3tcblx0XHRcdHdpZHRoOiAzNy41JTtcblx0XHR9XG5cblx0XHQuaWNvbi1ob3VzZSB7XG5cdFx0XHR3aWR0aDo1Ny41JVxuXG5cdFx0fVxuXG5cdFx0Lmljb24tcGllLWNoYXJ0IHtcblx0XHRcdHdpZHRoOjUzLjc1JVxuXG5cdFx0fVxuXHR9XG5cblx0ZGl2LmZlYXR1cmUtZ3JpZCB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczpzdHJldGNoO1xuXHRcdG1hcmdpbi10b3A6ODBweDtcblxuXG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzo1MHB4IDUwcHggODBweCA1MHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2Lmxpbmsge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206NDVweDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG5cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuXHRcdFx0bWFyZ2luLXRvcDoyNHB4O1xuXHRcdH1cblxuXHR9XG5cblx0ZGl2LmxpbmtzIHtcblx0XHRwYWRkaW5nOjQ4cHggMCAyNHB4IDA7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHR9XG5cblx0dWwubGluay1saXN0IHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46NnB4IDQ1cHg7XG5cdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjppbmhlcml0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzbGV0dGVyLWljb24sXG5cdFx0XHQuY29udGFjdC1pY29uLFxuXHRcdFx0aW1nLCBzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiBcdGJvZHkucGxwIHtcbiBcdFx0ZGl2LmZlYXR1cmUtZ3JpZCB7XG5cbiBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG4gXHRcdFx0PiBkaXYge1xuIFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiBcdFx0XHRcdHBhZGRpbmc6NTBweDtcblxuIFx0XHRcdFx0ZGl2Lmxpbmsge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0fVxuXG4gXHRcdFx0fVxuXG4gXHRcdH1cbiBcdH1cbiB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuIFx0Ym9keS5wbHAge1xuXG5cblxuIFx0XHQuY29udGVudC5jb250YWluZXIuaGVybyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0fVxuXG4gXHRcdGRpdi5mZWF0dXJlLWdyaWQge1xuIFx0XHRcdD4gZGl2IHtcbiBcdFx0XHRcdHBhZGRpbmc6MjBweCAwO1xuXG4gXHRcdFx0fVxuXG4gXHRcdH1cblxuIFx0XHRkaXYubGlua3Mge1xuXHRcdFx0cGFkZGluZzo0MnB4IDAgMThweCAwO1xuXHRcdH1cblxuIFx0XHR1bC5saW5rLWxpc3Qge1xuIFx0XHRcdGxpIHtcbiBcdFx0XHRcdHdpZHRoOjEwMCU7XG4gXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdFx0fVxuIFx0XHRcdGEge1xuIFx0XHRcdFx0bWFyZ2luOiAxMnB4IDEycHg7XG4gXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG5cbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cbiB9XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiBcdGJvZHkucGxwIHtcbiBcdFx0aDEge1xuIFx0XHRcdGZvbnQtc2l6ZTozMnB4O1xuIFx0XHRcdGZvbnQtc2l6ZToxMHZ3O1xuXG4gXHRcdH1cblxuIFx0XHR1bC5saW5rLWxpc3Qge1xuIFx0XHRcdGxpIHtcbiBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuIFx0XHRcdFx0d2lkdGg6MTAwJTtcbiBcdFx0XHR9XG4gXHRcdH1cbiBcdH1cbiB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
