/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-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;
  font-size: 2em;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

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::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-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("./fonts/glyphicons-halflings-regular.eot");
  src: url("./fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("./fonts/glyphicons-halflings-regular.woff") format("woff"), url("./fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("./fonts/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';
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  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,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

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

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

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

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

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

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

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

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}

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

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

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

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

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

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

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

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

.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 {
  text-transform: uppercase;
}

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

.text-muted {
  color: #777;
}

.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;
  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: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

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

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

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

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

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

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

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

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.42857143;
  color: #777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

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: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

table {
  background-color: transparent;
}

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

th {
  text-align: left;
}

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

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

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

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

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

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

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

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

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #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;
  display: table-column;
  float: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type='search'] {
  -webkit-box-sizing: border-box;
  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: 14px;
  line-height: 1.42857143;
  color: #555;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  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-top: 4px \9;
  margin-left: -20px;
}

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

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

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

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

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

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

.form-control-static, .form-group div[class*='textBox'] > .control-label,
.form-group div[class*='textArea'] > .control-label,
.form-group div[class*='datePicker'] > .control-label {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg, .form-group div[class*='textBox'] > .input-lg.control-label,
.form-group div[class*='textArea'] > .input-lg.control-label,
.form-group div[class*='datePicker'] > .input-lg.control-label,
.form-control-static.input-sm,
.form-group div[class*='textBox'] > .input-sm.control-label,
.form-group div[class*='textArea'] > .input-sm.control-label,
.form-group div[class*='datePicker'] > .input-sm.control-label {
  padding-right: 0;
  padding-left: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

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

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

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

.form-group-sm .form-control-static, .form-group-sm .form-group div[class*='textBox'] > .control-label, .form-group .form-group-sm div[class*='textBox'] > .control-label,
.form-group-sm .form-group div[class*='textArea'] > .control-label, .form-group .form-group-sm div[class*='textArea'] > .control-label,
.form-group-sm .form-group div[class*='datePicker'] > .control-label, .form-group .form-group-sm div[class*='datePicker'] > .control-label {
  height: 30px;
  min-height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

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

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

.form-group-lg .form-control-static, .form-group-lg .form-group div[class*='textBox'] > .control-label, .form-group .form-group-lg div[class*='textBox'] > .control-label,
.form-group-lg .form-group div[class*='textArea'] > .control-label, .form-group .form-group-lg div[class*='textArea'] > .control-label,
.form-group-lg .form-group div[class*='datePicker'] > .control-label, .form-group .form-group-lg div[class*='datePicker'] > .control-label {
  height: 46px;
  min-height: 38px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

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

.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

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

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

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

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

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

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

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

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

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

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

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

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

@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, .form-inline .form-group div[class*='textBox'] > .control-label, .form-group .form-inline div[class*='textBox'] > .control-label,
  .form-inline .form-group div[class*='textArea'] > .control-label, .form-group .form-inline div[class*='textArea'] > .control-label,
  .form-inline .form-group div[class*='datePicker'] > .control-label, .form-group .form-inline div[class*='datePicker'] > .control-label {
    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 {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

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

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.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: #333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.btn-primary:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.btn-primary.focus,
.datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,
.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .dropdown-toggle.btn-primary,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}


.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .dropdown-toggle.btn-primary,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  background-image: none;
}

.btn-primary.disabled, .datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,
.btn-primary[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],
fieldset[disabled] .btn-primary,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button,
.btn-primary.disabled:hover,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,
.btn-primary[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:hover,
.btn-primary.disabled:focus,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,
.btn-primary[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:focus,
.btn-primary.disabled.focus,
.datagrid-fullsearch.mx-grid .disabled.focus.mx-grid-search-button,
.btn-primary[disabled].focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].focus,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .datagrid-fullsearch.mx-grid .focus.mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .focus.mx-grid-search-button,
.btn-primary.disabled:active,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,
.btn-primary[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.datagrid-fullsearch.mx-grid fieldset[disabled] .mx-grid-search-button:active,
.btn-primary.disabled.active,
.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,
.btn-primary[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.datagrid-fullsearch.mx-grid fieldset[disabled] .active.mx-grid-search-button {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge, .datagrid-fullsearch.mx-grid .mx-grid-search-button .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 > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #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 > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #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 > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #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 > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: normal;
  color: #337ab7;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  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,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}

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

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

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  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;
  -o-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-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

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

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

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

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

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

.open > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

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

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

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

.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 {
    right: auto;
    left: 0;
  }
}

.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-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .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 .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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-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-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

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

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

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

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

.dropup .btn-lg .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 > .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-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
}

.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-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  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-group > .btn input[type='radio'],
[data-toggle='buttons'] > .btn input[type='checkbox'],
[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-right: 0;
  padding-left: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

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

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

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

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

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

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

.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: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  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-top-right-radius: 0;
  border-bottom-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-top-left-radius: 0;
  border-bottom-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 {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.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: #eee;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 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.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

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

.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 {
  width: 100%;
}

.nav-justified > li {
  float: none;
}

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-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-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    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-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

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

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .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;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}

.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: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  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: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    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: 20px;
  }
  .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: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
}

@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, .navbar-form .form-group div[class*='textBox'] > .control-label, .form-group .navbar-form div[class*='textBox'] > .control-label,
  .navbar-form .form-group div[class*='textArea'] > .control-label, .form-group .navbar-form div[class*='textArea'] > .control-label,
  .navbar-form .form-group div[class*='datePicker'] > .control-label, .form-group .navbar-form div[class*='datePicker'] > .control-label {
    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;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

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

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .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: #333;
  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 {
  color: #555;
  background-color: #e7e7e7;
}

@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: #333;
    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: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}

.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: #080808;
}

.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: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.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 {
  color: #fff;
  background-color: #080808;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .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: #080808;
  }
  .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,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: '/\00a0';
}

.breadcrumb > .active {
  color: #777;
}

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

.pagination > li {
  display: inline;
}

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

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

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

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

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

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

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.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: #eee;
}

.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: #777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

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

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #777;
}

.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: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

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

.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;
}

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  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-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}

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

.thumbnail .caption {
  padding: 9px;
  color: #333;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  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 {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.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 {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

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

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -o-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: -o-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: -o-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: -o-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: -o-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 {
  overflow: hidden;
  zoom: 1;
}

.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 {
  padding-left: 0;
  margin-bottom: 20px;
}

.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-left-radius: 4px;
  border-top-right-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: #333;
}

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

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}

.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: #777;
}

.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:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .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: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

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

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  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-left-radius: 3px;
  border-top-right-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-right: 15px;
  padding-left: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .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 > 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-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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-responsive:last-child > .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 > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

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

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

.panel-group {
  margin-bottom: 20px;
}

.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: #333;
  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: #333;
}

.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;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.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;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

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

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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 Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  filter: alpha(opacity=0);
  opacity: 0;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

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

.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 {
  right: 5px;
  bottom: 0;
  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 Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.top {
  margin-top: -10px;
}

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

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

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

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

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

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

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

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: ' ';
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: ' ';
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: ' ';
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: ' ';
  border-right-width: 0;
  border-left-color: #fff;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-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 {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: 0.9;
}

.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;
  font-family: serif;
  line-height: 1;
}

.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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  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 {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: ' ';
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

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

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

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  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: 1199px) {
  .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: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*******************************************************************************
 *              bootstrap-rtl (version 3.3.4)
 *      Author: Morteza Ansarinia (http://github.com/morteza)
 *  Created on: August 13,2015
 *     Project: bootstrap-rtl
 *   Copyright: Unlicensed Public Domain
 *******************************************************************************/
[dir='rtl'] .flip.text-left {
  text-align: right;
}

[dir='rtl'] .flip.text-right {
  text-align: left;
}

[dir='rtl'] .list-unstyled {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .list-inline {
  padding-right: 0;
  padding-left: initial;
  margin-right: -5px;
  margin-left: 0;
}

[dir='rtl'] dd {
  margin-right: 0;
  margin-left: initial;
}

@media (min-width: 768px) {
  [dir='rtl'] .dl-horizontal dt {
    float: right;
    clear: right;
    text-align: left;
  }
  [dir='rtl'] .dl-horizontal dd {
    margin-right: 180px;
    margin-left: 0;
  }
}

[dir='rtl'] blockquote {
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

[dir='rtl'] .blockquote-reverse,
[dir='rtl'] blockquote.pull-left {
  padding-left: 15px;
  padding-right: 0;
  border-left: 5px solid #eeeeee;
  border-right: 0;
  text-align: left;
}

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

[dir='rtl'] .col-xs-1,
[dir='rtl'] .col-xs-2,
[dir='rtl'] .col-xs-3,
[dir='rtl'] .col-xs-4,
[dir='rtl'] .col-xs-5,
[dir='rtl'] .col-xs-6,
[dir='rtl'] .col-xs-7,
[dir='rtl'] .col-xs-8,
[dir='rtl'] .col-xs-9,
[dir='rtl'] .col-xs-10,
[dir='rtl'] .col-xs-11,
[dir='rtl'] .col-xs-12 {
  float: right;
}

[dir='rtl'] .col-xs-12 {
  width: 100%;
}

[dir='rtl'] .col-xs-11 {
  width: 91.66666667%;
}

[dir='rtl'] .col-xs-10 {
  width: 83.33333333%;
}

[dir='rtl'] .col-xs-9 {
  width: 75%;
}

[dir='rtl'] .col-xs-8 {
  width: 66.66666667%;
}

[dir='rtl'] .col-xs-7 {
  width: 58.33333333%;
}

[dir='rtl'] .col-xs-6 {
  width: 50%;
}

[dir='rtl'] .col-xs-5 {
  width: 41.66666667%;
}

[dir='rtl'] .col-xs-4 {
  width: 33.33333333%;
}

[dir='rtl'] .col-xs-3 {
  width: 25%;
}

[dir='rtl'] .col-xs-2 {
  width: 16.66666667%;
}

[dir='rtl'] .col-xs-1 {
  width: 8.33333333%;
}

[dir='rtl'] .col-xs-pull-12 {
  left: 100%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-11 {
  left: 91.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-10 {
  left: 83.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-9 {
  left: 75%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-8 {
  left: 66.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-7 {
  left: 58.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-6 {
  left: 50%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-5 {
  left: 41.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-4 {
  left: 33.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-3 {
  left: 25%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-2 {
  left: 16.66666667%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-1 {
  left: 8.33333333%;
  right: auto;
}

[dir='rtl'] .col-xs-pull-0 {
  left: auto;
  right: auto;
}

[dir='rtl'] .col-xs-push-12 {
  right: 100%;
  left: 0;
}

[dir='rtl'] .col-xs-push-11 {
  right: 91.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-10 {
  right: 83.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-9 {
  right: 75%;
  left: 0;
}

[dir='rtl'] .col-xs-push-8 {
  right: 66.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-7 {
  right: 58.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-6 {
  right: 50%;
  left: 0;
}

[dir='rtl'] .col-xs-push-5 {
  right: 41.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-4 {
  right: 33.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-3 {
  right: 25%;
  left: 0;
}

[dir='rtl'] .col-xs-push-2 {
  right: 16.66666667%;
  left: 0;
}

[dir='rtl'] .col-xs-push-1 {
  right: 8.33333333%;
  left: 0;
}

[dir='rtl'] .col-xs-push-0 {
  right: auto;
  left: 0;
}

[dir='rtl'] .col-xs-offset-12 {
  margin-right: 100%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-11 {
  margin-right: 91.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-10 {
  margin-right: 83.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-9 {
  margin-right: 75%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-8 {
  margin-right: 66.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-7 {
  margin-right: 58.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-6 {
  margin-right: 50%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-5 {
  margin-right: 41.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-4 {
  margin-right: 33.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-3 {
  margin-right: 25%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-2 {
  margin-right: 16.66666667%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-1 {
  margin-right: 8.33333333%;
  margin-left: 0;
}

[dir='rtl'] .col-xs-offset-0 {
  margin-right: 0%;
  margin-left: 0;
}

@media (min-width: 768px) {
  [dir='rtl'] .col-sm-1,
  [dir='rtl'] .col-sm-2,
  [dir='rtl'] .col-sm-3,
  [dir='rtl'] .col-sm-4,
  [dir='rtl'] .col-sm-5,
  [dir='rtl'] .col-sm-6,
  [dir='rtl'] .col-sm-7,
  [dir='rtl'] .col-sm-8,
  [dir='rtl'] .col-sm-9,
  [dir='rtl'] .col-sm-10,
  [dir='rtl'] .col-sm-11,
  [dir='rtl'] .col-sm-12 {
    float: right;
  }
  [dir='rtl'] .col-sm-12 {
    width: 100%;
  }
  [dir='rtl'] .col-sm-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-sm-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-sm-9 {
    width: 75%;
  }
  [dir='rtl'] .col-sm-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-sm-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-sm-6 {
    width: 50%;
  }
  [dir='rtl'] .col-sm-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-sm-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-sm-3 {
    width: 25%;
  }
  [dir='rtl'] .col-sm-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-sm-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-sm-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-sm-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-sm-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-sm-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-sm-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-sm-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  [dir='rtl'] .col-md-1,
  [dir='rtl'] .col-md-2,
  [dir='rtl'] .col-md-3,
  [dir='rtl'] .col-md-4,
  [dir='rtl'] .col-md-5,
  [dir='rtl'] .col-md-6,
  [dir='rtl'] .col-md-7,
  [dir='rtl'] .col-md-8,
  [dir='rtl'] .col-md-9,
  [dir='rtl'] .col-md-10,
  [dir='rtl'] .col-md-11,
  [dir='rtl'] .col-md-12 {
    float: right;
  }
  [dir='rtl'] .col-md-12 {
    width: 100%;
  }
  [dir='rtl'] .col-md-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-md-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-md-9 {
    width: 75%;
  }
  [dir='rtl'] .col-md-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-md-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-md-6 {
    width: 50%;
  }
  [dir='rtl'] .col-md-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-md-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-md-3 {
    width: 25%;
  }
  [dir='rtl'] .col-md-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-md-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-md-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-md-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-md-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-md-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-md-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-md-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  [dir='rtl'] .col-lg-1,
  [dir='rtl'] .col-lg-2,
  [dir='rtl'] .col-lg-3,
  [dir='rtl'] .col-lg-4,
  [dir='rtl'] .col-lg-5,
  [dir='rtl'] .col-lg-6,
  [dir='rtl'] .col-lg-7,
  [dir='rtl'] .col-lg-8,
  [dir='rtl'] .col-lg-9,
  [dir='rtl'] .col-lg-10,
  [dir='rtl'] .col-lg-11,
  [dir='rtl'] .col-lg-12 {
    float: right;
  }
  [dir='rtl'] .col-lg-12 {
    width: 100%;
  }
  [dir='rtl'] .col-lg-11 {
    width: 91.66666667%;
  }
  [dir='rtl'] .col-lg-10 {
    width: 83.33333333%;
  }
  [dir='rtl'] .col-lg-9 {
    width: 75%;
  }
  [dir='rtl'] .col-lg-8 {
    width: 66.66666667%;
  }
  [dir='rtl'] .col-lg-7 {
    width: 58.33333333%;
  }
  [dir='rtl'] .col-lg-6 {
    width: 50%;
  }
  [dir='rtl'] .col-lg-5 {
    width: 41.66666667%;
  }
  [dir='rtl'] .col-lg-4 {
    width: 33.33333333%;
  }
  [dir='rtl'] .col-lg-3 {
    width: 25%;
  }
  [dir='rtl'] .col-lg-2 {
    width: 16.66666667%;
  }
  [dir='rtl'] .col-lg-1 {
    width: 8.33333333%;
  }
  [dir='rtl'] .col-lg-pull-12 {
    left: 100%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-11 {
    left: 91.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-10 {
    left: 83.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-9 {
    left: 75%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-8 {
    left: 66.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-7 {
    left: 58.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-6 {
    left: 50%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-5 {
    left: 41.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-4 {
    left: 33.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-3 {
    left: 25%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-2 {
    left: 16.66666667%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-1 {
    left: 8.33333333%;
    right: auto;
  }
  [dir='rtl'] .col-lg-pull-0 {
    left: auto;
    right: auto;
  }
  [dir='rtl'] .col-lg-push-12 {
    right: 100%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-11 {
    right: 91.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-10 {
    right: 83.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-9 {
    right: 75%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-8 {
    right: 66.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-7 {
    right: 58.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-6 {
    right: 50%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-5 {
    right: 41.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-4 {
    right: 33.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-3 {
    right: 25%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-2 {
    right: 16.66666667%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-1 {
    right: 8.33333333%;
    left: 0;
  }
  [dir='rtl'] .col-lg-push-0 {
    right: auto;
    left: 0;
  }
  [dir='rtl'] .col-lg-offset-12 {
    margin-right: 100%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-11 {
    margin-right: 91.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-10 {
    margin-right: 83.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-8 {
    margin-right: 66.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-7 {
    margin-right: 58.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-5 {
    margin-right: 41.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-4 {
    margin-right: 33.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-2 {
    margin-right: 16.66666667%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-1 {
    margin-right: 8.33333333%;
    margin-left: 0;
  }
  [dir='rtl'] .col-lg-offset-0 {
    margin-right: 0%;
    margin-left: 0;
  }
}

[dir='rtl'] caption {
  text-align: right;
}

[dir='rtl'] th:not(.mx-left-aligned) {
  text-align: right;
}

@media screen and (max-width: 767px) {
  [dir='rtl'] .table-responsive > .table-bordered {
    border: 0;
  }
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > td:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > td:first-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-right: 0;
    border-left: initial;
  }
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > thead > tr > td:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tbody > tr > td:last-child,
  [dir='rtl'] .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-left: 0;
    border-right: initial;
  }
}

[dir='rtl'] .radio label,
[dir='rtl'] .checkbox label {
  padding-right: 20px;
  padding-left: initial;
}

[dir='rtl'] .radio input[type='radio'],
[dir='rtl'] .radio-inline input[type='radio'],
[dir='rtl'] .checkbox input[type='checkbox'],
[dir='rtl'] .checkbox-inline input[type='checkbox'] {
  margin-right: -20px;
  margin-left: auto;
}

[dir='rtl'] .radio-inline,
[dir='rtl'] .checkbox-inline {
  padding-right: 20px;
  padding-left: 0;
}

[dir='rtl'] .radio-inline + .radio-inline,
[dir='rtl'] .checkbox-inline + .checkbox-inline {
  margin-right: 10px;
  margin-left: 0;
}

[dir='rtl'] .has-feedback .form-control {
  padding-left: 42.5px;
  padding-right: 12px;
}

[dir='rtl'] .form-control-feedback {
  left: 0;
  right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .form-inline label {
    padding-right: 0;
    padding-left: initial;
  }
  [dir='rtl'] .form-inline .radio input[type='radio'],
  [dir='rtl'] .form-inline .checkbox input[type='checkbox'] {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .form-horizontal .control-label {
    text-align: left;
  }
}

[dir='rtl'] .form-horizontal .has-feedback .form-control-feedback {
  left: 15px;
  right: auto;
}

[dir='rtl'] .caret {
  margin-right: 2px;
  margin-left: 0;
}

[dir='rtl'] .dropdown-menu {
  right: 0;
  left: auto;
  float: left;
  text-align: right;
}

[dir='rtl'] .dropdown-menu.pull-right {
  left: 0;
  right: auto;
  float: right;
}

[dir='rtl'] .dropdown-menu-right {
  left: auto;
  right: 0;
}

[dir='rtl'] .dropdown-menu-left {
  left: 0;
  right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  [dir='rtl'] .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

[dir='rtl'] .btn-group > .btn,
[dir='rtl'] .btn-group-vertical > .btn {
  float: right;
}

[dir='rtl'] .btn-group .btn + .btn,
[dir='rtl'] .btn-group .btn + .btn-group,
[dir='rtl'] .btn-group .btn-group + .btn,
[dir='rtl'] .btn-group .btn-group + .btn-group {
  margin-right: -1px;
  margin-left: 0px;
}

[dir='rtl'] .btn-toolbar {
  margin-right: -5px;
  margin-left: 0px;
}

[dir='rtl'] .btn-toolbar .btn-group,
[dir='rtl'] .btn-toolbar .input-group {
  float: right;
}

[dir='rtl'] .btn-toolbar > .btn,
[dir='rtl'] .btn-toolbar > .btn-group,
[dir='rtl'] .btn-toolbar > .input-group {
  margin-right: 5px;
  margin-left: 0px;
}

[dir='rtl'] .btn-group > .btn:first-child {
  margin-right: 0;
}

[dir='rtl'] .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .btn-group > .btn:last-child:not(:first-child),
[dir='rtl'] .btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group {
  float: right;
}

[dir='rtl'] .btn-group.btn-group-justified > .btn,
[dir='rtl'] .btn-group.btn-group-justified > .btn-group {
  float: none;
}

[dir='rtl'] .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group:first-child > .btn:last-child,
[dir='rtl'] .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .btn-group > .btn-group:last-child > .btn:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .btn .caret {
  margin-right: 0;
}

[dir='rtl'] .btn-group-vertical > .btn + .btn,
[dir='rtl'] .btn-group-vertical > .btn + .btn-group,
[dir='rtl'] .btn-group-vertical > .btn-group + .btn,
[dir='rtl'] .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-right: 0;
}

[dir='rtl'] .input-group .form-control {
  float: right;
}

[dir='rtl'] .input-group .form-control:first-child,
[dir='rtl'] .input-group-addon:first-child,
[dir='rtl'] .input-group-btn:first-child > .btn,
[dir='rtl'] .input-group-btn:first-child > .btn-group > .btn,
[dir='rtl'] .input-group-btn:first-child > .dropdown-toggle,
[dir='rtl'] .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir='rtl'] .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .input-group-addon:first-child {
  border-left: 0px;
  border-right: 1px solid;
}

[dir='rtl'] .input-group .form-control:last-child,
[dir='rtl'] .input-group-addon:last-child,
[dir='rtl'] .input-group-btn:last-child > .btn,
[dir='rtl'] .input-group-btn:last-child > .btn-group > .btn,
[dir='rtl'] .input-group-btn:last-child > .dropdown-toggle,
[dir='rtl'] .input-group-btn:first-child > .btn:not(:first-child),
[dir='rtl'] .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .input-group-addon:last-child {
  border-left-width: 1px;
  border-left-style: solid;
  border-right: 0px;
}

[dir='rtl'] .input-group-btn > .btn + .btn {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .input-group-btn:first-child > .btn,
[dir='rtl'] .input-group-btn:first-child > .btn-group {
  margin-left: -1px;
  margin-right: auto;
}

[dir='rtl'] .input-group-btn:last-child > .btn,
[dir='rtl'] .input-group-btn:last-child > .btn-group {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .nav {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .nav-tabs > li {
  float: right;
}

[dir='rtl'] .nav-tabs > li > a {
  margin-left: auto;
  margin-right: -2px;
  border-radius: 4px 4px 0 0;
}

[dir='rtl'] .nav-pills > li {
  float: right;
}

[dir='rtl'] .nav-pills > li > a {
  border-radius: 4px;
}

[dir='rtl'] .nav-pills > li + li {
  margin-right: 2px;
  margin-left: auto;
}

[dir='rtl'] .nav-stacked > li {
  float: none;
}

[dir='rtl'] .nav-stacked > li + li {
  margin-right: 0;
  margin-left: auto;
}

[dir='rtl'] .nav-justified > .dropdown .dropdown-menu {
  right: auto;
}

[dir='rtl'] .nav-tabs-justified > li > a {
  margin-left: 0;
  margin-right: auto;
}

@media (min-width: 768px) {
  [dir='rtl'] .nav-tabs-justified > li > a {
    border-radius: 4px 4px 0 0;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-header {
    float: right;
  }
}

[dir='rtl'] .navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
}

[dir='rtl'] .navbar-brand {
  float: right;
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar > .container .navbar-brand,
  [dir='rtl'] .navbar > .container-fluid .navbar-brand {
    margin-right: -15px;
    margin-left: auto;
  }
}

[dir='rtl'] .navbar-toggle {
  float: left;
  margin-left: 15px;
  margin-right: auto;
}

@media (max-width: 767px) {
  [dir='rtl'] .navbar-nav .open .dropdown-menu > li > a,
  [dir='rtl'] .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 25px 5px 15px;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-nav {
    float: right;
  }
  [dir='rtl'] .navbar-nav > li {
    float: right;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-left.flip {
    float: right !important;
  }
  [dir='rtl'] .navbar-right:last-child {
    margin-left: -15px;
    margin-right: auto;
  }
  [dir='rtl'] .navbar-right.flip {
    float: left !important;
    margin-left: -15px;
    margin-right: auto;
  }
  [dir='rtl'] .navbar-right .dropdown-menu {
    left: 0;
    right: auto;
  }
}

@media (min-width: 768px) {
  [dir='rtl'] .navbar-text {
    float: right;
  }
  [dir='rtl'] .navbar-text.navbar-right:last-child {
    margin-left: 0;
    margin-right: auto;
  }
}

[dir='rtl'] .pagination {
  padding-right: 0;
}

[dir='rtl'] .pagination > li > a,
[dir='rtl'] .pagination > li > span {
  float: right;
  margin-right: -1px;
  margin-left: 0px;
}

[dir='rtl'] .pagination > li:first-child > a,
[dir='rtl'] .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

[dir='rtl'] .pagination > li:last-child > a,
[dir='rtl'] .pagination > li:last-child > span {
  margin-right: -1px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

[dir='rtl'] .pager {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .pager .next > a,
[dir='rtl'] .pager .next > span {
  float: left;
}

[dir='rtl'] .pager .previous > a,
[dir='rtl'] .pager .previous > span {
  float: right;
}

[dir='rtl'] .nav-pills > li > a > .badge {
  margin-left: 0px;
  margin-right: 3px;
}

[dir='rtl'] .list-group-item > .badge {
  float: left;
}

[dir='rtl'] .list-group-item > .badge + .badge {
  margin-left: 5px;
  margin-right: auto;
}

[dir='rtl'] .alert-dismissable,
[dir='rtl'] .alert-dismissible {
  padding-left: 35px;
  padding-right: 15px;
}

[dir='rtl'] .alert-dismissable .close,
[dir='rtl'] .alert-dismissible .close {
  right: auto;
  left: -21px;
}

[dir='rtl'] .progress-bar {
  float: right;
}

[dir='rtl'] .media > .pull-left {
  margin-right: 10px;
}

[dir='rtl'] .media > .pull-left.flip {
  margin-right: 0;
  margin-left: 10px;
}

[dir='rtl'] .media > .pull-right {
  margin-left: 10px;
}

[dir='rtl'] .media > .pull-right.flip {
  margin-left: 0;
  margin-right: 10px;
}

[dir='rtl'] .media-right,
[dir='rtl'] .media > .pull-right {
  padding-right: 10px;
  padding-left: initial;
}

[dir='rtl'] .media-left,
[dir='rtl'] .media > .pull-left {
  padding-left: 10px;
  padding-right: initial;
}

[dir='rtl'] .media-list {
  padding-right: 0;
  padding-left: initial;
  list-style: none;
}

[dir='rtl'] .list-group {
  padding-right: 0;
  padding-left: initial;
}

[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}

[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
[dir='rtl'] .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
[dir='rtl'] .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
}

[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
}

[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
[dir='rtl'] .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
[dir='rtl'] .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
}

[dir='rtl'] .panel > .table-bordered > thead > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > th:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
[dir='rtl'] .panel > .table-bordered > thead > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > td:first-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-right: 0;
  border-left: none;
}

[dir='rtl'] .panel > .table-bordered > thead > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > th:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
[dir='rtl'] .panel > .table-bordered > thead > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
[dir='rtl'] .panel > .table-bordered > tbody > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
[dir='rtl'] .panel > .table-bordered > tfoot > tr > td:last-child,
[dir='rtl'] .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: none;
  border-left: 0;
}

[dir='rtl'] .embed-responsive .embed-responsive-item,
[dir='rtl'] .embed-responsive iframe,
[dir='rtl'] .embed-responsive embed,
[dir='rtl'] .embed-responsive object {
  right: 0;
  left: auto;
}

[dir='rtl'] .close {
  float: left;
}

[dir='rtl'] .modal-footer {
  text-align: left;
}

[dir='rtl'] .modal-footer.flip {
  text-align: right;
}

[dir='rtl'] .modal-footer .btn + .btn {
  margin-left: auto;
  margin-right: 5px;
}

[dir='rtl'] .modal-footer .btn-group .btn + .btn {
  margin-right: -1px;
  margin-left: auto;
}

[dir='rtl'] .modal-footer .btn-block + .btn-block {
  margin-right: 0;
  margin-left: auto;
}

[dir='rtl'] .popover {
  left: auto;
  text-align: right;
}

[dir='rtl'] .popover.top > .arrow {
  right: 50%;
  left: auto;
  margin-right: -11px;
  margin-left: auto;
}

[dir='rtl'] .popover.top > .arrow:after {
  margin-right: -10px;
  margin-left: auto;
}

[dir='rtl'] .popover.bottom > .arrow {
  right: 50%;
  left: auto;
  margin-right: -11px;
  margin-left: auto;
}

[dir='rtl'] .popover.bottom > .arrow:after {
  margin-right: -10px;
  margin-left: auto;
}

[dir='rtl'] .carousel-control {
  right: 0;
  bottom: 0;
}

[dir='rtl'] .carousel-control.left {
  right: auto;
  left: 0;
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  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);
}

[dir='rtl'] .carousel-control.right {
  left: auto;
  right: 0;
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  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);
}

[dir='rtl'] .carousel-control .icon-prev,
[dir='rtl'] .carousel-control .glyphicon-chevron-left {
  left: 50%;
  right: auto;
  margin-right: -10px;
}

[dir='rtl'] .carousel-control .icon-next,
[dir='rtl'] .carousel-control .glyphicon-chevron-right {
  right: 50%;
  left: auto;
  margin-left: -10px;
}

[dir='rtl'] .carousel-indicators {
  right: 50%;
  left: 0;
  margin-right: -30%;
  margin-left: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  [dir='rtl'] .carousel-control .glyphicon-chevron-left,
  [dir='rtl'] .carousel-control .icon-prev {
    margin-left: 0;
    margin-right: -15px;
  }
  [dir='rtl'] .carousel-control .glyphicon-chevron-right,
  [dir='rtl'] .carousel-control .icon-next {
    margin-left: 0;
    margin-right: -15px;
  }
  [dir='rtl'] .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
}

[dir='rtl'] .pull-right.flip {
  float: left !important;
}

[dir='rtl'] .pull-left.flip {
  float: right !important;
}

/* @preserve
    Copyright (c) 2005-2016, Mendix bv. All rights reserved.
    See mxclientsystem/licenses.txt for third party licenses that apply.
*/
/*
	Essential styles that themes can inherit.
	In other words, works but doesn't look great.
*/
/****
		GENERIC PIECES
 ****/
.dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
		so that page specific styles don't break them.
		- Use in all TABLE, TR and TD tags.
	*/
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  line-height: normal;
  color: inherit;
}

.dj_a11y .dijitReset {
  -moz-appearance: none;
  /* remove predefined high-contrast styling in Firefox */
}

.dijitInline {
  /*  To inline block elements.
		Similar to InlineBox below, but this has fewer side-effects in Moz.
		Also, apparently works on a DIV as well as a FIELDSET.
	*/
  display: inline-block;
  /* webkit and FF3 */
  border: 0;
  padding: 0;
  vertical-align: middle;
}

table.dijitInline {
  /* To inline tables with a given width set */
  display: inline-table;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.dijitHidden {
  /* To hide unselected panes in StackContainer etc. */
  position: absolute;
  /* remove from normal document flow to simulate display: none */
  visibility: hidden;
  /* hide element from view, but don't break scrolling, see #18612 */
}

.dijitHidden * {
  visibility: hidden !important;
  /* hide visibility:visible descendants of class=dijitHidden nodes, see #18799 */
}

.dijitVisible {
  /* To show selected pane in StackContainer etc. */
  display: block !important;
  /* override user's display:none setting via style setting or indirectly via class */
  position: relative;
  /* to support setting width/height, see #2033 */
  visibility: visible;
}

.dj_ie6 .dijitComboBox .dijitInputContainer,
.dijitInputContainer {
  /* for positioning of placeHolder */
  overflow: hidden;
  float: none !important;
  /* needed to squeeze the INPUT in */
  position: relative;
}

.dj_ie7 .dijitInputContainer {
  float: left !important;
  /* needed by IE to squeeze the INPUT in */
  clear: left;
  display: inline-block !important;
  /* to fix wrong text alignment in textdir=rtl text box */
}

.dj_ie .dijitSelect input,
.dj_ie input.dijitTextBox,
.dj_ie .dijitTextBox input {
  font-size: 100%;
}

.dijitSelect .dijitButtonText {
  float: left;
  vertical-align: top;
}

TABLE.dijitSelect {
  padding: 0 !important;
  /* messes up border alignment */
  border-collapse: separate;
  /* so jsfiddle works with Normalized CSS checked */
}

.dijitTextBox .dijitSpinnerButtonContainer,
.dijitTextBox .dijitArrowButtonContainer,
.dijitValidationTextBox .dijitValidationContainer {
  float: right;
  text-align: center;
}

.dijitSelect input.dijitInputField,
.dijitTextBox input.dijitInputField {
  /* override unreasonable user styling of buttons and icons */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dijitValidationTextBox .dijitValidationContainer {
  display: none;
}

.dijitTeeny {
  font-size: 1px;
  line-height: 1px;
}

.dijitOffScreen {
  /* these class attributes should supersede any inline positioning style */
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
}

/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
.dijitPopup {
  position: absolute;
  background-color: transparent;
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.dijitPositionOnly {
  /* Null out all position-related properties */
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  height: auto !important;
  width: auto !important;
}

.dijitNonPositionOnly {
  /* Null position-related properties */
  float: none !important;
  position: static !important;
  margin: 0 0 0 0 !important;
  vertical-align: middle !important;
}

.dijitBackgroundIframe {
  /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 0;
  padding: 0;
  margin: 0;
}

.dijitDisplayNone {
  /* hide something.  Use this as a class rather than element.style so another class can override */
  display: none !important;
}

.dijitContainer {
  /* for all layout containers */
  overflow: hidden;
  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}

/****
		A11Y
 ****/
.dj_a11y .dijitIcon,
.dj_a11y div.dijitArrowButtonInner,
.dj_a11y span.dijitArrowButtonInner,
.dj_a11y img.dijitArrowButtonInner,
.dj_a11y .dijitCalendarIncrementControl,
.dj_a11y .dijitTreeExpando {
  /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
	 * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */
  display: none;
}

.dijitSpinner div.dijitArrowButtonInner {
  display: block;
  /* override previous rule */
}

.dj_a11y .dijitA11ySideArrow {
  display: inline !important;
  /* display text instead */
  cursor: pointer;
}

/*
 * Since we can't use shading in a11y mode, and since the underline indicates today's date,
 * use a border to show the selected date.
 * Avoid screen jitter when switching selected date by compensating for the selected node's
 * border w/padding on other nodes.
 */
.dj_a11y .dijitCalendarDateLabel {
  padding: 1px;
  border: 0px !important;
}

.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
  border-style: solid !important;
  border-width: 1px !important;
  padding: 0;
}

.dj_a11y .dijitCalendarDateTemplate {
  padding-bottom: 0.1em !important;
  /* otherwise bottom border doesn't appear on IE */
  border: 0px !important;
}

.dj_a11y .dijitButtonNode {
  border: black outset medium !important;
  /* In claro, hovering a toolbar button reduces padding and adds a border.
	 * Not needed in a11y mode since Toolbar buttons always have a border.
	 */
  padding: 0 !important;
}

.dj_a11y .dijitArrowButton {
  padding: 0 !important;
}

.dj_a11y .dijitButtonContents {
  margin: 0.15em;
  /* Margin needed to make focus outline visible */
}

.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
  border-style: outset !important;
  border-width: medium !important;
  border-color: #999 !important;
  color: #999 !important;
}

/* button inner contents - labels, icons etc. */
.dijitButtonNode * {
  vertical-align: middle;
}

.dijitSelect .dijitArrowButtonInner,
.dijitButtonNode .dijitArrowButtonInner {
  /* the arrow icon node */
  background: no-repeat center;
  width: 12px;
  height: 12px;
  direction: ltr;
  /* needed by IE/RTL */
}

/****
	3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
	These were added for rounded corners on dijit.form.*Button but never actually used.
 ****/
.dijitLeft {
  /* Left part of a 3-element border */
  background-position: left top;
  background-repeat: no-repeat;
}

.dijitStretch {
  /* Middle (stretchy) part of a 3-element border */
  white-space: nowrap;
  /* MOW: move somewhere else */
  background-repeat: repeat-x;
}

.dijitRight {
  /* Right part of a 3-element border */
  background-position: right top;
  background-repeat: no-repeat;
}

/* Buttons */
.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
  opacity: 0.5;
}

.dijitToggleButton,
.dijitButton,
.dijitDropDownButton,
.dijitComboButton {
  /* outside of button */
  margin: 0.2em;
  vertical-align: middle;
}

.dijitButtonContents {
  display: block;
  /* to make focus border rectangular */
}

td.dijitButtonContents {
  display: table-cell;
  /* but don't affect Select, ComboButton */
}

.dijitButtonNode img {
  /* make text and images line up cleanly */
  vertical-align: middle;
  /*margin-bottom:.2em;*/
}

.dijitToolbar .dijitComboButton {
  /* because Toolbar only draws a border around the hovered thing */
  border-collapse: separate;
}

.dijitToolbar .dijitToggleButton,
.dijitToolbar .dijitButton,
.dijitToolbar .dijitDropDownButton,
.dijitToolbar .dijitComboButton {
  margin: 0;
}

.dijitToolbar .dijitButtonContents {
  /* just because it used to be this way */
  padding: 1px 2px;
}

.dj_webkit .dijitToolbar .dijitDropDownButton {
  padding-left: 0.3em;
}

.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
  padding: 0;
}

.dijitSelect {
  border: 1px solid gray;
}

.dijitButtonNode {
  /* Node that is acting as a button -- may or may not be a BUTTON element */
  border: 1px solid gray;
  margin: 0;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}

.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
  /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
	can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
  line-height: inherit;
}

.dijitTextBox .dijitButtonNode {
  border-width: 0;
}

.dijitSelect,
.dijitSelect *,
.dijitButtonNode,
.dijitButtonNode * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dj_ie .dijitButtonNode {
  /* ensure hasLayout */
  zoom: 1;
}

.dj_ie .dijitButtonNode button {
  /*
		disgusting hack to get rid of spurious padding around button elements
		on IE. MSIE is truly the web's boat anchor.
	*/
  overflow: visible;
}

div.dijitArrowButton {
  float: right;
}

/******
	TextBox related.
	Everything that has an <input>
*******/
.dijitTextBox {
  border: solid black 1px;
  width: 15em;
  /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
  vertical-align: middle;
}

.dijitTextBoxReadOnly,
.dijitTextBoxDisabled {
  color: gray;
}

.dj_safari .dijitTextBoxDisabled input {
  color: #B0B0B0;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}

.dj_safari textarea.dijitTextAreaDisabled {
  color: #333;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}

.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
.dj_gecko .dijitTextBoxDisabled input {
  -moz-user-input: none;
  /* prevent focus of disabled textbox buttons */
}

.dijitPlaceHolder {
  /* hint text that appears in a textbox until user starts typing */
  color: #AAAAAA;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  pointer-events: none;
  /* so cut/paste context menu shows up when right clicking */
}

.dijitTimeTextBox {
  width: 8em;
}

/* rules for webkit to deal with fuzzy blue focus border */
.dijitTextBox input:focus {
  outline: none;
  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}

.dijitTextBoxFocused {
  outline: 5px -webkit-focus-ring-color;
}

.dijitSelect input,
.dijitTextBox input {
  float: left;
  /* needed by IE to remove secret margin */
}

.dj_ie6 input.dijitTextBox,
.dj_ie6 .dijitTextBox input {
  float: none;
}

.dijitInputInner {
  /* for when an <input> is embedded inside an inline-block <div> with a size and border */
  border: 0 !important;
  background-color: transparent !important;
  width: 100% !important;
  /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dj_a11y .dijitTextBox input {
  margin: 0 !important;
}

.dijitValidationTextBoxError input.dijitValidationInner,
.dijitSelect input,
.dijitTextBox input.dijitArrowButtonInner {
  /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
	 * The css below is a trick to hide the character in non-high-contrast mode
	 */
  text-indent: -2em !important;
  direction: ltr !important;
  text-align: left !important;
  height: auto !important;
}

.dj_ie .dijitSelect input,
.dj_ie .dijitTextBox input,
.dj_ie input.dijitTextBox {
  overflow-y: visible;
  /* inputs need help expanding when padding is added or line-height is adjusted */
  line-height: normal;
  /* strict mode */
}

.dijitSelect .dijitSelectLabel span {
  line-height: 100%;
}

.dj_ie .dijitSelect .dijitSelectLabel {
  line-height: normal;
}

.dj_ie6 .dijitSelect .dijitSelectLabel,
.dj_ie7 .dijitSelect .dijitSelectLabel,
.dj_ie8 .dijitSelect .dijitSelectLabel,
.dj_iequirks .dijitSelect .dijitSelectLabel,
.dijitSelect td,
.dj_ie6 .dijitSelect input,
.dj_iequirks .dijitSelect input,
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie6 .dijitTextBox input,
.dj_ie6 input.dijitTextBox,
.dj_iequirks .dijitTextBox input.dijitValidationInner,
.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
.dj_iequirks .dijitTextBox input.dijitInputInner,
.dj_iequirks input.dijitTextBox {
  line-height: 100%;
  /* IE7 problem where the icon is vertically way too low w/o this */
}

.dj_a11y input.dijitValidationInner,
.dj_a11y input.dijitArrowButtonInner {
  /* (in high contrast mode) revert rules from above so character displays */
  text-indent: 0 !important;
  width: 1em !important;
  color: black !important;
}

.dijitValidationTextBoxError .dijitValidationContainer {
  display: inline;
  cursor: default;
}

/* ComboBox & Spinner */
.dijitSpinner .dijitSpinnerButtonContainer,
.dijitComboBox .dijitArrowButtonContainer {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0 0 0 1px !important;
  /* !important needed due to wayward ".theme .dijitButtonNode" rules */
}

.dj_a11y .dijitSelect .dijitArrowButtonContainer,
.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
  /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
  border-width: 0 !important;
}

.dijitComboBoxMenu {
  /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
  list-style-type: none;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0;
}

.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  clear: both;
  /* IE workaround */
}

.dj_ie .dijitToolbar .dijitComboBox {
  /* make combobox buttons align properly with other buttons in a toolbar */
  vertical-align: middle;
}

/* Spinner */
.dijitTextBox .dijitSpinnerButtonContainer {
  width: 1em;
  position: relative !important;
  overflow: hidden;
}

.dijitSpinner .dijitSpinnerButtonInner {
  width: 1em;
  visibility: hidden !important;
  /* just a sizing element */
  overflow-x: hidden;
}

.dijitComboBox .dijitButtonNode,
.dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0;
}

.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0px !important;
  border-style: solid !important;
}

.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
.dj_a11y .dijitSpinner .dijitArrowButtonInner,
.dj_a11y .dijitSpinnerButtonContainer input {
  width: 1em !important;
}

.dj_a11y .dijitSpinner .dijitArrowButtonInner {
  margin: 0 auto !important;
  /* should auto-center */
}

.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0.3em !important;
  padding-right: 0.3em !important;
  margin-left: 0.3em !important;
  margin-right: 0.3em !important;
  width: 1.4em !important;
}

.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0 !important;
  /* manually center INPUT: character is .5em and total width = 1em */
  padding-right: 0 !important;
  width: 1em !important;
}

.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0.1em !important;
  margin-right: 0.1em !important;
  width: 1em !important;
}

.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 2em !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
	 * for dijit.form.Button
	 */
  padding: 0;
  position: absolute !important;
  right: 0;
  float: none;
  height: 50%;
  width: 100%;
  bottom: auto;
  left: 0;
  right: auto;
}

.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: auto;
}

.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
  overflow: visible !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
  top: 50%;
  border-top-width: 1px !important;
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
  top: 0;
}

.dijitSpinner .dijitArrowButtonInner {
  margin: auto;
  overflow-x: hidden;
  height: 100% !important;
}

.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
  height: auto !important;
}

.dijitSpinner .dijitArrowButtonInner .dijitInputField {
  -moz-transform: scale(0.5);
  -moz-transform-origin: center top;
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: center top;
  -o-transform: scale(0.5);
  -o-transform-origin: center top;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  visibility: hidden;
}

.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  zoom: 50%;
  /* emulate transform: scale(0.5) */
}

.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
  overflow: hidden;
}

.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 100%;
}

.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 1em;
  /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
}

.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  vertical-align: top;
  visibility: visible;
}

.dj_a11y .dijitSpinnerButtonContainer {
  width: 1em;
}

/****
		dijit.form.CheckBox
 	 &
  		dijit.form.RadioButton
 ****/
.dijitCheckBox,
.dijitRadio,
.dijitCheckBoxInput {
  padding: 0;
  border: 0;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.dijitCheckBox input,
.dijitRadio input {
  margin: 0;
  padding: 0;
  display: block;
}

.dijitCheckBoxInput {
  /* place the actual input on top, but invisible */
  opacity: 0;
}

.dj_ie .dijitCheckBoxInput {
  filter: alpha(opacity=0);
}

.dj_a11y .dijitCheckBox,
.dj_a11y .dijitRadio {
  /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
  width: auto !important;
  height: auto !important;
}

.dj_a11y .dijitCheckBoxInput {
  opacity: 1;
  -webkit-filter: none;
          filter: none;
  width: auto;
  height: auto;
}

.dj_a11y .dijitFocusedLabel {
  /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/
  border: 1px dotted;
  outline: 0px !important;
}

/****
		dijit.ProgressBar
 ****/
.dijitProgressBar {
  z-index: 0;
  /* so z-index settings below have no effect outside of the ProgressBar */
}

.dijitProgressBarEmpty {
  /* outer container and background of the bar that's not finished yet*/
  position: relative;
  overflow: hidden;
  border: 1px solid black;
  /* a11y: border necessary for high-contrast mode */
  z-index: 0;
  /* establish a stacking context for this progress bar */
}

.dijitProgressBarFull {
  /* outer container for background of bar that is finished */
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  width: 100%;
}

.dj_ie6 .dijitProgressBarFull {
  height: 1.6em;
}

.dijitProgressBarTile {
  /* inner container for finished portion */
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  /* needed for IE/quirks */
  height: auto;
  background-color: #aaa;
  background-attachment: fixed;
}

.dj_a11y .dijitProgressBarTile {
  /* a11y:  The border provides visibility in high-contrast mode */
  border-width: 2px;
  border-style: solid;
  background-color: transparent !important;
}

.dj_ie6 .dijitProgressBarTile {
  /* width:auto works in IE6 with position:static but not position:absolute */
  position: static;
  /* height:auto or 100% does not work in IE6 */
  height: 1.6em;
}

.dijitProgressBarIndeterminate .dijitProgressBarTile {
  /* animated gif for 'indeterminate' mode */
}

.dijitProgressBarIndeterminateHighContrastImage {
  display: none;
}

.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}

.dijitProgressBarLabel {
  display: block;
  position: static;
  width: 100%;
  text-align: center;
  background-color: transparent !important;
}

/****
		dijit.Tooltip
 ****/
.dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}

.dijitTooltipContainer {
  border: solid black 2px;
  background: #b8b5b5;
  color: black;
  font-size: small;
}

.dijitTooltipFocusNode {
  padding: 2px 2px 2px 2px;
}

.dijitTooltipConnector {
  position: absolute;
}

.dj_a11y .dijitTooltipConnector {
  display: none;
  /* won't show b/c it's background-image; hide to avoid border gap */
}

.dijitTooltipData {
  display: none;
}

/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
   make sure that the position:absolute in dijitAlign* overrides other classes */
.dijitLayoutContainer {
  position: relative;
  display: block;
  overflow: hidden;
}

.dijitAlignTop,
.dijitAlignBottom,
.dijitAlignLeft,
.dijitAlignRight {
  position: absolute;
  overflow: hidden;
}

body .dijitAlignClient {
  position: absolute;
}

/*
 * BorderContainer
 *
 * .dijitBorderContainer is a stylized layout where panes have border and margin.
 * .dijitBorderContainerNoGutter is a raw layout.
 */
.dijitBorderContainer, .dijitBorderContainerNoGutter {
  position: relative;
  overflow: hidden;
  z-index: 0;
  /* so z-index settings below have no effect outside of the BorderContainer */
}

.dijitBorderContainerPane,
.dijitBorderContainerNoGutterPane {
  position: absolute !important;
  /* !important to override position:relative in dijitTabContainer etc. */
  z-index: 2;
  /* above the splitters so that off-by-one browser errors don't cover up border of pane */
}

.dijitBorderContainer > .dijitTextArea {
  /* On Safari, for SimpleTextArea inside a BorderContainer,
		don't want to display the grip to resize */
  resize: none;
}

.dijitGutter {
  /* gutter is just a place holder for empty space between panes in BorderContainer */
  position: absolute;
  font-size: 1px;
  /* needed by IE6 even though div is empty, otherwise goes to 15px */
}

/* SplitContainer

	'V' == container that splits vertically (up/down)
	'H' = horizontal (left/right)
*/
.dijitSplitter {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  /* above the panes so that splitter focus is visible on FF, see #7583*/
  background-color: #fff;
  border-color: gray;
  border-style: solid;
  border-width: 0;
}

.dj_ie .dijitSplitter {
  z-index: 1;
  /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
}

.dijitSplitterActive {
  z-index: 11 !important;
}

.dijitSplitterCover {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dijitSplitterCoverActive {
  z-index: 3 !important;
}

/* #6945: stop mouse events */
.dj_ie .dijitSplitterCover {
  background: white;
  opacity: 0;
}

.dj_ie6 .dijitSplitterCover,
.dj_ie7 .dijitSplitterCover,
.dj_ie8 .dijitSplitterCover {
  filter: alpha(opacity=0);
}

.dijitSplitterH {
  height: 7px;
  border-top: 1px;
  border-bottom: 1px;
  cursor: row-resize;
  -webkit-tap-highlight-color: transparent;
}

.dijitSplitterV {
  width: 7px;
  border-left: 1px;
  border-right: 1px;
  cursor: col-resize;
  -webkit-tap-highlight-color: transparent;
}

.dijitSplitContainer {
  position: relative;
  overflow: hidden;
  display: block;
}

.dijitSplitPane {
  position: absolute;
}

.dijitSplitContainerSizerH,
.dijitSplitContainerSizerV {
  position: absolute;
  font-size: 1px;
  background-color: ThreeDFace;
  border: 1px solid;
  border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
  margin: 0;
}

.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {
  overflow: hidden;
  position: absolute;
  top: 49%;
}

.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {
  position: absolute;
  left: 49%;
}

.dijitSplitterShadow,
.dijitSplitContainerVirtualSizerH,
.dijitSplitContainerVirtualSizerV {
  font-size: 1px;
  background-color: ThreeDShadow;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: Alpha(Opacity=50);
  margin: 0;
}

.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {
  cursor: col-resize;
}

.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {
  cursor: row-resize;
}

.dj_a11y .dijitSplitterH {
  border-top: 1px solid #d3d3d3 !important;
  border-bottom: 1px solid #d3d3d3 !important;
}

.dj_a11y .dijitSplitterV {
  border-left: 1px solid #d3d3d3 !important;
  border-right: 1px solid #d3d3d3 !important;
}

/* ContentPane */
.dijitContentPane {
  display: block;
  overflow: auto;
  /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
  -webkit-overflow-scrolling: touch;
}

.dijitContentPaneSingleChild {
  /*
	 * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
	 * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
	 */
  overflow: hidden;
}

.dijitContentPaneLoading .dijitIconLoading,
.dijitContentPaneError .dijitIconError {
  margin-right: 9px;
}

/* TitlePane and Fieldset */
.dijitTitlePane {
  display: block;
  overflow: hidden;
}

.dijitFieldset {
  border: 1px solid gray;
}

.dijitTitlePaneTitle, .dijitFieldsetTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitTitlePaneTitleFixedOpen, .dijitTitlePaneTitleFixedClosed,
.dijitFieldsetTitleFixedOpen, .dijitFieldsetTitleFixedClosed {
  /* TitlePane or Fieldset that cannot be toggled */
  cursor: default;
}

.dijitTitlePaneTitle * {
  vertical-align: middle;
}

.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner {
  /* normally, hide arrow text in favor of icon */
  display: none;
}

.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner {
  /* ... except in a11y mode, then show text arrow */
  display: inline;
  font-family: monospace;
  /* because - and + are different widths */
}

.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .dijitArrowNode {
  /* ... and hide icon (TODO: just point dijitIcon class on the icon, and it hides automatically) */
  display: none;
}

.dijitTitlePaneTitleFixedOpen .dijitArrowNode, .dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,
.dijitTitlePaneTitleFixedClosed .dijitArrowNode, .dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,
.dijitFieldsetTitleFixedOpen .dijitArrowNode, .dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,
.dijitFieldsetTitleFixedClosed .dijitArrowNode, .dijitFieldsetTitleFixedClosed .dijitArrowNodeInner {
  /* don't show the open close icon or text arrow; it makes the user think the pane is closable */
  display: none !important;
  /* !important to override above a11y rules to show text arrow */
}

.dj_ie6 .dijitTitlePaneContentOuter,
.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
  /* force hasLayout to ensure borders etc, show up */
  zoom: 1;
}

/* Color Palette
 * Sizes designed so that table cell positions match icons in underlying image,
 * which appear at 20x20 intervals.
 */
.dijitColorPalette {
  border: 1px solid #999;
  background: #fff;
  position: relative;
}

.dijitColorPalette .dijitPaletteTable {
  /* Table that holds the palette cells, and overlays image file with color swatches.
	 * padding/margin to align table with image.
	 */
  padding: 2px 3px 3px 3px;
  position: relative;
  overflow: hidden;
  outline: 0;
  border-collapse: separate;
}

.dj_ie6 .dijitColorPalette .dijitPaletteTable,
.dj_ie7 .dijitColorPalette .dijitPaletteTable,
.dj_iequirks .dijitColorPalette .dijitPaletteTable {
  /* using padding above so that focus border isn't cutoff on moz/webkit,
	 * but using margin on IE because padding doesn't seem to work
	 */
  padding: 0;
  margin: 2px 3px 3px 3px;
}

.dijitColorPalette .dijitPaletteCell {
  /* <td> in the <table> */
  font-size: 1px;
  vertical-align: middle;
  text-align: center;
  background: none;
}

.dijitColorPalette .dijitPaletteImg {
  /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
  padding: 1px;
  /* white area between gray border and color swatch */
  border: 1px solid #999;
  margin: 2px 1px;
  cursor: default;
  font-size: 1px;
  /* prevent <span> from getting bigger just to hold a character */
}

.dj_gecko .dijitColorPalette .dijitPaletteImg {
  padding-bottom: 0;
  /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
}

.dijitColorPalette .dijitColorPaletteSwatch {
  /* the actual part where the color is */
  width: 14px;
  height: 12px;
}

.dijitPaletteTable td {
  padding: 0;
}

.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
  /* hovered color swatch */
  border: 1px solid #000;
}

.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
  border: 2px solid #000;
  margin: 1px 0;
  /* reduce margin to compensate for increased border */
}

.dj_a11y .dijitColorPalette .dijitPaletteTable,
.dj_a11y .dijitColorPalette .dijitPaletteTable * {
  /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
  background-color: transparent !important;
}

/* AccordionContainer */
.dijitAccordionContainer {
  border: 1px solid #b7b7b7;
  border-top: 0 !important;
}

.dijitAccordionTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitAccordionTitleSelected {
  cursor: default;
}

/* images off, high-contrast mode styles */
.dijitAccordionTitle .arrowTextUp,
.dijitAccordionTitle .arrowTextDown {
  display: none;
  font-size: 0.65em;
  font-weight: normal !important;
}

.dj_a11y .dijitAccordionTitle .arrowTextUp,
.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
  display: inline;
}

.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
  display: none;
}

.dijitAccordionChildWrapper {
  /* this is the node whose height is adjusted */
  overflow: hidden;
}

/* Calendar */
.dijitCalendarContainer table {
  width: auto;
  /* in case user has specified a width for the TABLE nodes, see #10553 */
  clear: both;
  /* clear margin created for left/right month arrows; needed on IE10 for CalendarLite */
}

.dijitCalendarContainer th, .dijitCalendarContainer td {
  padding: 0;
  vertical-align: middle;
}

.dijitCalendarMonthContainer {
  text-align: center;
}

.dijitCalendarDecrementArrow {
  float: left;
}

.dijitCalendarIncrementArrow {
  float: right;
}

.dijitCalendarYearLabel {
  white-space: nowrap;
  /* make sure previous, current, and next year appear on same row */
}

.dijitCalendarNextYear {
  margin: 0 0 0 0.55em;
}

.dijitCalendarPreviousYear {
  margin: 0 0.55em 0 0;
}

.dijitCalendarIncrementControl {
  vertical-align: middle;
}

.dijitCalendarIncrementControl,
.dijitCalendarDateTemplate,
.dijitCalendarMonthLabel,
.dijitCalendarPreviousYear,
.dijitCalendarNextYear {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitCalendarDisabledDate {
  color: gray;
  text-decoration: line-through;
  cursor: default;
}

.dijitSpacer {
  /* don't display it, but make it affect the width */
  position: relative;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

/* Styling for month drop down list */
.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  text-align: center;
}

/* Menu */
.dijitMenu {
  border: 1px solid black;
  background-color: white;
}

.dijitMenuTable {
  border-collapse: collapse;
  border-width: 0;
  background-color: white;
}

/* workaround for webkit bug #8427, remove this when it is fixed upstream */
.dj_webkit .dijitMenuTable td[colspan="2"] {
  border-right: hidden;
}

.dijitMenuItem {
  text-align: left;
  white-space: nowrap;
  padding: .1em .2em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
No need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected
rule below that handles the high contrast case when there's no shading.
Hiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779.
*/
.dijitMenuItem:focus {
  outline: none;
}

.dijitMenuPassive .dijitMenuItemHover,
.dijitMenuItemSelected {
  /*
	 * dijitMenuItemHover refers to actual mouse over
	 * dijitMenuItemSelected is used after a menu has been "activated" by
	 * clicking it, tabbing into it, or being opened from a parent menu,
	 * and denotes that the menu item has focus or that focus is on a child
	 * menu
	 */
  background-color: black;
  color: white;
}

.dijitMenuItemIcon, .dijitMenuExpand {
  background-repeat: no-repeat;
}

.dijitMenuItemDisabled * {
  /* for a disabled menu item, just set it to mostly transparent */
  opacity: 0.5;
  cursor: default;
}

.dj_ie .dj_a11y .dijitMenuItemDisabled,
.dj_ie .dj_a11y .dijitMenuItemDisabled *,
.dj_ie .dijitMenuItemDisabled * {
  color: gray;
  filter: alpha(opacity=35);
}

.dijitMenuItemLabel {
  vertical-align: middle;
}

.dj_a11y .dijitMenuItemSelected {
  border: 1px dotted black !important;
  /* for 2.0 use outline instead, to prevent jitter */
}

.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
  border-width: 1px;
  border-style: solid;
}

.dj_ie8 .dj_a11y .dijitMenuItemLabel {
  position: static;
}

.dijitMenuExpandA11y {
  display: none;
}

.dj_a11y .dijitMenuExpandA11y {
  display: inline;
}

.dijitMenuSeparator td {
  border: 0;
  padding: 0;
}

/* separator can be two pixels -- set border of either one to 0 to have only one */
.dijitMenuSeparatorTop {
  height: 50%;
  margin: 0;
  margin-top: 3px;
  font-size: 1px;
}

.dijitMenuSeparatorBottom {
  height: 50%;
  margin: 0;
  margin-bottom: 3px;
  font-size: 1px;
}

/* CheckedMenuItem and RadioMenuItem */
.dijitMenuItemIconChar {
  display: none;
  /* don't display except in high contrast mode */
  visibility: hidden;
  /* for high contrast mode when menuitem is unchecked: leave space for when it is checked */
}

.dj_a11y .dijitMenuItemIconChar {
  display: inline;
  /* display character in high contrast mode, since icon doesn't show */
}

.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,
.dijitRadioMenuItemChecked .dijitMenuItemIconChar {
  visibility: visible;
  /* menuitem is checked */
}

.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
  /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
  margin: 0;
}

/* StackContainer */
.dijitStackController .dijitToggleButtonChecked * {
  cursor: default;
  /* because pressing it has no effect */
}

/***
TabContainer

Main class hierarchy:

.dijitTabContainer - the whole TabContainer
   .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons
	 .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width)
		.nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width)
   .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs
***/
.dijitTabContainer {
  z-index: 0;
  /* so z-index settings below have no effect outside of the TabContainer */
  overflow: visible;
  /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */
}

.dj_ie6 .dijitTabContainer {
  /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */
  overflow: hidden;
}

.dijitTabContainerNoLayout {
  width: 100%;
  /* otherwise ScrollingTabController goes to 50K pixels wide */
}

.dijitTabContainerBottom-tabs,
.dijitTabContainerTop-tabs,
.dijitTabContainerLeft-tabs,
.dijitTabContainerRight-tabs {
  z-index: 1;
  overflow: visible !important;
  /* so tabs can cover up border adjacent to container */
}

.dijitTabController {
  z-index: 1;
}

.dijitTabContainerBottom-container,
.dijitTabContainerTop-container,
.dijitTabContainerLeft-container,
.dijitTabContainerRight-container {
  z-index: 0;
  overflow: hidden;
  border: 1px solid black;
}

.nowrapTabStrip {
  width: 50000px;
  display: block;
  position: relative;
  text-align: left;
  /* just in case ancestor has non-standard setting */
  z-index: 1;
}

.dijitTabListWrapper {
  overflow: hidden;
  z-index: 1;
}

.dj_a11y .tabStripButton img {
  /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
  display: none;
}

.dijitTabContainerTop-tabs {
  border-bottom: 1px solid black;
}

.dijitTabContainerTop-container {
  border-top: 0;
}

.dijitTabContainerLeft-tabs {
  border-right: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}

.dijitTabContainerLeft-container {
  border-left: 0;
}

.dijitTabContainerBottom-tabs {
  border-top: 1px solid black;
}

.dijitTabContainerBottom-container {
  border-bottom: 0;
}

.dijitTabContainerRight-tabs {
  border-left: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}

.dijitTabContainerRight-container {
  border-right: 0;
}

div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {
  cursor: auto;
}

.dijitTab {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  z-index: 3;
}

.dijitTab * {
  /* make tab icons and close icon line up w/text */
  vertical-align: middle;
}

.dijitTabChecked {
  cursor: default;
  /* because clicking will have no effect */
}

.dijitTabContainerTop-tabs .dijitTab {
  top: 1px;
  /* to overlap border on .dijitTabContainerTop-tabs */
}

.dijitTabContainerBottom-tabs .dijitTab {
  top: -1px;
  /* to overlap border on .dijitTabContainerBottom-tabs */
}

.dijitTabContainerLeft-tabs .dijitTab {
  left: 1px;
  /* to overlap border on .dijitTabContainerLeft-tabs */
}

.dijitTabContainerRight-tabs .dijitTab {
  left: -1px;
  /* to overlap border on .dijitTabContainerRight-tabs */
}

.dijitTabContainerTop-tabs .dijitTab,
.dijitTabContainerBottom-tabs .dijitTab {
  /* Inline-block */
  display: inline-block;
  /* webkit and FF3 */
}

.tabStripButton {
  z-index: 12;
}

.dijitTabButtonDisabled .tabStripButton {
  display: none;
}

.dijitTabCloseButton {
  margin-left: 1em;
}

.dijitTabCloseText {
  display: none;
}

.dijitTab .tabLabel {
  /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
	 * assumes <=15px height for close button icon.
	 */
  min-height: 15px;
  display: inline-block;
}

.dijitNoIcon {
  /* applied to <img>/<span> node when there is no icon specified */
  display: none;
}

.dj_ie6 .dijitTab .dijitNoIcon {
  /* because min-height (on .tabLabel, above) doesn't work on IE6 */
  display: inline;
  height: 15px;
  width: 1px;
}

/* images off, high-contrast mode styles */
.dj_a11y .dijitTabCloseButton {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}

.dj_a11y .dijitTabCloseText {
  display: inline;
}

.dijitTabPane,
.dijitStackContainer-child,
.dijitAccordionContainer-child {
  /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
	 * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
	 */
  border: none !important;
}

/* InlineEditBox */
.dijitInlineEditBoxDisplayMode {
  border: 1px solid transparent;
  /* so keyline (border) on hover can appear without screen jump */
  cursor: text;
}

.dj_a11y .dijitInlineEditBoxDisplayMode,
.dj_ie6 .dijitInlineEditBoxDisplayMode {
  /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
  border: none;
}

.dijitInlineEditBoxDisplayModeHover,
.dj_a11y .dijitInlineEditBoxDisplayModeHover,
.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
  /* An InlineEditBox in view mode (click this to edit the text) */
  background-color: #e2ebf2;
  border: solid 1px black;
}

.dijitInlineEditBoxDisplayModeDisabled {
  cursor: default;
}

/* Tree */
.dijitTree {
  overflow: auto;
  /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
  -webkit-tap-highlight-color: transparent;
}

.dijitTreeContainer {
  float: left;
  /* for correct highlighting during horizontal scroll, see #16132 */
}

.dijitTreeIndent {
  /* amount to indent each tree node (relative to parent node) */
  width: 19px;
}

.dijitTreeRow, .dijitTreeContent {
  white-space: nowrap;
}

.dj_ie .dijitTreeLabel:focus {
  /* workaround IE9 behavior where down arrowing through TreeNodes doesn't show focus outline */
  outline: 1px dotted black;
}

.dijitTreeRow img {
  /* make the expando and folder icons line up with the label */
  vertical-align: middle;
}

.dijitTreeContent {
  cursor: default;
}

.dijitExpandoText {
  display: none;
}

.dj_a11y .dijitExpandoText {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-family: monospace;
  border-style: solid;
  border-width: thin;
  cursor: pointer;
}

.dijitTreeLabel {
  margin: 0 4px;
}

/* Dialog */
.dijitDialog {
  position: absolute;
  z-index: 999;
  overflow: hidden;
  /* override overflow: auto; from ContentPane to make dragging smoother */
}

.dijitDialogTitleBar {
  cursor: move;
}

.dijitDialogFixed .dijitDialogTitleBar {
  cursor: default;
}

.dijitDialogCloseIcon {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitDialogPaneContent {
  -webkit-overflow-scrolling: touch;
}

.dijitDialogUnderlayWrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 998;
  display: none;
  background: transparent !important;
}

.dijitDialogUnderlay {
  background: #eee;
  opacity: 0.5;
}

.dj_ie .dijitDialogUnderlay {
  filter: alpha(opacity=50);
}

/* images off, high-contrast mode styles */
.dj_a11y .dijitSpinnerButtonContainer,
.dj_a11y .dijitDialog {
  opacity: 1 !important;
  background-color: white !important;
}

.dijitDialog .closeText {
  display: none;
  /* for the onhover border in high contrast on IE: */
  position: absolute;
}

.dj_a11y .dijitDialog .closeText {
  display: inline;
}

/* Slider */
.dijitSliderMoveable {
  z-index: 99;
  position: absolute !important;
  display: block;
  vertical-align: middle;
}

.dijitSliderMoveableH {
  right: 0;
}

.dijitSliderMoveableV {
  right: 50%;
}

.dj_a11y div.dijitSliderImageHandle,
.dijitSliderImageHandle {
  margin: 0;
  padding: 0;
  position: relative !important;
  border: 8px solid gray;
  width: 0;
  height: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dj_iequirks .dj_a11y .dijitSliderImageHandle {
  font-size: 0;
}

.dj_ie7 .dijitSliderImageHandle {
  overflow: hidden;
  /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
}

.dj_ie7 .dj_a11y .dijitSliderImageHandle {
  overflow: visible;
  /* IE7 workaround to make slider handle VISIBLE in a11y mode */
}

.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
  border: 4px solid #000;
  height: 8px;
  width: 8px;
}

.dijitSliderImageHandleV {
  top: -8px;
  right: -50%;
}

.dijitSliderImageHandleH {
  left: 50%;
  top: -5px;
  vertical-align: top;
}

.dijitSliderBar {
  border-style: solid;
  border-color: black;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitSliderBarContainerV {
  position: relative;
  height: 100%;
  z-index: 1;
}

.dijitSliderBarContainerH {
  position: relative;
  z-index: 1;
}

.dijitSliderBarH {
  height: 4px;
  border-width: 1px 0;
}

.dijitSliderBarV {
  width: 4px;
  border-width: 0 1px;
}

.dijitSliderProgressBar {
  background-color: red;
  z-index: 1;
}

.dijitSliderProgressBarV {
  position: static !important;
  height: 0;
  vertical-align: top;
  text-align: left;
}

.dijitSliderProgressBarH {
  position: absolute !important;
  width: 0;
  vertical-align: middle;
  overflow: visible;
}

.dijitSliderRemainingBar {
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
}

.dijitSliderRemainingBarV {
  height: 100%;
  text-align: left;
}

.dijitSliderRemainingBarH {
  width: 100% !important;
}

/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
.dijitSliderBumper {
  overflow: hidden;
  z-index: 1;
}

.dijitSliderBumperV {
  width: 4px;
  height: 8px;
  border-width: 0 1px;
}

.dijitSliderBumperH {
  width: 8px;
  height: 4px;
  border-width: 1px 0;
}

.dijitSliderBottomBumper,
.dijitSliderLeftBumper {
  background-color: red;
}

.dijitSliderTopBumper,
.dijitSliderRightBumper {
  background-color: transparent;
}

.dijitSliderDecoration {
  text-align: center;
}

.dijitSliderDecorationC,
.dijitSliderDecorationV {
  position: relative;
  /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
}

.dijitSliderDecorationH {
  width: 100%;
}

.dijitSliderDecorationV {
  height: 100%;
  white-space: nowrap;
}

.dijitSliderButton {
  font-family: monospace;
  margin: 0;
  padding: 0;
  display: block;
}

.dj_a11y .dijitSliderButtonInner {
  visibility: visible !important;
}

.dijitSliderButtonContainer {
  text-align: center;
  height: 0;
  /* ??? */
}

.dijitSliderButtonContainer * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitSlider .dijitButtonNode {
  padding: 0;
  display: block;
}

.dijitRuleContainer {
  position: relative;
  overflow: visible;
}

.dijitRuleContainerV {
  height: 100%;
  line-height: 0;
  float: left;
  text-align: left;
}

.dj_opera .dijitRuleContainerV {
  line-height: 2%;
}

.dj_ie .dijitRuleContainerV {
  line-height: normal;
}

.dj_gecko .dijitRuleContainerV {
  margin: 0 0 1px 0;
  /* mozilla bug workaround for float:left,height:100% block elements */
}

.dijitRuleMark {
  position: absolute;
  border: 1px solid black;
  line-height: 0;
  height: 100%;
}

.dijitRuleMarkH {
  width: 0;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
}

.dijitRuleLabelContainer {
  position: absolute;
}

.dijitRuleLabelContainerH {
  text-align: center;
  display: inline-block;
}

.dijitRuleLabelH {
  position: relative;
  left: -50%;
}

.dijitRuleLabelV {
  /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dijitRuleMarkV {
  height: 0;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  width: 100%;
  left: 0;
}

.dj_ie .dijitRuleLabelContainerV {
  margin-top: -.55em;
}

.dj_a11y .dijitSliderReadOnly,
.dj_a11y .dijitSliderDisabled {
  opacity: 0.6;
}

.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
  filter: alpha(opacity=40);
}

/* + and - Slider buttons: override theme settings to display icons */
.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
  font-family: monospace;
  /* otherwise hyphen is larger and more vertically centered */
  font-size: 1em;
  line-height: 1em;
  height: auto;
  width: auto;
  margin: 0 4px;
}

/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
.dj_a11y .dijitButtonContents .dijitButtonText,
.dj_a11y .dijitTab .tabLabel {
  display: inline !important;
}

.dj_a11y .dijitSelect .dijitButtonText {
  display: inline-block !important;
}

/* TextArea, SimpleTextArea */
.dijitTextArea {
  width: 100%;
  overflow-y: auto;
  /* w/out this IE's SimpleTextArea goes to overflow: scroll */
}

.dijitTextArea[cols] {
  width: auto;
  /* SimpleTextArea cols */
}

.dj_ie .dijitTextAreaCols {
  width: auto;
}

.dijitExpandingTextArea {
  /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
  resize: none;
}

/* Toolbar
 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
 */
.dijitToolbarSeparator {
  height: 18px;
  width: 5px;
  padding: 0 1px;
  margin: 0;
}

/* Editor */
.dijitIEFixedToolbar {
  position: absolute;
  /* top:0; */
  top: expression(eval((document.documentElement||document.body).scrollTop));
}

.dijitEditor {
  display: block;
  /* prevents glitch on FF with InlineEditBox, see #8404 */
}

.dijitEditorDisabled,
.dijitEditorReadOnly {
  color: gray;
}

/* TimePicker */
.dijitTimePicker {
  background-color: white;
}

.dijitTimePickerItem {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.dijitTimePickerItemHover {
  background-color: gray;
  color: white;
}

.dijitTimePickerItemSelected {
  font-weight: bold;
  color: #333;
  background-color: #b7cdee;
}

.dijitTimePickerItemDisabled {
  color: gray;
  text-decoration: line-through;
}

.dijitTimePickerItemInner {
  text-align: center;
  border: 0;
  padding: 2px 8px 2px 8px;
}

.dijitTimePickerTick,
.dijitTimePickerMarker {
  border-bottom: 1px solid gray;
}

.dijitTimePicker .dijitDownArrowButton {
  border-top: none !important;
}

.dijitTimePickerTick {
  color: #CCC;
}

.dijitTimePickerMarker {
  color: black;
  background-color: #CCC;
}

.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
  border: solid 4px black;
}

.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
  border: dashed 4px black;
}

.dijitToggleButtonIconChar {
  /* character (instead of icon) to show that ToggleButton is checked */
  display: none !important;
}

.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
  display: inline !important;
  visibility: hidden;
}

.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {
  font-family: "Arial Unicode MS";
  /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
}

.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
  display: inline !important;
  /* In high contrast mode, display the check symbol */
  visibility: visible !important;
}

.dijitArrowButtonChar {
  display: none !important;
}

.dj_a11y .dijitArrowButtonChar {
  display: inline !important;
}

.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
.dj_a11y .dijitComboButton .dijitArrowButtonInner {
  display: none !important;
}

/* Select */
.dj_a11y .dijitSelect {
  border-collapse: separate !important;
  border-width: 1px;
  border-style: solid;
}

.dj_ie .dijitSelect {
  vertical-align: middle;
  /* Set this back for what we hack in dijit inline */
}

.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie8 .dijitSelect .dijitButtonText {
  vertical-align: top;
}

.dj_ie6 .dijitTextBox .dijitInputContainer,
.dj_iequirks .dijitTextBox .dijitInputContainer,
.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
.dijitSelect .dijitSelectLabel {
  vertical-align: baseline;
}

.dijitNumberTextBox {
  text-align: left;
  direction: ltr;
}

.dijitNumberTextBox .dijitInputInner {
  text-align: inherit;
  /* input */
}

.dijitNumberTextBox input.dijitInputInner,
.dijitCurrencyTextBox input.dijitInputInner,
.dijitSpinner input.dijitInputInner {
  text-align: right;
}

.dj_ie8 .dijitNumberTextBox input.dijitInputInner, .dj_ie9 .dijitNumberTextBox input.dijitInputInner,
.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner, .dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,
.dj_ie8 .dijitSpinner input.dijitInputInner, .dj_ie9 .dijitSpinner input.dijitInputInner {
  /* workaround bug where caret invisible in empty textboxes */
  padding-right: 1px !important;
}

.dijitToolbar .dijitSelect {
  margin: 0;
}

.dj_webkit .dijitToolbar .dijitSelect {
  padding-left: 0.3em;
}

.dijitSelect .dijitButtonContents {
  padding: 0;
  white-space: nowrap;
  text-align: left;
  border-style: none solid none none;
  border-width: 1px;
}

.dijitSelectFixedWidth .dijitButtonContents {
  width: 100%;
}

.dijitSelectMenu .dijitMenuItemIcon {
  /* avoid blank area in left side of menu (since we have no icons) */
  display: none;
}

.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
  /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
  position: static;
}

/* Fix the baseline of our label (for multi-size font elements) */
.dijitSelectLabel * {
  vertical-align: baseline;
}

/* Styling for the currently-selected option (rich text can mess this up) */
.dijitSelectSelectedOption * {
  font-weight: bold;
}

/* Fix the styling of the dropdown menu to be more combobox-like */
.dijitSelectMenu {
  border-width: 1px;
}

/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
.dijitForceStatic {
  position: static !important;
}

/**** Disabled cursor *****/
.dijitReadOnly *,
.dijitDisabled *,
.dijitReadOnly,
.dijitDisabled {
  /* a region the user would be able to click on, but it's disabled */
  cursor: default;
}

/* Drag and Drop */
.dojoDndItem {
  padding: 2px;
  /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */
  /* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  /* Disable selection/Copy of UIWebView */
}

.dojoDndHorizontal .dojoDndItem {
  /* make contents of horizontal container be side by side, rather than vertical */
  display: inline-block;
}

.dojoDndItemBefore,
.dojoDndItemAfter {
  border: 0px solid #369;
}

.dojoDndItemBefore {
  border-width: 2px 0 0 0;
  padding: 0 2px 2px 2px;
}

.dojoDndItemAfter {
  border-width: 0 0 2px 0;
  padding: 2px 2px 0 2px;
}

.dojoDndHorizontal .dojoDndItemBefore {
  border-width: 0 0 0 2px;
  padding: 2px 2px 2px 0;
}

.dojoDndHorizontal .dojoDndItemAfter {
  border-width: 0 2px 0 0;
  padding: 2px 0 2px 2px;
}

.dojoDndItemOver {
  cursor: pointer;
}

.dj_gecko .dijitArrowButtonInner INPUT,
.dj_gecko INPUT.dijitArrowButtonInner {
  -moz-user-focus: ignore;
}

.dijitFocused .dijitMenuItemShortcutKey {
  text-decoration: underline;
}

/* Dijit custom styling */
.dijitBorderContainer {
  height: 350px;
}

.dijitTooltipContainer {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.dijitContentPane {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: auto !important;
  /* Widgets like the data grid pass their scroll
    offset to the parent if there is not enough room to display a scroll bar
    in the widget itself, so do not hide the overflow. */
}

/* Global Bootstrap changes */
/* Client defaults and helpers */
.mx-dataview-content, .mx-scrollcontainer-wrapper:not(.mx-scrollcontainer-nested), .mx-tabcontainer-content, .mx-grid-content {
  -webkit-overflow-scrolling: touch;
}

html, body, #content {
  height: 100%;
}

#content > .mx-page {
  width: 100%;
  min-height: 100%;
}

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

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

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

.mx-table {
  width: 100%;
}

.mx-table th,
.mx-table td {
  padding: 8px;
  vertical-align: top;
}

.mx-table th.nopadding,
.mx-table td.nopadding {
  padding: 0;
}

.mx-offscreen {
  /* When position relative is not set IE doesn't properly render when this class is removed
     * with the effect that elements are not displayed or are not clickable.
    */
  position: relative;
  height: 0;
  overflow: hidden;
}

.mx-ie-event-shield {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.mx-swipe-navigation-progress {
  position: absolute;
  height: 54px;
  width: 54px;
  top: calc(50% - 27px);
  left: calc(50% - 27px);
  background: url(data:image/gif;base64,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);
}

/* Bacause we use checkboxes without labels, align them with other widgets. */
input[type="checkbox"] {
  margin: 9px 0;
}

.mx-checkbox input[type="checkbox"] {
  margin-left: 0;
  margin-right: 8px;
  position: static;
}

.form-vertical .form-group.mx-checkbox input[type="checkbox"] {
  display: block;
}

.form-vertical .form-group.mx-checkbox.label-after input[type="checkbox"] {
  display: inline-block;
}

.form-horizontal .form-group.no-columns {
  padding-left: 15px;
  padding-right: 15px;
}

.mx-radiobuttons.inline .radio {
  display: inline-block;
  margin-right: 20px;
}

.mx-radiobuttons .radio input[type="radio"] {
  /* Reset bootstrap rules */
  position: static;
  margin-right: 8px;
  margin-left: 0;
}

.mx-radiobuttons .radio label {
  /* Reset bootstrap rules */
  padding-left: 0;
}

.alert {
  margin-top: 8px;
  margin-bottom: 10px;
  white-space: pre-line;
}

.mx-compound-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mx-compound-control button {
  margin-left: 5px;
}

[dir="rtl"] .mx-compound-control button {
  margin-left: 0;
  margin-right: 5px;
}

.mx-tooltip {
  margin: 10px;
}

.mx-tooltip-content {
  width: 400px;
  overflow-y: auto;
}

.mx-tooltip-prepare {
  height: 24px;
  padding: 8px;
  background: transparent url(data:image/gif;base64,R0lGODlhGAAYAMQdAKXZ8nfF64TL7QuX3Fe45zaq4hOb3fL6/fr9/rri9dXt+ZrU8Cym4Umy5cHl9uPz+2K86Oj1/Nzw+rDd9M3q+JDQ72rA6iOi3+34/ECu48jo9x2f3gWV2////wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUJFNkU4NEZCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUJFNkU4NTBCNEVDMTFFODk3MDBBNUU1RUM4Qjg3QTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQkU2RTg0REI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQkU2RTg0RUI0RUMxMUU4OTcwMEE1RTVFQzhCODdBNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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) no-repeat scroll center center;
}

.mx-tooltip-content .table th,
.mx-tooltip-content .table td {
  padding: 2px 8px;
}

.mx-tabcontainer-pane {
  height: 100%;
}

.mx-tabcontainer-content.loading {
  min-height: 48px;
  background: url(data:image/gif;base64,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) no-repeat center center;
  background-size: 32px 32px;
}

.mx-tabcontainer-tabs {
  margin-bottom: 8px;
}

.mx-tabcontainer-tabs li {
  position: relative;
}

.mx-tabcontainer-indicator {
  position: absolute;
  background: #f2dede;
  border-radius: 8px;
  color: #b94a48;
  top: 0px;
  right: -5px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 600;
  z-index: 1;
  /* indicator should not hide behind other tab */
}

/* base structure */
.mx-grid {
  padding: 8px;
  overflow: hidden;
  /* to prevent any margin from escaping grid and foobaring our size calculations */
}

.mx-grid-controlbar, .mx-grid-searchbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mx-grid-controlbar .mx-button,
.mx-grid-search-controls .mx-button {
  margin-bottom: 8px;
}

.mx-grid-search-controls .mx-button + .mx-button,
.mx-grid-controlbar .mx-button + .mx-button {
  margin-left: 0.3em;
}

[dir="rtl"] .mx-grid-search-controls .mx-button + .mx-button,
[dir="rtl"] .mx-grid-controlbar .mx-button + .mx-button {
  margin-left: 0;
  margin-right: 0.3em;
}

.mx-grid-pagingbar,
.mx-grid-search-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: auto;
}

.mx-grid-toolbar, .mx-grid-search-inputs {
  margin-right: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

[dir="rtl"] .mx-grid-toolbar,
[dir="rtl"] .mx-grid-search-inputs {
  margin-left: 5px;
  margin-right: 0px;
}

[dir="rtl"] .mx-grid-pagingbar,
[dir="rtl"] .mx-grid-search-controls {
  margin-left: 0px;
  margin-right: auto;
}

.mx-grid-paging-status {
  padding: 0 8px 5px;
}

/* search fields */
.mx-grid-search-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 8px;
}

.mx-grid-search-label {
  width: 110px;
  padding: 0 5px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

[dir="rtl"] .mx-grid-search-label {
  text-align: left;
}

.mx-grid-search-input {
  width: 150px;
  padding: 0 5px;
  display: inline-block;
  vertical-align: top;
}

.mx-grid-search-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

/* widget combinations */
.mx-dataview .mx-grid {
  border: 1px solid #ddd;
  border-radius: 3px;
}

.mx-calendar {
  z-index: 1000;
}

.mx-calendar-month-dropdown-options {
  position: absolute;
}

.mx-calendar, .mx-calendar-month-dropdown {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mx-calendar-month-current {
  display: inline-block;
}

.mx-calendar-month-spacer {
  position: relative;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.mx-calendar, .mx-calendar-month-dropdown-options {
  border: 1px solid lightgrey;
  background-color: white;
}

.mx-datagrid tr {
  cursor: pointer;
}

.mx-datagrid tr.mx-datagrid-row-empty {
  cursor: default;
}

.mx-datagrid table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

.mx-datagrid th, .mx-datagrid td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border: 1px solid #ddd;
}

/* head */
.mx-datagrid th {
  position: relative;
  /* Required for the positioning of the column resizers */
  border-bottom-width: 2px;
}

.mx-datagrid-head-caption {
  overflow: hidden;
  white-space: nowrap;
}

.mx-datagrid-sort-icon {
  float: right;
  padding-left: 5px;
}

[dir="rtl"] .mx-datagrid-sort-icon {
  float: left;
  padding: 0 5px 0 0;
}

.mx-datagrid-column-resizer {
  position: absolute;
  top: 0;
  left: -6px;
  width: 10px;
  height: 100%;
  cursor: col-resize;
}

[dir="rtl"] .mx-datagrid-column-resizer {
  left: auto;
  right: -6px;
}

/* body */
.mx-datagrid tbody tr:first-child td {
  border-top: none;
}

.mx-datagrid tbody .selected td {
  background-color: #eee;
}

.mx-datagrid-data-wrapper {
  overflow: hidden;
  white-space: nowrap;
}

.mx-datagrid tbody img {
  max-width: 16px;
  max-height: 16px;
}

.mx-datagrid input,
.mx-datagrid select,
.mx-datagrid textarea {
  cursor: auto;
}

/* foot */
.mx-datagrid tfoot th,
.mx-datagrid tfoot td {
  padding: 3px 8px;
}

.mx-datagrid tfoot th {
  border-top: 1px solid #ddd;
}

.mx-datagrid.mx-content-loading .mx-content-loader {
  display: inline-block;
  width: 90%;
  -webkit-animation: placeholderGradient 1s linear infinite;
          animation: placeholderGradient 1s linear infinite;
  border-radius: 4px;
  background: #F5F5F5;
  background: -o-repeating-linear-gradient(left, #F5F5F5 0%, #F5F5F5 5%, #F9F9F9 50%, #F5F5F5 95%, #F5F5F5 100%);
  background: repeating-linear-gradient(to right, #F5F5F5 0%, #F5F5F5 5%, #F9F9F9 50%, #F5F5F5 95%, #F5F5F5 100%);
  background-size: 200px 100px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

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

.mx-datagrid-table-resizing th,
.mx-datagrid-table-resizing td {
  cursor: col-resize !important;
}

.mx-templategrid-content-wrapper {
  display: table;
  width: 100%;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mx-templategrid-row {
  display: table-row;
}

.mx-templategrid-item {
  padding: 5px;
  display: table-cell;
  border: 1px solid #ddd;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mx-templategrid-empty {
  display: table-cell;
}

.mx-templategrid-item.selected {
  background-color: #f5f5f5;
}

.mx-templategrid-item .mx-table th,
.mx-templategrid-item .mx-table td {
  padding: 2px 8px;
}

.mx-scrollcontainer-horizontal {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.mx-scrollcontainer-horizontal > div {
  display: table-cell;
  vertical-align: top;
}

.mx-scrollcontainer-nested {
  padding: 0;
}

.mx-scrollcontainer-fixed > .mx-scrollcontainer-middle > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-left > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-center > .mx-scrollcontainer-wrapper,
.mx-scrollcontainer-fixed > .mx-scrollcontainer-right > .mx-scrollcontainer-wrapper {
  overflow: auto;
}

.mx-scrollcontainer-move-in {
  -webkit-transition: left 250ms ease-out;
  -o-transition: left 250ms ease-out;
  transition: left 250ms ease-out;
}

.mx-scrollcontainer-move-out {
  -webkit-transition: left 250ms ease-in;
  -o-transition: left 250ms ease-in;
  transition: left 250ms ease-in;
}

.mx-scrollcontainer-shrink .mx-scrollcontainer-toggleable {
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
}

.mx-scrollcontainer-toggleable {
  background-color: #fff;
}

.mx-scrollcontainer-push {
  position: relative;
}

.mx-scrollcontainer-shrink > .mx-scrollcontainer-toggleable {
  overflow: hidden;
}

.mx-scrollcontainer-push.mx-scrollcontainer-open > div,
.mx-scrollcontainer-slide.mx-scrollcontainer-open > div {
  pointer-events: none;
}

.mx-scrollcontainer-push.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable,
.mx-scrollcontainer-slide.mx-scrollcontainer-open > .mx-scrollcontainer-toggleable {
  pointer-events: auto;
}

.mx-navbar-item img,
.mx-navbar-subitem img {
  height: 16px;
}

.mx-navigationtree .navbar-inner {
  padding-left: 0;
  padding-right: 0;
}

.mx-navigationtree ul {
  list-style: none;
}

.mx-navigationtree ul li {
  border-bottom: 1px solid #dfe6ea;
}

.mx-navigationtree li:last-child {
  border-style: none;
}

.mx-navigationtree a {
  display: block;
  padding: 5px 10px;
  color: #777;
  text-shadow: 0 1px 0 #fff;
  text-decoration: none;
}

.mx-navigationtree a.active {
  color: #FFF;
  text-shadow: none;
  background: #3498DB;
  border-radius: 3px;
}

.mx-navigationtree .mx-navigationtree-collapsed ul {
  display: none;
}

.mx-navigationtree ul {
  margin: 0;
  padding: 0;
}

.mx-navigationtree ul li {
  padding: 5px 0;
}

.mx-navigationtree ul li ul {
  padding: 0;
  margin-left: 10px;
}

.mx-navigationtree ul li ul li {
  margin-left: 8px;
  padding: 5px 0;
}

[dir="rtl"] .mx-navigationtree ul li ul li {
  margin-left: auto;
  margin-right: 8px;
}

.mx-navigationtree ul li ul li ul li {
  font-size: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.mx-navigationtree ul li ul li ul li img {
  vertical-align: top;
}

.mx-link img,
.mx-button img {
  height: 16px;
}

.mx-link {
  padding: 6px 12px;
  display: inline-block;
}

.mx-groupbox {
  margin-bottom: 10px;
}

.mx-groupbox-header {
  margin: 0;
  padding: 10px 15px;
  color: #eee;
  background: #333;
  font-size: inherit;
  line-height: inherit;
  border-radius: 4px 4px 0 0;
}

.mx-groupbox-collapsible > .mx-groupbox-header {
  cursor: pointer;
}

.mx-groupbox.collapsed > .mx-groupbox-header {
  border-radius: 4px;
}

.mx-groupbox-body {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.mx-groupbox.collapsed > .mx-groupbox-body {
  display: none;
}

.mx-groupbox-header + .mx-groupbox-body {
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.mx-groupbox-collapse-icon {
  float: right;
}

[dir="rtl"] .mx-groupbox-collapse-icon {
  float: left;
}

.mx-dataview {
  position: relative;
}

.mx-dataview-controls {
  padding: 19px 20px 12px;
  background-color: #f5f5f5;
  border-top: 1px solid #eee;
}

.mx-dataview-controls .mx-button {
  margin-bottom: 8px;
}

.mx-dataview-controls .mx-button + .mx-button {
  margin-left: 0.3em;
}

.mx-dataview-message {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mx-dataview-message > div {
  display: table;
  width: 100%;
  height: 100%;
}

.mx-dataview-message > div > p {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/* Top-level data view in window is a special case, handle it as such. */
.mx-window-view .mx-window-body {
  padding: 0;
}

.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content,
.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  padding: 15px;
}

.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls,
.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {
  border-radius: 0px 0px 6px 6px;
}

.mx-dialog {
  position: fixed;
  left: auto;
  right: auto;
  padding: 0;
  width: 500px;
  /* If the margin is set to auto, IE9 reports the calculated value of the
     * margin as the actual value. Other browsers will just report 0. Eliminate
     * this difference by setting margin to 0 for every browser. */
  margin: 0;
}

.mx-dialog-header {
  cursor: move;
}

.mx-dialog-body {
  overflow: auto;
}

.mx-window {
  position: fixed;
  left: auto;
  right: auto;
  padding: 0;
  width: 600px;
  /* If the margin is set to auto, IE9 reports the calculated value of the
     * margin as the actual value. Other browsers will just report 0. Eliminate
     * this difference by setting margin to 0 for every browser. */
  margin: 0;
}

.mx-window-content {
  height: 100%;
  overflow: hidden;
}

.mx-window-active .mx-window-header {
  background-color: #f5f5f5;
  border-radius: 6px 6px 0 0;
}

.mx-window-header {
  cursor: move;
}

.mx-window-body {
  overflow: auto;
}

.mx-dropdown-list * {
  cursor: pointer;
}

.mx-dropdown-list img {
  width: 35px;
  vertical-align: middle;
  margin-right: 10px;
}

[dir="rtl"] .mx-dropdown-list img {
  margin-left: 10px;
  margin-right: auto;
}

.mx-dropdown-list {
  padding: 0;
  list-style: none;
}

.mx-dropdown-list > li {
  padding: 5px 10px 10px;
  border: 1px #ddd;
  border-style: solid solid none;
  background-color: #fff;
}

.mx-dropdown-list > li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.mx-dropdown-list > li:last-child {
  border-bottom-style: solid;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mx-dropdown-list-striped > li:nth-child(2n+1) {
  background: #f9f9f9;
}

.mx-dropdown-list > li:hover {
  background: #f5f5f5;
}

.mx-header {
  position: relative;
  padding: 9px;
  background: #333;
  text-align: center;
}

.mx-header-center {
  display: inline-block;
  color: #eee;
  line-height: 30px;
  /* height of buttons */
}

body[dir="ltr"] .mx-header-left,
body[dir="rtl"] .mx-header-right {
  position: absolute;
  top: 9px;
  left: 9px;
}

body[dir="ltr"] .mx-header-right,
body[dir="rtl"] .mx-header-left {
  position: absolute;
  top: 9px;
  right: 9px;
}

.mx-title {
  margin-bottom: 0px;
  margin-top: 0px;
}

.mx-listview {
  padding: 8px;
}

.mx-listview > ul {
  padding: 0px;
  list-style: none;
}

.mx-listview-clickable > ul > li {
  cursor: pointer;
}

.mx-listview-empty {
  color: #999;
  text-align: center;
}

.mx-listview .mx-listview-loading {
  padding: 10px;
  line-height: 0;
  text-align: center;
}

.mx-listview-searchbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.mx-listview-searchbar > input {
  width: 100%;
}

.mx-listview-searchbar > button {
  margin-left: 5px;
}

[dir="rtl"] .mx-listview-searchbar > button {
  margin-left: 0;
  margin-right: 5px;
}

.mx-listview-selection {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px 0 5px;
}

[dir="rtl"] .mx-listview-selection {
  padding: 0 5px 0 15px;
}

.mx-listview-selectable .mx-listview-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.mx-listview .selected {
  background: #def;
}

.mx-listview .mx-table th,
.mx-listview .mx-table td {
  padding: 2px;
}

.mx-login .form-control {
  margin-top: 10px;
}

.mx-menubar {
  padding: 8px;
}

.mx-menubar-icon {
  height: 16px;
}

.mx-menubar-more-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKNJREFUeNpi/P//P8NgAUwMgwiMOmbUMaOOGXXMqGNGHTPYHMOCTfDs2bMeQKoOiI1BXCBuMjY23kFrdYzoTQigRm8gtQWLG0OBBqyhlTpc0dSOIxTraKwOq2PUcWhWp7E6rI65iUPzTRqrw+qYGhyam2isDtMxwES1CUgFAfFxqBCIDkJPbNRWhzU3jRZ6o44ZdcyoY0YdM+qYUccMUscABBgAUXpEjE/Bs/IAAAAASUVORK5CYII=) no-repeat center center;
  background-size: 16px 16px;
  vertical-align: middle;
}

.mx-navigationlist {
  padding: 8px;
}

.mx-navigationlist li:hover,
.mx-navigationlist li:focus,
.mx-navigationlist li.active {
  color: #FFF;
  background-color: #3498DB;
}

.mx-navigationlist * {
  cursor: pointer;
}

.mx-navigationlist .table th,
.mx-navigationlist .table td {
  padding: 2px;
}

.mx-progress {
  position: fixed;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  width: 250px;
  max-width: 90%;
  background: #333;
  opacity: 0.8;
  z-index: 5000;
  border-radius: 4px;
  padding: 20px 15px;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.mx-progress-hidden {
  opacity: 0;
}

.mx-progress-message {
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
}

.mx-progress-empty .mx-progress-message {
  display: none;
}

.mx-progress-indicator {
  width: 70px;
  height: 10px;
  margin: auto;
  background: url(data:image/gif;base64,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);
}

.mx-reload-notification {
  position: fixed;
  z-index: 1001;
  top: 0;
  width: 100%;
  padding: 1rem;
  border: 1px solid #048acd;
  background-color: #0494dc;
  -webkit-box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16);
          box-shadow: 0 5px 20px rgba(1, 37, 55, 0.16);
  color: white;
  text-align: center;
  font-size: 14px;
}

.mx-resizer-n,
.mx-resizer-s {
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
}

.mx-resizer-n {
  top: -5px;
  cursor: n-resize;
}

.mx-resizer-s {
  bottom: -5px;
  cursor: s-resize;
}

.mx-resizer-e,
.mx-resizer-w {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
}

.mx-resizer-e {
  right: -5px;
  cursor: e-resize;
}

.mx-resizer-w {
  left: -5px;
  cursor: w-resize;
}

.mx-resizer-nw,
.mx-resizer-ne,
.mx-resizer-sw,
.mx-resizer-se {
  position: absolute;
  width: 20px;
  height: 20px;
}

.mx-resizer-nw,
.mx-resizer-ne {
  top: -5px;
}

.mx-resizer-sw,
.mx-resizer-se {
  bottom: -5px;
}

.mx-resizer-nw,
.mx-resizer-sw {
  left: -5px;
}

.mx-resizer-ne,
.mx-resizer-se {
  right: -5px;
}

.mx-resizer-nw {
  cursor: nw-resize;
}

.mx-resizer-ne {
  cursor: ne-resize;
}

.mx-resizer-sw {
  cursor: sw-resize;
}

.mx-resizer-se {
  cursor: se-resize;
}

.mx-text {
  white-space: pre-line;
}

.mx-textarea textarea {
  resize: none;
  overflow-y: hidden;
}

.mx-textarea .mx-textarea-noresize {
  height: auto;
  resize: vertical;
  overflow-y: auto;
}

.mx-textarea .mx-textarea-counter {
  font-size: smaller;
}

.mx-textarea .form-control-static, .mx-textarea .form-group div[class*='textBox'] > .control-label, .form-group .mx-textarea div[class*='textBox'] > .control-label,
.mx-textarea .form-group div[class*='textArea'] > .control-label, .form-group .mx-textarea div[class*='textArea'] > .control-label,
.mx-textarea .form-group div[class*='datePicker'] > .control-label, .form-group .mx-textarea div[class*='datePicker'] > .control-label {
  white-space: pre-line;
}

.mx-underlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0.5;
  background-color: #333;
}

.mx-imagezoom {
  position: absolute;
  display: table;
  width: 100%;
  height: 100%;
  background-color: #999;
}

.mx-imagezoom-wrapper {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.mx-imagezoom-image {
  max-width: none;
}

.mx-dropdown li {
  padding: 3px 20px;
  cursor: pointer;
}

.mx-dropdown label {
  padding: 0;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
}

.mx-dropdown input {
  margin: 0;
  vertical-align: middle;
  cursor: pointer;
}

.mx-dropdown .selected {
  background: #f8f8f8;
}

.mx-demouserswitcher {
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  height: 100%;
  z-index: 20000;
  -webkit-box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
          box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
}

.mx-demouserswitcher-content {
  padding: 80px 40px 20px;
  height: 100%;
  color: #387ea2;
  font-size: 14px;
  overflow: auto;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABgCAYAAAAXSj7NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzkwOTREMDQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzkwOTREMTQ2NEYxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZGNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMjAwNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g1tRlwAAEFFJREFUeNrsnYl3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) top right no-repeat #1b3149;
  /* background-attachement local is not supported on IE8
     * when this is part of background the complete background is ignored */
  background-attachment: local;
}

.mx-demouserswitcher ul {
  padding: 0;
  margin-top: 25px;
  list-style-type: none;
  border-top: 1px solid #496076;
}

.mx-demouserswitcher a {
  display: block;
  padding: 10px 0;
  color: #387ea2;
  border-bottom: 1px solid #496076;
}

.mx-demouserswitcher h2 {
  margin: 20px 0 5px;
  color: #5bc4fe;
  font-size: 28px;
}

.mx-demouserswitcher h3 {
  margin: 0 0 2px;
  color: #5bc4fe;
  font-size: 18px;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.mx-demouserswitcher .active h3 {
  color: #11efdb;
}

.mx-demouserswitcher p {
  margin-bottom: 0;
}

.mx-demouserswitcher-toggle {
  position: absolute;
  top: 25%;
  left: -35px;
  width: 35px;
  height: 38px;
  margin-top: -40px;
  cursor: pointer;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
          box-shadow: -1px 0 5px rgba(28, 59, 86, 0.2);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NERDMjFGRDQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NERDMjFGRTQ2NEMxMUU0QTQ4MUI5NTNGMUQ3QzE5NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0REMyMUZCNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0REMyMUZDNDY0QzExRTRBNDgxQjk1M0YxRDdDMTk3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1ZovNAAAAWdJREFUeNqM1M0rRFEYx/E7Y5qIQpOUbIiymQWysBgvJVJK2VgryZQtKSULZelPsB0LZaNZjJUNK1FskJqUvCS3NAsZc3zP9NziOOfeeepTc8/c8+vc8xZTSnmOakEGKdzgDBXXy54OMsSwjpL6W9cYsrxfZWvcUu7y0VdLUCc+VXgd2oLixpfOIOmF17TtHTOozYuupCxAaNB9DUEfeDUbE8bzEXxZerP00l8hh3LUiHTIMr6N9j2ksYoihv/1deyLSVzKKm1jEW+WfZV2Lf8gskjIcwcWpOM++pHCFPLosgWtoCyd7jCPOjzhGHHLyDPY1achaJhDxRj6rBwJXUuoN0IG8IIv7OiGBjxadvAITuT3rex6c0SbKASflnUcBT3JTThAjyWkGUVsBEEFR5CerzXpNIacrFIrJnCBB3muBvkhB1TP27hM/Lvx3zl6gxHqu6c74kiU8IxGjKJdLrrT3xfdjwADAJaMxP2bvD2BAAAAAElFTkSuQmCC) center center no-repeat #1b3149;
}

/* master details screen for mobile */
.mx-master-detail-screen {
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: white;
  will-change: transform;
}

.mx-master-detail-screen .mx-master-detail-details {
  padding: 15px;
}

.mx-master-detail-screen-header {
  position: relative;
  overflow: auto;
  border-bottom: 1px solid #ccc;
  background-color: #f7f7f7;
}

.mx-master-detail-screen-header-caption {
  text-align: center;
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
}

.mx-master-detail-screen-header-close {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  border: none;
  background: transparent;
  color: #007aff;
}

body[dir="rtl"] .mx-master-detail-screen-header-close {
  right: 0;
  left: auto;
}

.mx-master-detail-screen-header-close::before {
  content: "\2039";
  font-size: 52px;
  line-height: 24px;
}

/* classes for content page */
.mx-master-detail-content-fix {
  height: 100vh;
  overflow: hidden;
}

.mx-master-detail-content-hidden {
  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
}

body[dir="rtl"] .mx-master-detail-content-hidden {
  -webkit-transform: translateX(200%);
      -ms-transform: translateX(200%);
          transform: translateX(200%);
}

.reportingReport {
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

.reportingReportParameter th {
  text-align: right;
}

.reportingDateRange table {
  width: 100%;
  table-layout: fixed;
}

.reportingDateRange th {
  padding: 5px;
  text-align: right;
  background-color: #eee;
}

.reportingDateRange td {
  padding: 5px;
}

.mx-reportmatrix table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  margin-bottom: 0;
}

.mx-reportmatrix th, .mx-reportmatrix td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border: 1px solid #ddd;
}

.mx-reportmatrix tbody tr:first-child td {
  border-top: none;
}

.mx-reportmatrix tbody tr:nth-child(2n+1) td {
  background-color: #f9f9f9;
}

.mx-reportmatrix tbody img {
  max-width: 16px;
  max-height: 16px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dijitInline {
    zoom: 1;
    /* set hasLayout:true to mimic inline-block */
    display: inline;
    /* don't use .dj_ie since that increases the priority */
    vertical-align: auto;
    /* makes TextBox,Button line up w/native counterparts on IE6 */
  }
  .dj_ie6 .dijitComboBox .dijitInputContainer,
  .dijitInputContainer {
    zoom: 1;
  }
  .dijitRight {
    /* Right part of a 3-element border */
    display: inline;
    /* IE7 sizes to outer size w/o this */
  }
  .dijitButtonNode {
    vertical-align: auto;
  }
  .dijitTextBox {
    overflow: hidden;
    /* #6027, #6067 */
  }
  .dijitPlaceHolder {
    -webkit-filter: "";
            filter: "";
    /* make this show up in IE6 after the rendering of the widget */
  }
  .dijitValidationTextBoxError input.dijitValidationInner,
  .dijitSelect input,
  .dijitTextBox input.dijitArrowButtonInner {
    text-indent: 0 !important;
    letter-spacing: -5em !important;
    text-align: right !important;
  }
  .dj_a11y input.dijitValidationInner,
  .dj_a11y input.dijitArrowButtonInner {
    text-align: left !important;
  }
  .dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
    bottom: 50%;
    /* otherwise (on some machines) top arrow icon too close to splitter border (IE6/7) */
  }
  .dijitTabContainerTop-tabs .dijitTab,
  .dijitTabContainerBottom-tabs .dijitTab {
    zoom: 1;
    /* set hasLayout:true to mimic inline-block */
    display: inline;
    /* don't use .dj_ie since that increases the priority */
  }
  .dojoDndHorizontal .dojoDndItem {
    /* make contents of horizontal container be side by side, rather than vertical */
    display: inline;
  }
}

/* WARNING: IE9 limits nested imports to three levels deep: http://jorgealbaladejo.com/2011/05/28/internet-explorer-limits-nested-import-css-statements */
/* dijit base */
/* mendix base */
/* widgets */
/* reporting */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kb2pvL2Rpaml0L3RoZW1lcy9kaWppdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Ub29sdGlwLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9UYWJDb250YWluZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L19HcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9DYWxlbmRhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGF0YUdyaWQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RlbXBsYXRlR3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvU2Nyb2xsQ29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9OYXZiYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25UcmVlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9CdXR0b24uY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0dyb3VwQm94LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9EYXRhVmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvRGlhbG9nLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9XaW5kb3cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0Ryb3BEb3duLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9IZWFkZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RpdGxlLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9MaXN0Vmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvTG9naW5EaWFsb2cuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01lbnVCYXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L05hdmlnYXRpb25MaXN0LmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9Qcm9ncmVzcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvUmVsb2FkTm90aWZpY2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9SZXNpemFibGUuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHQuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L1RleHRBcmVhLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9VbmRlcmxheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbXh1aS91aS93aWRnZXQvSW1hZ2Vab29tLmNzcyIsIndlYnBhY2s6Ly8vLi9teHVpL3VpL3dpZGdldC9TZWxlY3RCb3guY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L0RlbW9Vc2VyU3dpdGNoZXIuY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvd2lkZ2V0L01hc3RlckRldGFpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnQuY3NzIiwid2VicGFjazovLy8uL3JlcG9ydGluZy91aS93aWRnZXQvUmVwb3J0UGFyYW1ldGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXBvcnRpbmcvdWkvd2lkZ2V0L0RhdGVSYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVwb3J0aW5nL3VpL3dpZGdldC9SZXBvcnRNYXRyaXguY3NzIiwid2VicGFjazovLy8uL214dWkvdWkvbXh1aS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7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QUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkIsd0JBQXdCO0FBQ3hCLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlDQUF5QztBQUN4RDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QixvQkFBb0I7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQsMEJBQTBCO0FBQzFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsYUFBYTtBQUNiLGFBQWEsd0RBQXdEO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esd0JBQXdCO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0I7QUFDbEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQjtBQUNyQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdnNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7O0FDOUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUN6REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmOztBQzdCQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JGQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQzFCQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhCQUE4QjtBQUN0QyxVQUFVLCtCQUErQjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUN0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUN6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyREE7QUFDQTtBQUNBO0FBQ0E7OztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDdkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ25DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUMvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3RCQTtBQUNBO0FBQ0E7QUFDQTs7QUNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDN0VBO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FDYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUNmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JFQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7QUMvREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDO0FDaEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDekJBOztBQUVBOztBQUVBOztBQUVBOztBQUVBIiwiZmlsZSI6Im14dWkvdWkvbXh1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRFc3NlbnRpYWwgc3R5bGVzIHRoYXQgdGhlbWVzIGNhbiBpbmhlcml0LlxuXHRJbiBvdGhlciB3b3Jkcywgd29ya3MgYnV0IGRvZXNuJ3QgbG9vayBncmVhdC5cbiovXG5cblxuXG4vKioqKlxuXHRcdEdFTkVSSUMgUElFQ0VTXG4gKioqKi9cblxuLmRpaml0UmVzZXQge1xuXHQvKiBVc2UgdGhpcyBzdHlsZSB0byBudWxsIG91dCBwYWRkaW5nLCBtYXJnaW4sIGJvcmRlciBpbiB5b3VyIHRlbXBsYXRlIGVsZW1lbnRzXG5cdFx0c28gdGhhdCBwYWdlIHNwZWNpZmljIHN0eWxlcyBkb24ndCBicmVhayB0aGVtLlxuXHRcdC0gVXNlIGluIGFsbCBUQUJMRSwgVFIgYW5kIFREIHRhZ3MuXG5cdCovXG5cdG1hcmdpbjowO1xuXHRib3JkZXI6MDtcblx0cGFkZGluZzowO1xuXHRmb250OiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmRqX2ExMXkgLmRpaml0UmVzZXQge1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHJlbW92ZSBwcmVkZWZpbmVkIGhpZ2gtY29udHJhc3Qgc3R5bGluZyBpbiBGaXJlZm94ICovXG59XG5cbi5kaWppdElubGluZSB7XG5cdC8qICBUbyBpbmxpbmUgYmxvY2sgZWxlbWVudHMuXG5cdFx0U2ltaWxhciB0byBJbmxpbmVCb3ggYmVsb3csIGJ1dCB0aGlzIGhhcyBmZXdlciBzaWRlLWVmZmVjdHMgaW4gTW96LlxuXHRcdEFsc28sIGFwcGFyZW50bHkgd29ya3Mgb24gYSBESVYgYXMgd2VsbCBhcyBhIEZJRUxEU0VULlxuXHQqL1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcdFx0XHQvKiB3ZWJraXQgYW5kIEZGMyAqL1xuXHQjem9vbTogMTsgLyogc2V0IGhhc0xheW91dDp0cnVlIHRvIG1pbWljIGlubGluZS1ibG9jayAqL1xuXHQjZGlzcGxheTppbmxpbmU7IC8qIGRvbid0IHVzZSAuZGpfaWUgc2luY2UgdGhhdCBpbmNyZWFzZXMgdGhlIHByaW9yaXR5ICovXG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1x0LyogbWFrZXMgVGV4dEJveCxCdXR0b24gbGluZSB1cCB3L25hdGl2ZSBjb3VudGVycGFydHMgb24gSUU2ICovXG59XG5cbnRhYmxlLmRpaml0SW5saW5lIHtcblx0LyogVG8gaW5saW5lIHRhYmxlcyB3aXRoIGEgZ2l2ZW4gd2lkdGggc2V0ICovXG5cdGRpc3BsYXk6aW5saW5lLXRhYmxlO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRpaml0SGlkZGVuIHtcblx0LyogVG8gaGlkZSB1bnNlbGVjdGVkIHBhbmVzIGluIFN0YWNrQ29udGFpbmVyIGV0Yy4gKi9cblx0cG9zaXRpb246IGFic29sdXRlOyAvKiByZW1vdmUgZnJvbSBub3JtYWwgZG9jdW1lbnQgZmxvdyB0byBzaW11bGF0ZSBkaXNwbGF5OiBub25lICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgLyogaGlkZSBlbGVtZW50IGZyb20gdmlldywgYnV0IGRvbid0IGJyZWFrIHNjcm9sbGluZywgc2VlICMxODYxMiAqL1xufVxuLmRpaml0SGlkZGVuICoge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLyogaGlkZSB2aXNpYmlsaXR5OnZpc2libGUgZGVzY2VuZGFudHMgb2YgY2xhc3M9ZGlqaXRIaWRkZW4gbm9kZXMsIHNlZSAjMTg3OTkgKi9cbn1cblxuLmRpaml0VmlzaWJsZSB7XG5cdC8qIFRvIHNob3cgc2VsZWN0ZWQgcGFuZSBpbiBTdGFja0NvbnRhaW5lciBldGMuICovXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHQvKiBvdmVycmlkZSB1c2VyJ3MgZGlzcGxheTpub25lIHNldHRpbmcgdmlhIHN0eWxlIHNldHRpbmcgb3IgaW5kaXJlY3RseSB2aWEgY2xhc3MgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdC8qIHRvIHN1cHBvcnQgc2V0dGluZyB3aWR0aC9oZWlnaHQsIHNlZSAjMjAzMyAqL1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZGpfaWU2IC5kaWppdENvbWJvQm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRpaml0SW5wdXRDb250YWluZXIge1xuXHQvKiBmb3IgcG9zaXRpb25pbmcgb2YgcGxhY2VIb2xkZXIgKi9cblx0I3pvb206IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IC8qIG5lZWRlZCB0byBzcXVlZXplIHRoZSBJTlBVVCBpbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGpfaWU3IC5kaWppdElucHV0Q29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogbmVlZGVkIGJ5IElFIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG5cdGNsZWFyOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogdG8gZml4IHdyb25nIHRleHQgYWxpZ25tZW50IGluIHRleHRkaXI9cnRsIHRleHQgYm94ICovXG59XG5cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llIC5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuVEFCTEUuZGlqaXRTZWxlY3Qge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG1lc3NlcyB1cCBib3JkZXIgYWxpZ25tZW50ICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8qIHNvIGpzZmlkZGxlIHdvcmtzIHdpdGggTm9ybWFsaXplZCBDU1MgY2hlY2tlZCAqL1xufVxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdFNlbGVjdCBpbnB1dC5kaWppdElucHV0RmllbGQsXG4uZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRGaWVsZCB7XG5cdC8qIG92ZXJyaWRlIHVucmVhc29uYWJsZSB1c2VyIHN0eWxpbmcgb2YgYnV0dG9ucyBhbmQgaWNvbnMgKi9cblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUZWVueSB7XG5cdGZvbnQtc2l6ZToxcHg7XG5cdGxpbmUtaGVpZ2h0OjFweDtcbn1cblxuLmRpaml0T2ZmU2NyZWVuIHsgLyogdGhlc2UgY2xhc3MgYXR0cmlidXRlcyBzaG91bGQgc3VwZXJzZWRlIGFueSBpbmxpbmUgcG9zaXRpb25pbmcgc3R5bGUgKi9cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvcHVwIGl0ZW1zIGhhdmUgYSB3cmFwcGVyIGRpdiAoZGlqaXRQb3B1cClcbiAqIHdpdGggdGhlIHJlYWwgcG9wdXAgaW5zaWRlLCBhbmQgbWF5YmUgYW4gaWZyYW1lIHRvb1xuICovXG4uZGlqaXRQb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdFBvc2l0aW9uT25seSB7XG5cdC8qIE51bGwgb3V0IGFsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRpaml0Tm9uUG9zaXRpb25Pbmx5IHtcblx0LyogTnVsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRCYWNrZ3JvdW5kSWZyYW1lIHtcblx0LyogaWZyYW1lIHVzZWQgdG8gcHJldmVudCBwcm9ibGVtcyB3aXRoIFBERiBvciBvdGhlciBhcHBsZXRzIG92ZXJsYXlpbmcgbWVudXMgZXRjICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdERpc3BsYXlOb25lIHtcblx0LyogaGlkZSBzb21ldGhpbmcuICBVc2UgdGhpcyBhcyBhIGNsYXNzIHJhdGhlciB0aGFuIGVsZW1lbnQuc3R5bGUgc28gYW5vdGhlciBjbGFzcyBjYW4gb3ZlcnJpZGUgKi9cblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbnRhaW5lciB7XG5cdC8qIGZvciBhbGwgbGF5b3V0IGNvbnRhaW5lcnMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcdC8qIG5lZWQgb24gSUUgc28gc29tZXRoaW5nIGNhbiBiZSByZWR1Y2VkIGluIHNpemUsIGFuZCBzbyBzY3JvbGxiYXJzIGFyZW4ndCB0ZW1wb3JhcmlseSBkaXNwbGF5ZWQgd2hlbiByZXNpemluZyAqL1xufVxuXG4vKioqKlxuXHRcdEExMVlcbiAqKioqL1xuLmRqX2ExMXkgLmRpaml0SWNvbixcbi5kal9hMTF5IGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIsIC8qIGlzIHRoaXMgb25seSBmb3IgU3Bpbm5lcj8gIGlmIHNvLCBpdCBzaG91bGQgYmUgZGVsZXRlZCAqL1xuLmRqX2ExMXkgc3Bhbi5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSBpbWcuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRqX2ExMXkgLmRpaml0VHJlZUV4cGFuZG8ge1xuXHQvKiBoaWRlIGljb24gbm9kZXMgaW4gaGlnaCBjb250cmFzdCBtb2RlOyB3aGVuIG5lY2Vzc2FyeSB0aGV5IHdpbGwgYmUgcmVwbGFjZWQgYnkgY2hhcmFjdGVyIGVxdWl2YWxlbnRzXG5cdCAqIGV4Y2VwdGlvbiBmb3IgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLCBiZWNhdXNlIHRoZSBpY29uIGFuZCBjaGFyYWN0ZXIgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIHNhbWUgbm9kZSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRpaml0U3Bpbm5lciBkaXYuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIG92ZXJyaWRlIHByZXZpb3VzIHJ1bGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0QTExeVNpZGVBcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBkaXNwbGF5IHRleHQgaW5zdGVhZCAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBTaW5jZSB3ZSBjYW4ndCB1c2Ugc2hhZGluZyBpbiBhMTF5IG1vZGUsIGFuZCBzaW5jZSB0aGUgdW5kZXJsaW5lIGluZGljYXRlcyB0b2RheSdzIGRhdGUsXG4gKiB1c2UgYSBib3JkZXIgdG8gc2hvdyB0aGUgc2VsZWN0ZWQgZGF0ZS5cbiAqIEF2b2lkIHNjcmVlbiBqaXR0ZXIgd2hlbiBzd2l0Y2hpbmcgc2VsZWN0ZWQgZGF0ZSBieSBjb21wZW5zYXRpbmcgZm9yIHRoZSBzZWxlY3RlZCBub2RlJ3NcbiAqIGJvcmRlciB3L3BhZGRpbmcgb24gb3RoZXIgbm9kZXMuXG4gKi9cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZUxhYmVsIHtcblx0cGFkZGluZzogMXB4O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckRhdGVUZW1wbGF0ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1x0Lyogb3RoZXJ3aXNlIGJvdHRvbSBib3JkZXIgZG9lc24ndCBhcHBlYXIgb24gSUUgKi9cblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXI6IGJsYWNrIG91dHNldCBtZWRpdW0gIWltcG9ydGFudDtcblxuXHQvKiBJbiBjbGFybywgaG92ZXJpbmcgYSB0b29sYmFyIGJ1dHRvbiByZWR1Y2VzIHBhZGRpbmcgYW5kIGFkZHMgYSBib3JkZXIuXG5cdCAqIE5vdCBuZWVkZWQgaW4gYTExeSBtb2RlIHNpbmNlIFRvb2xiYXIgYnV0dG9ucyBhbHdheXMgaGF2ZSBhIGJvcmRlci5cblx0ICovXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdG1hcmdpbjogMC4xNWVtOyAvKiBNYXJnaW4gbmVlZGVkIHRvIG1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3hSZWFkT25seSAuZGlqaXRJbnB1dEZpZWxkLFxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItc3R5bGU6IG91dHNldCFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogbWVkaXVtIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIGlubmVyIGNvbnRlbnRzIC0gbGFiZWxzLCBpY29ucyBldGMuICovXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0U2VsZWN0IC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGlqaXRCdXR0b25Ob2RlIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHQvKiB0aGUgYXJyb3cgaWNvbiBub2RlICovXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGRpcmVjdGlvbjogbHRyOyAvKiBuZWVkZWQgYnkgSUUvUlRMICovXG59XG5cbi8qKioqXG5cdDMtZWxlbWVudCBib3JkZXJzOiAgKCBkaWppdExlZnQgKyBkaWppdFN0cmV0Y2ggKyBkaWppdFJpZ2h0IClcblx0VGhlc2Ugd2VyZSBhZGRlZCBmb3Igcm91bmRlZCBjb3JuZXJzIG9uIGRpaml0LmZvcm0uKkJ1dHRvbiBidXQgbmV2ZXIgYWN0dWFsbHkgdXNlZC5cbiAqKioqL1xuXG4uZGlqaXRMZWZ0IHtcblx0LyogTGVmdCBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5kaWppdFN0cmV0Y2gge1xuXHQvKiBNaWRkbGUgKHN0cmV0Y2h5KSBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHRcdFx0LyogTU9XOiBtb3ZlIHNvbWV3aGVyZSBlbHNlICovXG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xufVxuXG4uZGlqaXRSaWdodCB7XG5cdC8qIFJpZ2h0IHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdCNkaXNwbGF5OmlubGluZTtcdFx0XHRcdC8qIElFNyBzaXplcyB0byBvdXRlciBzaXplIHcvbyB0aGlzICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5kal9nZWNrbyAuZGpfYTExeSAuZGlqaXRCdXR0b25EaXNhYmxlZCAuZGlqaXRCdXR0b25Ob2RlIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZGlqaXRUb2dnbGVCdXR0b24sXG4uZGlqaXRCdXR0b24sXG4uZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdENvbWJvQnV0dG9uIHtcblx0Lyogb3V0c2lkZSBvZiBidXR0b24gKi9cblx0bWFyZ2luOiAwLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiBibG9jaztcdFx0LyogdG8gbWFrZSBmb2N1cyBib3JkZXIgcmVjdGFuZ3VsYXIgKi9cbn1cbnRkLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0LyogYnV0IGRvbid0IGFmZmVjdCBTZWxlY3QsIENvbWJvQnV0dG9uICovXG59XG5cbi5kaWppdEJ1dHRvbk5vZGUgaW1nIHtcblx0LyogbWFrZSB0ZXh0IGFuZCBpbWFnZXMgbGluZSB1cCBjbGVhbmx5ICovXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0LyptYXJnaW4tYm90dG9tOi4yZW07Ki9cbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG5cdC8qIGJlY2F1c2UgVG9vbGJhciBvbmx5IGRyYXdzIGEgYm9yZGVyIGFyb3VuZCB0aGUgaG92ZXJlZCB0aGluZyAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9CdXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHQvKiBqdXN0IGJlY2F1c2UgaXQgdXNlZCB0byBiZSB0aGlzIHdheSAqL1xuXHRwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGpfZ2Vja28gLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Ob2RlOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzowO1xufVxuXG4uZGlqaXRTZWxlY3Qge1xuXHRib3JkZXI6MXB4IHNvbGlkIGdyYXk7XG59XG4uZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogTm9kZSB0aGF0IGlzIGFjdGluZyBhcyBhIGJ1dHRvbiAtLSBtYXkgb3IgbWF5IG5vdCBiZSBhIEJVVFRPTiBlbGVtZW50ICovXG5cdGJvcmRlcjoxcHggc29saWQgZ3JheTtcblx0bWFyZ2luOjA7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0I3ZlcnRpY2FsLWFsaWduOiBhdXRvO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kal93ZWJraXQgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0LyogYXBwYXJlbnQgV2ViS2l0IGJ1ZyB3aGVyZSBtZXNzaW5nIHdpdGggdGhlIGZvbnQgY291cGxlZCB3aXRoIGxpbmUtaGVpZ2h0Om5vcm1hbCBYIDIgKGRpaml0UmVzZXQgJiBkaWppdEJ1dHRvbk5vZGUpXG5cdGNhbiBiZSBkaWZmZXJlbnQgdGhhbiBqdXN0IGEgc2luZ2xlIGxpbmUtaGVpZ2h0Om5vcm1hbCwgdmlzaWJsZSBpbiBJbmxpbmVFZGl0Qm94L1NwaW5uZXIgKi9cblx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcbn1cbi5kaWppdFRleHRCb3ggLmRpaml0QnV0dG9uTm9kZSB7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cblxuLmRpaml0U2VsZWN0LFxuLmRpaml0U2VsZWN0ICosXG4uZGlqaXRCdXR0b25Ob2RlLFxuLmRpaml0QnV0dG9uTm9kZSAqIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGpfaWUgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGVuc3VyZSBoYXNMYXlvdXQgKi9cblx0em9vbTogMTtcbn1cblxuLmRqX2llIC5kaWppdEJ1dHRvbk5vZGUgYnV0dG9uIHtcblx0Lypcblx0XHRkaXNndXN0aW5nIGhhY2sgdG8gZ2V0IHJpZCBvZiBzcHVyaW91cyBwYWRkaW5nIGFyb3VuZCBidXR0b24gZWxlbWVudHNcblx0XHRvbiBJRS4gTVNJRSBpcyB0cnVseSB0aGUgd2ViJ3MgYm9hdCBhbmNob3IuXG5cdCovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5kaXYuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLyoqKioqKlxuXHRUZXh0Qm94IHJlbGF0ZWQuXG5cdEV2ZXJ5dGhpbmcgdGhhdCBoYXMgYW4gPGlucHV0PlxuKioqKioqKi9cblxuLmRpaml0VGV4dEJveCB7XG5cdGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuXHQjb3ZlcmZsb3c6IGhpZGRlbjsgLyogIzYwMjcsICM2MDY3ICovXG5cdHdpZHRoOiAxNWVtO1x0LyogbmVlZCB0byBzZXQgZGVmYXVsdCBzaXplIG9uIG91dGVyIG5vZGUgc2luY2UgaW5uZXIgbm9kZXMgc2F5IDxpbnB1dCBzdHlsZT1cIndpZHRoOjEwMCVcIj4gYW5kIDx0ZCB3aWR0aD0xMDAlPi4gIHVzZXIgY2FuIG92ZXJyaWRlICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdFRleHRCb3hSZWFkT25seSxcbi5kaWppdFRleHRCb3hEaXNhYmxlZCB7XG5cdGNvbG9yOiBncmF5O1xufVxuLmRqX3NhZmFyaSAuZGlqaXRUZXh0Qm94RGlzYWJsZWQgaW5wdXQge1xuXHRjb2xvcjogI0IwQjBCMDsgLyogYmVjYXVzZSBTYWZhcmkgbGlnaHRlbnMgZGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgbm8gbWF0dGVyIHdoYXQgY29sb3IgeW91IHNwZWNpZnkgKi9cbn1cbi5kal9zYWZhcmkgdGV4dGFyZWEuZGlqaXRUZXh0QXJlYURpc2FibGVkIHtcblx0Y29sb3I6ICMzMzM7IC8qIGJlY2F1c2UgU2FmYXJpIGxpZ2h0ZW5zIGRpc2FibGVkIGlucHV0L3RleHRhcmVhIG5vIG1hdHRlciB3aGF0IGNvbG9yIHlvdSBzcGVjaWZ5ICovXG59XG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveFJlYWRPbmx5IGlucHV0LmRpaml0SW5wdXRGaWVsZCwgLyogZGlzYWJsZSBhcnJvdyBhbmQgdmFsaWRhdGlvbiBwcmVzZW50YXRpb24gaW5wdXRzIGJ1dCBhbGxvdyByZWFsIGlucHV0IGZvciB0ZXh0IHNlbGVjdGlvbiAqL1xuLmRqX2dlY2tvIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG5cdC1tb3otdXNlci1pbnB1dDogbm9uZTsgLyogcHJldmVudCBmb2N1cyBvZiBkaXNhYmxlZCB0ZXh0Ym94IGJ1dHRvbnMgKi9cbn1cblxuLmRpaml0UGxhY2VIb2xkZXIge1xuXHQvKiBoaW50IHRleHQgdGhhdCBhcHBlYXJzIGluIGEgdGV4dGJveCB1bnRpbCB1c2VyIHN0YXJ0cyB0eXBpbmcgKi9cblx0Y29sb3I6ICNBQUFBQUE7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdCNmaWx0ZXI6IFwiXCI7IC8qIG1ha2UgdGhpcyBzaG93IHVwIGluIElFNiBhZnRlciB0aGUgcmVuZGVyaW5nIG9mIHRoZSB3aWRnZXQgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLyogc28gY3V0L3Bhc3RlIGNvbnRleHQgbWVudSBzaG93cyB1cCB3aGVuIHJpZ2h0IGNsaWNraW5nICovXG59XG5cbi5kaWppdFRpbWVUZXh0Qm94IHtcblx0d2lkdGg6IDhlbTtcbn1cblxuLyogcnVsZXMgZm9yIHdlYmtpdCB0byBkZWFsIHdpdGggZnV6enkgYmx1ZSBmb2N1cyBib3JkZXIgKi9cbi5kaWppdFRleHRCb3ggaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1x0LyogYmx1ZSBmdXp6eSBsaW5lIGxvb2tzIHdyb25nIG9uIGNvbWJvYm94IG9yIHNvbWV0aGluZyB3L3ZhbGlkYXRpb24gaWNvbiBzaG93aW5nICovXG59XG4uZGlqaXRUZXh0Qm94Rm9jdXNlZCB7XG5cdG91dGxpbmU6IDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmbG9hdDogbGVmdDsgLyogbmVlZGVkIGJ5IElFIHRvIHJlbW92ZSBzZWNyZXQgbWFyZ2luICovXG59XG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZTYgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZsb2F0OiBub25lO1xufVxuLmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIGZvciB3aGVuIGFuIDxpbnB1dD4gaXMgZW1iZWRkZWQgaW5zaWRlIGFuIGlubGluZS1ibG9jayA8ZGl2PiB3aXRoIGEgc2l6ZSBhbmQgYm9yZGVyICovXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHQvKiBJRSBkaXNsaWtlcyBob3Jpem9udGFsIHR3ZWFraW5nIGNvbWJpbmVkIHdpdGggd2lkdGg6MTAwJSBzbyBwdW5pc2ggZXZlcnlvbmUgZm9yIGNvbnNpc3RlbmN5ICovXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LyogPGlucHV0PiB1c2VkIHRvIGRpc3BsYXkgYXJyb3cgaWNvbi92YWxpZGF0aW9uIGljb24sIG9yIGluIGFycm93IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdCAqIFRoZSBjc3MgYmVsb3cgaXMgYSB0cmljayB0byBoaWRlIHRoZSBjaGFyYWN0ZXIgaW4gbm9uLWhpZ2gtY29udHJhc3QgbW9kZVxuXHQgKi9cblx0dGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcblx0ZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0I3RleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdCNsZXR0ZXItc3BhY2luZzogLTVlbSAhaW1wb3J0YW50O1xuXHQjdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgLmRpaml0VGV4dEJveCBpbnB1dCxcbi5kal9pZSBpbnB1dC5kaWppdFRleHRCb3gge1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlOyAvKiBpbnB1dHMgbmVlZCBoZWxwIGV4cGFuZGluZyB3aGVuIHBhZGRpbmcgaXMgYWRkZWQgb3IgbGluZS1oZWlnaHQgaXMgYWRqdXN0ZWQgKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogc3RyaWN0IG1vZGUgKi9cbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU4IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGlqaXRTZWxlY3QgdGQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyLFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llNiBpbnB1dC5kaWppdFRleHRCb3gsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0U3Bpbm5lckJ1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llcXVpcmtzIGlucHV0LmRpaml0VGV4dEJveCB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiBJRTcgcHJvYmxlbSB3aGVyZSB0aGUgaWNvbiBpcyB2ZXJ0aWNhbGx5IHdheSB0b28gbG93IHcvbyB0aGlzICovXG59XG4uZGpfYTExeSBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9hMTF5IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC8qIChpbiBoaWdoIGNvbnRyYXN0IG1vZGUpIHJldmVydCBydWxlcyBmcm9tIGFib3ZlIHNvIGNoYXJhY3RlciBkaXNwbGF5cyAqL1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG5cdCN0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbWJvQm94ICYgU3Bpbm5lciAqL1xuXG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGlqaXRDb21ib0JveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lciB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDsgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIHdheXdhcmQgXCIudGhlbWUgLmRpaml0QnV0dG9uTm9kZVwiIHJ1bGVzICovXG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIsXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcblx0Lyogb3ZlcnJpZGVzIGFib3ZlIHJ1bGUgcGx1cyBtaXJyb3ItaW1hZ2UgcnVsZSBpbiBkaWppdF9ydGwuY3NzIHRvIGhhdmUgbm8gZGl2aWRlciB3aGVuIENvbWJvQm94IGluIFRvb2xiYXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbWJvQm94TWVudSB7XG5cdC8qIERyb3AgZG93biBtZW51IGlzIGltcGxlbWVudGVkIGFzIDx1bD4gPGxpLz4gPGxpLz4gLi4uIGJ1dCB3ZSBkb24ndCB3YW50IGNpcmNsZXMgYmVmb3JlIGVhY2ggaXRlbSAqL1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0Y2xlYXI6IGJvdGg7IC8qIElFIHdvcmthcm91bmQgKi9cbn1cblxuLmRqX2llIC5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9Cb3gge1xuXHQvKiBtYWtlIGNvbWJvYm94IGJ1dHRvbnMgYWxpZ24gcHJvcGVybHkgd2l0aCBvdGhlciBidXR0b25zIGluIGEgdG9vbGJhciAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTcGlubmVyICovXG5cbi5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciB7XG5cdHdpZHRoOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIge1xuXHR3aWR0aDoxZW07XG5cdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IC8qIGp1c3QgYSBzaXppbmcgZWxlbWVudCAqL1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcbn1cbi5kaWppdENvbWJvQm94IC5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLyogc2hvdWxkIGF1dG8tY2VudGVyICovXG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvKiBtYW51YWxseSBjZW50ZXIgSU5QVVQ6IGNoYXJhY3RlciBpcyAuNWVtIGFuZCB0b3RhbCB3aWR0aCA9IDFlbSAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kal9pZTYgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDJlbSAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0Lyogbm90ZTogLmRpaml0SW5wdXRMYXlvdXRDb250YWluZXIgbWFrZXMgdGhpcyBydWxlIG92ZXJyaWRlIC5kaWppdEFycm93QnV0dG9uIHNldHRpbmdzXG5cdCAqIGZvciBkaWppdC5mb3JtLkJ1dHRvblxuXHQgKi9cblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0RG93bkFycm93QnV0dG9uIHtcblx0dG9wOiA1MCU7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdFVwQXJyb3dCdXR0b24ge1xuXHQjYm90dG9tOiA1MCU7XHQvKiBvdGhlcndpc2UgKG9uIHNvbWUgbWFjaGluZXMpIHRvcCBhcnJvdyBpY29uIHRvbyBjbG9zZSB0byBzcGxpdHRlciBib3JkZXIgKElFNi83KSAqL1xuXHR0b3A6IDA7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRtYXJnaW46IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRqX2llIC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0em9vbTogNTAlOyAvKiBlbXVsYXRlIHRyYW5zZm9ybTogc2NhbGUoMC41KSAqL1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMWVtOyAvKiBtYXRjaGVzIC5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBydWxlIC0gMTAwJSBpcyB0aGUgd2hvbGUgc2NyZWVuIHdpZHRoIGluIHF1aXJrcyAqL1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyoqKipcblx0XHRkaWppdC5mb3JtLkNoZWNrQm94XG4gXHQgJlxuICBcdFx0ZGlqaXQuZm9ybS5SYWRpb0J1dHRvblxuICoqKiovXG5cbi5kaWppdENoZWNrQm94LFxuLmRpaml0UmFkaW8sXG4uZGlqaXRDaGVja0JveElucHV0IHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0Q2hlY2tCb3ggaW5wdXQsXG4uZGlqaXRSYWRpbyBpbnB1dCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdENoZWNrQm94SW5wdXQge1xuXHQvKiBwbGFjZSB0aGUgYWN0dWFsIGlucHV0IG9uIHRvcCwgYnV0IGludmlzaWJsZSAqL1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZGpfaWUgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3gsXG4uZGpfYTExeSAuZGlqaXRSYWRpbyB7XG5cdC8qIGluIGExMXkgbW9kZSB3ZSBkaXNwbGF5IHRoZSBuYXRpdmUgY2hlY2tib3ggKG5vdCB0aGUgaWNvbiksIHNvIGRvbid0IHJlc3RyaWN0IHRoZSBzaXplICovXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmRqX2ExMXkgLmRpaml0Rm9jdXNlZExhYmVsIHtcblx0LyogZm9yIGNoZWNrYm94ZXMgb3IgcmFkaW8gYnV0dG9ucyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHVzZSBib3JkZXIgcmF0aGVyIHRoYW4gb3V0bGluZSB0byBpbmRpY2F0ZSBmb2N1cyAob3V0bGluZSBkb2VzIG5vdCB3b3JrIGluIEZGKSovXG5cdGJvcmRlcjogMXB4IGRvdHRlZDtcblx0b3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG5cdFx0ZGlqaXQuUHJvZ3Jlc3NCYXJcbiAqKioqL1xuXG4uZGlqaXRQcm9ncmVzc0JhciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBQcm9ncmVzc0JhciAqL1xufVxuLmRpaml0UHJvZ3Jlc3NCYXJFbXB0eSB7XG5cdC8qIG91dGVyIGNvbnRhaW5lciBhbmQgYmFja2dyb3VuZCBvZiB0aGUgYmFyIHRoYXQncyBub3QgZmluaXNoZWQgeWV0Ki9cblx0cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyBcdC8qIGExMXk6IGJvcmRlciBuZWNlc3NhcnkgZm9yIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuXHR6LWluZGV4OjA7XHRcdFx0LyogZXN0YWJsaXNoIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBwcm9ncmVzcyBiYXIgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcblx0Lyogb3V0ZXIgY29udGFpbmVyIGZvciBiYWNrZ3JvdW5kIG9mIGJhciB0aGF0IGlzIGZpbmlzaGVkICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6LTE7XG5cdHRvcDowO1xuXHR3aWR0aDoxMDAlO1xufVxuLmRqX2llNiAuZGlqaXRQcm9ncmVzc0JhckZ1bGwge1xuXHRoZWlnaHQ6MS42ZW07XG59XG5cbi5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGlubmVyIGNvbnRhaW5lciBmb3IgZmluaXNoZWQgcG9ydGlvbiAqL1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRib3R0b206MDtcblx0cmlnaHQ6MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6IDEwMCU7ICAgIC8qIG5lZWRlZCBmb3IgSUUvcXVpcmtzICovXG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGExMXk6ICBUaGUgYm9yZGVyIHByb3ZpZGVzIHZpc2liaWxpdHkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdGJvcmRlci13aWR0aDoycHg7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIHdpZHRoOmF1dG8gd29ya3MgaW4gSUU2IHdpdGggcG9zaXRpb246c3RhdGljIGJ1dCBub3QgcG9zaXRpb246YWJzb2x1dGUgKi9cblx0cG9zaXRpb246c3RhdGljO1xuXHQvKiBoZWlnaHQ6YXV0byBvciAxMDAlIGRvZXMgbm90IHdvcmsgaW4gSUU2ICovXG5cdGhlaWdodDoxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGFuaW1hdGVkIGdpZiBmb3IgJ2luZGV0ZXJtaW5hdGUnIG1vZGUgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlSGlnaENvbnRyYXN0SW1hZ2Uge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSAuZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckxhYmVsIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKioqKlxuXHRcdGRpaml0LlRvb2x0aXBcbiAqKioqL1xuXG4uZGlqaXRUb29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LyogbWFrZSB2aXNpYmxlIGJ1dCBvZmYgc2NyZWVuICovXG5cdGxlZnQ6IDA7XG5cdHRvcDogLTEwMDAwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjayAycHg7XG5cdGJhY2tncm91bmQ6ICNiOGI1YjU7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiBzbWFsbDtcbn1cblxuLmRpaml0VG9vbHRpcEZvY3VzTm9kZSB7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbn1cblxuLmRpaml0VG9vbHRpcENvbm5lY3RvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kal9hMTF5IC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuXHRkaXNwbGF5OiBub25lO1x0Lyogd29uJ3Qgc2hvdyBiL2MgaXQncyBiYWNrZ3JvdW5kLWltYWdlOyBoaWRlIHRvIGF2b2lkIGJvcmRlciBnYXAgKi9cbn1cblxuLmRpaml0VG9vbHRpcERhdGEge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi8qIExheW91dCB3aWRnZXRzLiBUaGlzIGlzIGVzc2VudGlhbCBDU1MgdG8gbWFrZSBsYXlvdXQgd29yayAoaXQgaXNuJ3QgXCJzdHlsaW5nXCIgQ1NTKVxuICAgbWFrZSBzdXJlIHRoYXQgdGhlIHBvc2l0aW9uOmFic29sdXRlIGluIGRpaml0QWxpZ24qIG92ZXJyaWRlcyBvdGhlciBjbGFzc2VzICovXG5cbi5kaWppdExheW91dENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdEFsaWduVG9wLFxuLmRpaml0QWxpZ25Cb3R0b20sXG4uZGlqaXRBbGlnbkxlZnQsXG4uZGlqaXRBbGlnblJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5kaWppdEFsaWduQ2xpZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gKiBCb3JkZXJDb250YWluZXJcbiAqXG4gKiAuZGlqaXRCb3JkZXJDb250YWluZXIgaXMgYSBzdHlsaXplZCBsYXlvdXQgd2hlcmUgcGFuZXMgaGF2ZSBib3JkZXIgYW5kIG1hcmdpbi5cbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIGlzIGEgcmF3IGxheW91dC5cbiAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyLCAuZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IC8qIHNvIHotaW5kZXggc2V0dGluZ3MgYmVsb3cgaGF2ZSBubyBlZmZlY3Qgb3V0c2lkZSBvZiB0aGUgQm9yZGVyQ29udGFpbmVyICovXG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lclBhbmUsXG4uZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlclBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgcG9zaXRpb246cmVsYXRpdmUgaW4gZGlqaXRUYWJDb250YWluZXIgZXRjLiAqL1xuXHR6LWluZGV4OiAyO1x0XHQvKiBhYm92ZSB0aGUgc3BsaXR0ZXJzIHNvIHRoYXQgb2ZmLWJ5LW9uZSBicm93c2VyIGVycm9ycyBkb24ndCBjb3ZlciB1cCBib3JkZXIgb2YgcGFuZSAqL1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgPiAuZGlqaXRUZXh0QXJlYSB7XG5cdC8qIE9uIFNhZmFyaSwgZm9yIFNpbXBsZVRleHRBcmVhIGluc2lkZSBhIEJvcmRlckNvbnRhaW5lcixcblx0XHRkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLmRpaml0R3V0dGVyIHtcblx0LyogZ3V0dGVyIGlzIGp1c3QgYSBwbGFjZSBob2xkZXIgZm9yIGVtcHR5IHNwYWNlIGJldHdlZW4gcGFuZXMgaW4gQm9yZGVyQ29udGFpbmVyICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIG5lZWRlZCBieSBJRTYgZXZlbiB0aG91Z2ggZGl2IGlzIGVtcHR5LCBvdGhlcndpc2UgZ29lcyB0byAxNXB4ICovXG59XG5cbi8qIFNwbGl0Q29udGFpbmVyXG5cblx0J1YnID09IGNvbnRhaW5lciB0aGF0IHNwbGl0cyB2ZXJ0aWNhbGx5ICh1cC9kb3duKVxuXHQnSCcgPSBob3Jpem9udGFsIChsZWZ0L3JpZ2h0KVxuKi9cblxuLmRpaml0U3BsaXR0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1x0XHQvKiBhYm92ZSB0aGUgcGFuZXMgc28gdGhhdCBzcGxpdHRlciBmb2N1cyBpcyB2aXNpYmxlIG9uIEZGLCBzZWUgIzc1ODMqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6IGdyYXk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cbi5kal9pZSAuZGlqaXRTcGxpdHRlciB7XG5cdHotaW5kZXg6IDE7XHQvKiBiZWhpbmQgdGhlIHBhbmVzIHNvIHRoYXQgcGFuZSBib3JkZXJzIGFyZW4ndCBvYnNjdXJlZCBzZWUgdGVzdF9HdWkuaHRtbC9bMTQzOTJdICovXG59XG5cbi5kaWppdFNwbGl0dGVyQWN0aXZlIHtcblx0ei1pbmRleDogMTEgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4Oi0xO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlckFjdGl2ZSB7XG5cdHotaW5kZXg6MyAhaW1wb3J0YW50O1xufVxuXG4vKiAjNjk0NTogc3RvcCBtb3VzZSBldmVudHMgKi9cbi5kal9pZSAuZGlqaXRTcGxpdHRlckNvdmVyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG59XG4uZGpfaWU2IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU3IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU4IC5kaWppdFNwbGl0dGVyQ292ZXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5kaWppdFNwbGl0dGVySCB7XG5cdGhlaWdodDogN3B4O1xuXHRib3JkZXItdG9wOjFweDtcblx0Ym9yZGVyLWJvdHRvbToxcHg7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFNwbGl0dGVyViB7XG5cdHdpZHRoOiA3cHg7XG5cdGJvcmRlci1sZWZ0OjFweDtcblx0Ym9yZGVyLXJpZ2h0OjFweDtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0U3BsaXRDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlqaXRTcGxpdFBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILFxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IFRocmVlREZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IFRocmVlREhpZ2hsaWdodCBUaHJlZURTaGFkb3cgVGhyZWVEU2hhZG93IFRocmVlREhpZ2hsaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVySCAudGh1bWIsIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjQ5JTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYgLnRodW1iLCAuZGlqaXRTcGxpdHRlckggLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjQ5JTtcbn1cblxuLmRpaml0U3BsaXR0ZXJTaGFkb3csXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRmb250LXNpemU6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogVGhyZWVEU2hhZG93O1xuXHQtbW96LW9wYWNpdHk6IDAuNTtcblx0b3BhY2l0eTogMC41O1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgge1xuXHRjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJWLCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwbGl0dGVySCB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJWIHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnRQYW5lICovXG5cbi5kaWppdENvbnRlbnRQYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1x0LyogaWYgd2UgZG9uJ3QgaGF2ZSB0aGlzIChvciBvdmVyZmxvdzpoaWRkZW4pLCB0aGVuIFdpZGdldC5yZXNpemVUbygpIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgQ29udGVudFBhbmUgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZVNpbmdsZUNoaWxkIHtcblx0Lypcblx0ICogaWYgdGhlIENvbnRlbnRQYW5lIGhvbGRzIGEgc2luZ2xlIGxheW91dCB3aWRnZXQgY2hpbGQgd2hpY2ggaXMgYmVpbmcgc2l6ZWQgdG8gbWF0Y2ggdGhlIGNvbnRlbnQgcGFuZSxcblx0ICogdGhlbiB0aGUgQ29udGVudFBhbmUgc2hvdWxkIG5ldmVyIGdldCBhIHNjcm9sbGJhciAoYnV0IGl0IGRvZXMgZHVlIHRvIGJyb3dzZXIgYnVncywgc2VlICM5NDQ5XG5cdCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZUxvYWRpbmcgLmRpaml0SWNvbkxvYWRpbmcsXG4uZGlqaXRDb250ZW50UGFuZUVycm9yIC5kaWppdEljb25FcnJvciB7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4vKiBUaXRsZVBhbmUgYW5kIEZpZWxkc2V0ICovXG5cbi5kaWppdFRpdGxlUGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0RmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBncmF5O1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGUsIC5kaWppdEZpZWxkc2V0VGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCxcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4sIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCB7XG5cdC8qIFRpdGxlUGFuZSBvciBGaWVsZHNldCB0aGF0IGNhbm5vdCBiZSB0b2dnbGVkICovXG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIG5vcm1hbGx5LCBoaWRlIGFycm93IHRleHQgaW4gZmF2b3Igb2YgaWNvbiAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIC4uLiBleGNlcHQgaW4gYTExeSBtb2RlLCB0aGVuIHNob3cgdGV4dCBhcnJvdyAqL1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHRcdC8qIGJlY2F1c2UgLSBhbmQgKyBhcmUgZGlmZmVyZW50IHdpZHRocyAqL1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZSwgLmRqX2ExMXkgLmRpaml0RmllbGRzZXQgLmRpaml0QXJyb3dOb2RlIHtcblx0LyogLi4uIGFuZCBoaWRlIGljb24gKFRPRE86IGp1c3QgcG9pbnQgZGlqaXRJY29uIGNsYXNzIG9uIHRoZSBpY29uLCBhbmQgaXQgaGlkZXMgYXV0b21hdGljYWxseSkgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0LyogZG9uJ3Qgc2hvdyB0aGUgb3BlbiBjbG9zZSBpY29uIG9yIHRleHQgYXJyb3c7IGl0IG1ha2VzIHRoZSB1c2VyIHRoaW5rIHRoZSBwYW5lIGlzIGNsb3NhYmxlICovXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYWJvdmUgYTExeSBydWxlcyB0byBzaG93IHRleHQgYXJyb3cgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUaXRsZVBhbmVDb250ZW50T3V0ZXIsXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZSAuZGlqaXRUaXRsZVBhbmVUaXRsZSB7XG5cdC8qIGZvcmNlIGhhc0xheW91dCB0byBlbnN1cmUgYm9yZGVycyBldGMsIHNob3cgdXAgKi9cblx0em9vbTogMTtcbn1cblxuLyogQ29sb3IgUGFsZXR0ZVxuICogU2l6ZXMgZGVzaWduZWQgc28gdGhhdCB0YWJsZSBjZWxsIHBvc2l0aW9ucyBtYXRjaCBpY29ucyBpbiB1bmRlcmx5aW5nIGltYWdlLFxuICogd2hpY2ggYXBwZWFyIGF0IDIweDIwIGludGVydmFscy5cbiAqL1xuXG4uZGlqaXRDb2xvclBhbGV0dGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUge1xuXHQvKiBUYWJsZSB0aGF0IGhvbGRzIHRoZSBwYWxldHRlIGNlbGxzLCBhbmQgb3ZlcmxheXMgaW1hZ2UgZmlsZSB3aXRoIGNvbG9yIHN3YXRjaGVzLlxuXHQgKiBwYWRkaW5nL21hcmdpbiB0byBhbGlnbiB0YWJsZSB3aXRoIGltYWdlLlxuXHQgKi9cblx0cGFkZGluZzogMnB4IDNweCAzcHggM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZGpfaWU2IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWU3IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWVxdWlya3MgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG5cdC8qIHVzaW5nIHBhZGRpbmcgYWJvdmUgc28gdGhhdCBmb2N1cyBib3JkZXIgaXNuJ3QgY3V0b2ZmIG9uIG1vei93ZWJraXQsXG5cdCAqIGJ1dCB1c2luZyBtYXJnaW4gb24gSUUgYmVjYXVzZSBwYWRkaW5nIGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDJweCAzcHggM3B4IDNweDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsIHtcblx0LyogPHRkPiBpbiB0aGUgPHRhYmxlPiAqL1xuXHRmb250LXNpemU6IDFweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBDYWxsZWQgZGlqaXRQYWxldHRlSW1nIGZvciBiYWNrLWNvbXBhdCwgdGhpcyBhY3R1YWxseSB3cmFwcyB0aGUgY29sb3Igc3dhdGNoIHdpdGggYSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cblx0cGFkZGluZzogMXB4O1x0XHQvKiB3aGl0ZSBhcmVhIGJldHdlZW4gZ3JheSBib3JkZXIgYW5kIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRtYXJnaW46IDJweCAxcHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIHByZXZlbnQgPHNwYW4+IGZyb20gZ2V0dGluZyBiaWdnZXIganVzdCB0byBob2xkIGEgY2hhcmFjdGVyICovXG59XG4uZGpfZ2Vja28gLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcdC8qIHdvcmthcm91bmQgcmVuZGVyaW5nIGdsaXRjaCBvbiBGRiwgaXQgYWRkcyBhbiBleHRyYSBwaXhlbCBhdCB0aGUgYm90dG9tICovXG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0Q29sb3JQYWxldHRlU3dhdGNoIHtcblx0LyogdGhlIGFjdHVhbCBwYXJ0IHdoZXJlIHRoZSBjb2xvciBpcyAqL1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuLmRpaml0UGFsZXR0ZVRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiAwO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsOmhvdmVyIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBob3ZlcmVkIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGw6YWN0aXZlIC5kaWppdFBhbGV0dGVJbWcsXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIC5kaWppdFBhbGV0dGVDZWxsU2VsZWN0ZWQgLmRpaml0UGFsZXR0ZUltZyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogMXB4IDA7XHQvKiByZWR1Y2UgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIGluY3JlYXNlZCBib3JkZXIgKi9cbn1cblxuXG4uZGpfYTExeSAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlLFxuLmRqX2ExMXkgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSAqIHtcblx0LyogdGFibGUgY2VsbHMgYXJlIHRvIGNhdGNoIGV2ZW50cywgYnV0IHRoZSBzd2F0Y2hlcyBhcmUgaW4gdGhlIFBhbGV0dGVJbWcgYmVoaW5kIHRoZSB0YWJsZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2NvcmRpb25Db250YWluZXIgKi9cblxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYjdiN2I3O1xuXHRib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cbi5kaWppdEFjY29yZGlvblRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0QWNjb3JkaW9uVGl0bGVTZWxlY3RlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dFVwLFxuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dERvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDAuNjVlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHREb3duIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHRVcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdEFjY29yZGlvbkNoaWxkV3JhcHBlciB7XG5cdC8qIHRoaXMgaXMgdGhlIG5vZGUgd2hvc2UgaGVpZ2h0IGlzIGFkanVzdGVkICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhbGVuZGFyICovXG5cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRhYmxlIHtcblx0d2lkdGg6IGF1dG87XHQvKiBpbiBjYXNlIHVzZXIgaGFzIHNwZWNpZmllZCBhIHdpZHRoIGZvciB0aGUgVEFCTEUgbm9kZXMsIHNlZSAjMTA1NTMgKi9cblx0Y2xlYXI6IGJvdGg7ICAgIC8qIGNsZWFyIG1hcmdpbiBjcmVhdGVkIGZvciBsZWZ0L3JpZ2h0IG1vbnRoIGFycm93czsgbmVlZGVkIG9uIElFMTAgZm9yIENhbGVuZGFyTGl0ZSAqL1xufVxuLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGgsIC5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJNb250aENvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdENhbGVuZGFyRGVjcmVtZW50QXJyb3cge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5kaWppdENhbGVuZGFySW5jcmVtZW50QXJyb3cge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWppdENhbGVuZGFyWWVhckxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAvKiBtYWtlIHN1cmUgcHJldmlvdXMsIGN1cnJlbnQsIGFuZCBuZXh0IHllYXIgYXBwZWFyIG9uIHNhbWUgcm93ICovXG59XG5cbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuXHRtYXJnaW46MCAwIDAgMC41NWVtO1xufVxuXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhciB7XG5cdG1hcmdpbjowIDAuNTVlbSAwIDA7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCxcbi5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlLFxuLmRpaml0Q2FsZW5kYXJNb250aExhYmVsLFxuLmRpaml0Q2FsZW5kYXJQcmV2aW91c1llYXIsXG4uZGlqaXRDYWxlbmRhck5leHRZZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRDYWxlbmRhckRpc2FibGVkRGF0ZSB7XG5cdGNvbG9yOiBncmF5O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRTcGFjZXIge1xuXHQvKiBkb24ndCBkaXNwbGF5IGl0LCBidXQgbWFrZSBpdCBhZmZlY3QgdGhlIHdpZHRoICovXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdGhlaWdodDogMXB4O1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsaW5nIGZvciBtb250aCBkcm9wIGRvd24gbGlzdCAqL1xuXG4uZGlqaXRDYWxlbmRhck1vbnRoTWVudSAuZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogTWVudSAqL1xuXG4uZGlqaXRNZW51IHtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cbi5kaWppdE1lbnVUYWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0Ym9yZGVyLXdpZHRoOjA7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIHdlYmtpdCBidWcgIzg0MjcsIHJlbW92ZSB0aGlzIHdoZW4gaXQgaXMgZml4ZWQgdXBzdHJlYW0gKi9cbi5kal93ZWJraXQgLmRpaml0TWVudVRhYmxlIHRkW2NvbHNwYW49XCIyXCJde1xuXHRib3JkZXItcmlnaHQ6aGlkZGVuO1xufVxuXG4uZGlqaXRNZW51SXRlbSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6LjFlbSAuMmVtO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbk5vIG5lZWQgdG8gc2hvdyBhIGZvY3VzIGJvcmRlciBzaW5jZSBpdCdzIG9idmlvdXMgZnJvbSB0aGUgc2hhZGluZywgYW5kIHRoZXJlJ3MgYSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkXG5ydWxlIGJlbG93IHRoYXQgaGFuZGxlcyB0aGUgaGlnaCBjb250cmFzdCBjYXNlIHdoZW4gdGhlcmUncyBubyBzaGFkaW5nLlxuSGlkaW5nIHRoZSBmb2N1cyBib3JkZXIgYWxzbyB3b3JrcyBhcm91bmQgd2Via2l0IGJ1ZyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTI1Nzc5LlxuKi9cbi5kaWppdE1lbnVJdGVtOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuXG4uZGlqaXRNZW51UGFzc2l2ZSAuZGlqaXRNZW51SXRlbUhvdmVyLFxuLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG5cdC8qXG5cdCAqIGRpaml0TWVudUl0ZW1Ib3ZlciByZWZlcnMgdG8gYWN0dWFsIG1vdXNlIG92ZXJcblx0ICogZGlqaXRNZW51SXRlbVNlbGVjdGVkIGlzIHVzZWQgYWZ0ZXIgYSBtZW51IGhhcyBiZWVuIFwiYWN0aXZhdGVkXCIgYnlcblx0ICogY2xpY2tpbmcgaXQsIHRhYmJpbmcgaW50byBpdCwgb3IgYmVpbmcgb3BlbmVkIGZyb20gYSBwYXJlbnQgbWVudSxcblx0ICogYW5kIGRlbm90ZXMgdGhhdCB0aGUgbWVudSBpdGVtIGhhcyBmb2N1cyBvciB0aGF0IGZvY3VzIGlzIG9uIGEgY2hpbGRcblx0ICogbWVudVxuXHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0Y29sb3I6d2hpdGU7XG59XG5cbi5kaWppdE1lbnVJdGVtSWNvbiwgLmRpaml0TWVudUV4cGFuZCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKiB7XG5cdC8qIGZvciBhIGRpc2FibGVkIG1lbnUgaXRlbSwganVzdCBzZXQgaXQgdG8gbW9zdGx5IHRyYW5zcGFyZW50ICovXG5cdG9wYWNpdHk6MC41O1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbURpc2FibGVkLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKixcbi5kal9pZSAuZGlqaXRNZW51SXRlbURpc2FibGVkICoge1xuXHRjb2xvcjogZ3JheTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbn1cblxuLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWQge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2sgIWltcG9ydGFudDtcdC8qIGZvciAyLjAgdXNlIG91dGxpbmUgaW5zdGVhZCwgdG8gcHJldmVudCBqaXR0ZXIgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1TZWxlY3RlZCAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWU4IC5kal9hMTF5IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHRwb3NpdGlvbjpzdGF0aWM7XG59XG5cbi5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kal9hMTF5IC5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBzZXBhcmF0b3IgY2FuIGJlIHR3byBwaXhlbHMgLS0gc2V0IGJvcmRlciBvZiBlaXRoZXIgb25lIHRvIDAgdG8gaGF2ZSBvbmx5IG9uZSAqL1xuLmRpaml0TWVudVNlcGFyYXRvclRvcCB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLmRpaml0TWVudVNlcGFyYXRvckJvdHRvbSB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLyogQ2hlY2tlZE1lbnVJdGVtIGFuZCBSYWRpb01lbnVJdGVtICovXG4uZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0ZGlzcGxheTogbm9uZTtcdFx0LyogZG9uJ3QgZGlzcGxheSBleGNlcHQgaW4gaGlnaCBjb250cmFzdCBtb2RlICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdC8qIGZvciBoaWdoIGNvbnRyYXN0IG1vZGUgd2hlbiBtZW51aXRlbSBpcyB1bmNoZWNrZWQ6IGxlYXZlIHNwYWNlIGZvciB3aGVuIGl0IGlzIGNoZWNrZWQgKi9cbn1cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XHQvKiBkaXNwbGF5IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHNpbmNlIGljb24gZG9lc24ndCBzaG93ICovXG59XG4uZGlqaXRDaGVja2VkTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIsXG4uZGlqaXRSYWRpb01lbnVJdGVtQ2hlY2tlZCAuZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgLyogbWVudWl0ZW0gaXMgY2hlY2tlZCAqL1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVCYXIgLmRpaml0TWVudUl0ZW0ge1xuXHQvKiBzbyBib3R0b20gYm9yZGVyIG9mIE1lbnVCYXIgYXBwZWFycyBvbiBJRTcgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdG1hcmdpbjogMDtcbn1cblxuLyogU3RhY2tDb250YWluZXIgKi9cblxuLmRpaml0U3RhY2tDb250cm9sbGVyIC5kaWppdFRvZ2dsZUJ1dHRvbkNoZWNrZWQgKiB7XG5cdGN1cnNvcjogZGVmYXVsdDtcdC8qIGJlY2F1c2UgcHJlc3NpbmcgaXQgaGFzIG5vIGVmZmVjdCAqL1xufVxuXG4vKioqXG5UYWJDb250YWluZXJcblxuTWFpbiBjbGFzcyBoaWVyYXJjaHk6XG5cbi5kaWppdFRhYkNvbnRhaW5lciAtIHRoZSB3aG9sZSBUYWJDb250YWluZXJcbiAgIC5kaWppdFRhYkNvbnRyb2xsZXIgLyAuZGlqaXRUYWJMaXN0Q29udGFpbmVyLXRvcCAtIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zLCBzY3JvbGwgYnV0dG9uc1xuXHQgLmRpaml0VGFiTGlzdFdyYXBwZXIgLyAuZGlqaXRUYWJDb250YWluZXJUb3BTdHJpcCAtIG91dGVyIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zIChub3JtYWwgd2lkdGgpXG5cdFx0Lm5vd3JhcFRhYlN0cmlwIC8gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLSBpbm5lciB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucyAoNTBLIHdpZHRoKVxuICAgLmRpaml0VGFiUGFuZVdyYXBwZXIgLSB3cmFwcGVyIGZvciBjb250ZW50IHBhbmVzLCBoYXMgYWxsIGJvcmRlcnMgZXhjZXB0IHRoZSBvbmUgYmV0d2VlbiBjb250ZW50IGFuZCB0YWJzXG4qKiovXG5cbi5kaWppdFRhYkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBUYWJDb250YWluZXIgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogcHJldmVudCBvZmYtYnktb25lLXBpeGVsIGVycm9ycyBmcm9tIGhpZGluZyBib3R0b20gYm9yZGVyIChvcHBvc2l0ZSB0YWIgbGFiZWxzKSAqL1xufVxuLmRqX2llNiAuZGlqaXRUYWJDb250YWluZXIge1xuICAgIC8qIHdvcmthcm91bmQgSUU2IHByb2JsZW0gd2hlbiB0YWxsIGNvbnRlbnQgb3ZlcmZsb3dzIFRhYkNvbnRhaW5lciwgc2VlIGVkaXRvci90ZXN0X0Z1bGxTY3JlZW4uaHRtbCAqL1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLmRpaml0VGFiQ29udGFpbmVyTm9MYXlvdXQge1xuXHR3aWR0aDogMTAwJTtcdC8qIG90aGVyd2lzZSBTY3JvbGxpbmdUYWJDb250cm9sbGVyIGdvZXMgdG8gNTBLIHBpeGVscyB3aWRlICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcbiAgICB6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgLyogc28gdGFicyBjYW4gY292ZXIgdXAgYm9yZGVyIGFkamFjZW50IHRvIGNvbnRhaW5lciAqL1xufVxuXG4uZGlqaXRUYWJDb250cm9sbGVyIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG5cdHotaW5kZXg6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ubm93cmFwVGFiU3RyaXAge1xuXHR3aWR0aDogNTAwMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgLyoganVzdCBpbiBjYXNlIGFuY2VzdG9yIGhhcyBub24tc3RhbmRhcmQgc2V0dGluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGlqaXRUYWJMaXN0V3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmRqX2ExMXkgLnRhYlN0cmlwQnV0dG9uIGltZyB7XG5cdC8qIGhpZGUgdGhlIGljb25zIChvciByYXRoZXIgdGhlIGVtcHR5IHNwYWNlIHdoZXJlIHRoZXkgbm9ybWFsbHkgYXBwZWFyKSBiZWNhdXNlIHRleHQgd2lsbCBhcHBlYXIgaW5zdGVhZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC1jb250YWluZXIge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbmRpdi5kaWppdFRhYkRpc2FibGVkLCAuZGpfaWUgZGl2LmRpaml0VGFiRGlzYWJsZWQge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5kaWppdFRhYiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR6LWluZGV4OjM7XG59XG4uZGlqaXRUYWIgKiB7XG5cdC8qIG1ha2UgdGFiIGljb25zIGFuZCBjbG9zZSBpY29uIGxpbmUgdXAgdy90ZXh0ICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRUYWJDaGVja2VkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1x0LyogYmVjYXVzZSBjbGlja2luZyB3aWxsIGhhdmUgbm8gZWZmZWN0ICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogLTFweDtcdC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMgLmRpaml0VGFiIHtcblx0bGVmdDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyTGVmdC10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIC5kaWppdFRhYiB7XG5cdGxlZnQ6IC0xcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzICovXG59XG5cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiLFxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcblx0LyogSW5saW5lLWJsb2NrICovXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcdC8qIHdlYmtpdCBhbmQgRkYzICovXG5cdCN6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG5cdCNkaXNwbGF5OmlubGluZTsgLyogZG9uJ3QgdXNlIC5kal9pZSBzaW5jZSB0aGF0IGluY3JlYXNlcyB0aGUgcHJpb3JpdHkgKi9cbn1cblxuLnRhYlN0cmlwQnV0dG9uIHtcblx0ei1pbmRleDogMTI7XG59XG5cbi5kaWppdFRhYkJ1dHRvbkRpc2FibGVkIC50YWJTdHJpcEJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRpaml0VGFiQ2xvc2VCdXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZGlqaXRUYWJDbG9zZVRleHQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kaWppdFRhYiAudGFiTGFiZWwge1xuXHQvKiBtYWtlIHN1cmUgdGFicyB3L2Nsb3NlIGJ1dHRvbiBhbmQgdy9vdXQgY2xvc2UgYnV0dG9uIGFyZSBzYW1lIGhlaWdodCwgZXZlbiB3L3NtYWxsICg8MTVweCkgZm9udC5cblx0ICogYXNzdW1lcyA8PTE1cHggaGVpZ2h0IGZvciBjbG9zZSBidXR0b24gaWNvbi5cblx0ICovXG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaWppdE5vSWNvbiB7XG5cdC8qIGFwcGxpZWQgdG8gPGltZz4vPHNwYW4+IG5vZGUgd2hlbiB0aGVyZSBpcyBubyBpY29uIHNwZWNpZmllZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2llNiAuZGlqaXRUYWIgLmRpaml0Tm9JY29uIHtcblx0LyogYmVjYXVzZSBtaW4taGVpZ2h0IChvbiAudGFiTGFiZWwsIGFib3ZlKSBkb2Vzbid0IHdvcmsgb24gSUU2ICovXG5cdGRpc3BsYXk6IGlubGluZTtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG5cbi5kal9hMTF5IC5kaWppdFRhYkNsb3NlQnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0VGFiQ2xvc2VUZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRUYWJQYW5lLFxuLmRpaml0U3RhY2tDb250YWluZXItY2hpbGQsXG4uZGlqaXRBY2NvcmRpb25Db250YWluZXItY2hpbGQge1xuXHQvKiBjaGlsZHJlbiBvZiBUYWJDb250YWluZXIsIFN0YWNrQ29udGFpbmVyLCBhbmQgQWNjb3JkaW9uQ29udGFpbmVyIHNob3VsZG4ndCBoYXZlIGJvcmRlcnNcblx0ICogYi9jIGEgYm9yZGVyIGlzIGFscmVhZHkgdGhlcmUgZnJvbSB0aGUgVGFiQ29udGFpbmVyL1N0YWNrQ29udGFpbmVyL0FjY29yZGlvbkNvbnRhaW5lciBpdHNlbGYuXG5cdCAqL1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBJbmxpbmVFZGl0Qm94ICovXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcdC8qIHNvIGtleWxpbmUgKGJvcmRlcikgb24gaG92ZXIgY2FuIGFwcGVhciB3aXRob3V0IHNjcmVlbiBqdW1wICovXG5cdGN1cnNvcjogdGV4dDtcbn1cblxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlLFxuLmRqX2llNiAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGUge1xuXHQvKiBleGNlcHQgdGhhdCBJRTYgZG9lc24ndCBzdXBwb3J0IHRyYW5zcGFyZW50IGJvcmRlcnMsIG5vciBkb2VzIGhpZ2ggY29udHJhc3QgbW9kZSAqL1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyLFxuLmRqX2ExMXkgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlSG92ZXIsXG4uZGpfaWU2IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyIHtcblx0LyogQW4gSW5saW5lRWRpdEJveCBpbiB2aWV3IG1vZGUgKGNsaWNrIHRoaXMgdG8gZWRpdCB0aGUgdGV4dCkgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZWJmMjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG59XG5cbi5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZURpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBUcmVlICovXG4uZGlqaXRUcmVlIHtcblx0b3ZlcmZsb3c6IGF1dG87XHQvKiBmb3Igc2Nyb2xsYmFycyB3aGVuIFRyZWUgaGFzIGEgaGVpZ2h0IHNldHRpbmcsIGFuZCB0byBwcmV2ZW50IHdyYXBwaW5nIGFyb3VuZCBmbG9hdCBlbGVtZW50cywgc2VlICMxMTQ5MSAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRUcmVlQ29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XHQvKiBmb3IgY29ycmVjdCBoaWdobGlnaHRpbmcgZHVyaW5nIGhvcml6b250YWwgc2Nyb2xsLCBzZWUgIzE2MTMyICovXG59XG5cbi5kaWppdFRyZWVJbmRlbnQge1xuXHQvKiBhbW91bnQgdG8gaW5kZW50IGVhY2ggdHJlZSBub2RlIChyZWxhdGl2ZSB0byBwYXJlbnQgbm9kZSkgKi9cblx0d2lkdGg6IDE5cHg7XG59XG5cbi5kaWppdFRyZWVSb3csIC5kaWppdFRyZWVDb250ZW50IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRqX2llIC5kaWppdFRyZWVMYWJlbDpmb2N1cyB7XG5cdC8qIHdvcmthcm91bmQgSUU5IGJlaGF2aW9yIHdoZXJlIGRvd24gYXJyb3dpbmcgdGhyb3VnaCBUcmVlTm9kZXMgZG9lc24ndCBzaG93IGZvY3VzIG91dGxpbmUgKi9cblx0b3V0bGluZTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLmRpaml0VHJlZVJvdyBpbWcge1xuXHQvKiBtYWtlIHRoZSBleHBhbmRvIGFuZCBmb2xkZXIgaWNvbnMgbGluZSB1cCB3aXRoIHRoZSBsYWJlbCAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGlqaXRUcmVlQ29udGVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRFeHBhbmRvVGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdEV4cGFuZG9UZXh0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogdGhpbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlqaXRUcmVlTGFiZWwge1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBEaWFsb2cgKi9cblxuLmRpaml0RGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG92ZXJmbG93OiBoaWRkZW47XHQvKiBvdmVycmlkZSBvdmVyZmxvdzogYXV0bzsgZnJvbSBDb250ZW50UGFuZSB0byBtYWtlIGRyYWdnaW5nIHNtb290aGVyICovXG59XG5cbi5kaWppdERpYWxvZ1RpdGxlQmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLmRpaml0RGlhbG9nRml4ZWQgLmRpaml0RGlhbG9nVGl0bGVCYXIge1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kaWppdERpYWxvZ0Nsb3NlSWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdERpYWxvZ1BhbmVDb250ZW50IHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRpaml0RGlhbG9nVW5kZXJsYXlXcmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDk5ODtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRpaml0RGlhbG9nVW5kZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5kal9pZSAuZGlqaXREaWFsb2dVbmRlcmxheSB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi8qIGltYWdlcyBvZmYsIGhpZ2gtY29udHJhc3QgbW9kZSBzdHlsZXMgKi9cbi5kal9hMTF5IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXREaWFsb2cge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdERpYWxvZyAuY2xvc2VUZXh0IHtcblx0ZGlzcGxheTpub25lO1xuXHQvKiBmb3IgdGhlIG9uaG92ZXIgYm9yZGVyIGluIGhpZ2ggY29udHJhc3Qgb24gSUU6ICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZGpfYTExeSAuZGlqaXREaWFsb2cgLmNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6aW5saW5lO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLmRpaml0U2xpZGVyTW92ZWFibGUge1xuXHR6LWluZGV4Ojk5O1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbi5kaWppdFNsaWRlck1vdmVhYmxlSCB7XG5cdHJpZ2h0OjA7XG59XG4uZGlqaXRTbGlkZXJNb3ZlYWJsZVYge1xuXHRyaWdodDo1MCU7XG59XG5cbi5kal9hMTF5IGRpdi5kaWppdFNsaWRlckltYWdlSGFuZGxlLFxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6OHB4IHNvbGlkIGdyYXk7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRmb250LXNpemU6IDA7XG59XG4uZGpfaWU3IC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgLyogSUU3IHdvcmthcm91bmQgdG8gbWFrZSBzbGlkZXIgaGFuZGxlIFZJU0lCTEUgaW4gbm9uLWExMXkgbW9kZSAqL1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiBJRTcgd29ya2Fyb3VuZCB0byBtYWtlIHNsaWRlciBoYW5kbGUgVklTSUJMRSBpbiBhMTF5IG1vZGUgKi9cbn1cbi5kal9hMTF5IC5kaWppdFNsaWRlckZvY3VzZWQgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRib3JkZXI6NHB4IHNvbGlkICMwMDA7XG5cdGhlaWdodDo4cHg7XG5cdHdpZHRoOjhweDtcbn1cblxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGVWIHtcblx0dG9wOi04cHg7XG5cdHJpZ2h0OiAtNTAlO1xufVxuXG4uZGlqaXRTbGlkZXJJbWFnZUhhbmRsZUgge1xuXHRsZWZ0OjUwJTtcblx0dG9wOi01cHg7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLmRpaml0U2xpZGVyQmFyIHtcblx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRib3JkZXItY29sb3I6YmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyQmFyQ29udGFpbmVyViB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCYXJDb250YWluZXJIIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyQmFySCB7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQmFyViB7XG5cdHdpZHRoOjRweDtcblx0Ym9yZGVyLXdpZHRoOjAgMXB4O1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFyViB7XG5cdHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6MDtcblx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5kaWppdFNsaWRlclByb2dyZXNzQmFySCB7XG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjA7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFyIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0JhclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGlqaXRTbGlkZXJSZW1haW5pbmdCYXJIIHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGUgc2xpZGVyIGJ1bXBlciBpcyB0aGUgc3BhY2UgY29uc3VtZWQgYnkgdGhlIHNsaWRlciBoYW5kbGUgd2hlbiBpdCBoYW5ncyBvdmVyIGFuIGVkZ2UgKi9cbi5kaWppdFNsaWRlckJ1bXBlciB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJCdW1wZXJWIHtcblx0d2lkdGg6NHB4O1xuXHRoZWlnaHQ6OHB4O1xuXHRib3JkZXItd2lkdGg6MCAxcHg7XG59XG5cbi5kaWppdFNsaWRlckJ1bXBlckgge1xuXHR3aWR0aDo4cHg7XG5cdGhlaWdodDo0cHg7XG5cdGJvcmRlci13aWR0aDoxcHggMDtcbn1cblxuLmRpaml0U2xpZGVyQm90dG9tQnVtcGVyLFxuLmRpaml0U2xpZGVyTGVmdEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6cmVkO1xufVxuXG4uZGlqaXRTbGlkZXJUb3BCdW1wZXIsXG4uZGlqaXRTbGlkZXJSaWdodEJ1bXBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb24ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkMsXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uViB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogbmVlZGVkIGZvciBJRStxdWlya3MrUlRMK3ZlcnRpY2FsIChyZW5kZXJpbmcgYnVnKSBidXQgYWRkIGV2ZXJ5d2hlcmUgZm9yIGN1c3RvbSBzdHlsaW5nIGNvbnNpc3RlbmN5IGJ1dCB0aGlzIG1lc3NlcyB1cCBJRSBob3Jpem9udGFsIHNsaWRlcnMgKi9cbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvbkgge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2xpZGVyRGVjb3JhdGlvblYge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWppdFNsaWRlckJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5Om1vbm9zcGFjZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyQnV0dG9uSW5uZXIge1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGhlaWdodDowO1x0LyogPz8/ICovXG59XG4uZGlqaXRTbGlkZXJCdXR0b25Db250YWluZXIgKiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0U2xpZGVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5kaWppdFJ1bGVDb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRoZWlnaHQ6MTAwJTtcblx0bGluZS1oZWlnaHQ6MDtcblx0ZmxvYXQ6bGVmdDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGpfb3BlcmEgLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRsaW5lLWhlaWdodDoyJTtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xufVxuXG4uZGpfZ2Vja28gLmRpaml0UnVsZUNvbnRhaW5lclYge1xuXHRtYXJnaW46MCAwIDFweCAwOyAvKiBtb3ppbGxhIGJ1ZyB3b3JrYXJvdW5kIGZvciBmbG9hdDpsZWZ0LGhlaWdodDoxMDAlIGJsb2NrIGVsZW1lbnRzICovXG59XG5cbi5kaWppdFJ1bGVNYXJrIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGhlaWdodDoxMDAlO1xufVxuXG4uZGlqaXRSdWxlTWFya0gge1xuXHR3aWR0aDowO1xuXHRib3JkZXItdG9wLXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOjAgIWltcG9ydGFudDtcbn1cblxuLmRpaml0UnVsZUxhYmVsQ29udGFpbmVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi5kaWppdFJ1bGVMYWJlbENvbnRhaW5lckgge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi5kaWppdFJ1bGVMYWJlbEgge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bGVmdDotNTAlO1xufVxuXG4uZGlqaXRSdWxlTGFiZWxWIHtcblx0Lyogc28gdGhhdCBsb25nIGxhYmVscyBkb24ndCBvdmVyZmxvdyB0byBtdWx0aXBsZSByb3dzLCBvciBvdmVyd3JpdGUgc2xpZGVyIGl0c2VsZiAqL1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0UnVsZU1hcmtWIHtcblx0aGVpZ2h0OjA7XG5cdGJvcmRlci1yaWdodC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjEwMCU7XG5cdGxlZnQ6MDtcbn1cblxuLmRqX2llIC5kaWppdFJ1bGVMYWJlbENvbnRhaW5lclYge1xuXHRtYXJnaW4tdG9wOi0uNTVlbTtcbn1cblxuLmRqX2ExMXkgLmRpaml0U2xpZGVyUmVhZE9ubHksXG4uZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCB7XG5cdG9wYWNpdHk6MC42O1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNsaWRlclJlYWRPbmx5IC5kaWppdFNsaWRlckJhcixcbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTbGlkZXJEaXNhYmxlZCAuZGlqaXRTbGlkZXJCYXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4vKiArIGFuZCAtIFNsaWRlciBidXR0b25zOiBvdmVycmlkZSB0aGVtZSBzZXR0aW5ncyB0byBkaXNwbGF5IGljb25zICovXG4uZGpfYTExeSAuZGlqaXRTbGlkZXIgLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IC8qIG90aGVyd2lzZSBoeXBoZW4gaXMgbGFyZ2VyIGFuZCBtb3JlIHZlcnRpY2FsbHkgY2VudGVyZWQgKi9cblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMCA0cHg7XG59XG5cbi8qIEljb24tb25seSBidXR0b25zIChvZnRlbiBpbiB0b29sYmFycykgc3RpbGwgZGlzcGxheSB0aGUgdGV4dCBpbiBoaWdoLWNvbnRyYXN0IG1vZGUgKi9cbi5kal9hMTF5IC5kaWppdEJ1dHRvbkNvbnRlbnRzIC5kaWppdEJ1dHRvblRleHQsXG4uZGpfYTExeSAuZGlqaXRUYWIgLnRhYkxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0QXJlYSwgU2ltcGxlVGV4dEFyZWEgKi9cbi5kaWppdFRleHRBcmVhIHtcblx0d2lkdGg6MTAwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcdC8qIHcvb3V0IHRoaXMgSUUncyBTaW1wbGVUZXh0QXJlYSBnb2VzIHRvIG92ZXJmbG93OiBzY3JvbGwgKi9cbn1cbi5kaWppdFRleHRBcmVhW2NvbHNdIHtcblx0d2lkdGg6YXV0bzsgLyogU2ltcGxlVGV4dEFyZWEgY29scyAqL1xufVxuLmRqX2llIC5kaWppdFRleHRBcmVhQ29scyB7XG5cdHdpZHRoOmF1dG87XG59XG5cbi5kaWppdEV4cGFuZGluZ1RleHRBcmVhIHtcblx0LyogZm9yIGF1dG8gZXhhbmRpbmcgdGV4dGFyZWEgKGNhbGxlZCBUZXh0YXJlYSBjdXJyZW50bHksIHJlbmFtZSBmb3IgMi4wKSBkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuXG4vKiBUb29sYmFyXG4gKiBOb3RlIHRoYXQgb3RoZXIgdG9vbGJhciBydWxlcyAoZm9yIG9iamVjdHMgaW4gdG9vbGJhcnMpIGFyZSBzY2F0dGVyZWQgdGhyb3VnaG91dCB0aGlzIGZpbGUuXG4gKi9cblxuLmRpaml0VG9vbGJhclNlcGFyYXRvciB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDVweDtcblx0cGFkZGluZzogMCAxcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogRWRpdG9yICovXG4uZGlqaXRJRUZpeGVkVG9vbGJhciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHQvKiB0b3A6MDsgKi9cblx0dG9wOiBleHByZXNzaW9uKGV2YWwoKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudHx8ZG9jdW1lbnQuYm9keSkuc2Nyb2xsVG9wKSk7XG59XG5cbi5kaWppdEVkaXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1x0LyogcHJldmVudHMgZ2xpdGNoIG9uIEZGIHdpdGggSW5saW5lRWRpdEJveCwgc2VlICM4NDA0ICovXG59XG5cbi5kaWppdEVkaXRvckRpc2FibGVkLFxuLmRpaml0RWRpdG9yUmVhZE9ubHkge1xuXHRjb2xvcjogZ3JheTtcbn1cblxuLyogVGltZVBpY2tlciAqL1xuXG4uZGlqaXRUaW1lUGlja2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbSB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1Ib3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6Z3JheTtcblx0Y29sb3I6d2hpdGU7XG59XG4uZGlqaXRUaW1lUGlja2VySXRlbVNlbGVjdGVkIHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0Y29sb3I6IzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjojYjdjZGVlO1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1EaXNhYmxlZCB7XG5cdGNvbG9yOmdyYXk7XG5cdHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MnB4IDhweCAycHggOHB4O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyVGljayxcbi5kaWppdFRpbWVQaWNrZXJNYXJrZXIge1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBncmF5O1xufVxuXG4uZGlqaXRUaW1lUGlja2VyIC5kaWppdERvd25BcnJvd0J1dHRvbiB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0VGltZVBpY2tlclRpY2sge1xuXHRjb2xvcjojQ0NDO1xufVxuXG4uZGlqaXRUaW1lUGlja2VyTWFya2VyIHtcblx0Y29sb3I6YmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6I0NDQztcbn1cblxuLmRqX2ExMXkgLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCAuZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcblx0Ym9yZGVyOiBzb2xpZCA0cHggYmxhY2s7XG59XG4uZGpfYTExeSAuZGlqaXRUaW1lUGlja2VySXRlbUhvdmVyIC5kaWppdFRpbWVQaWNrZXJJdGVtSW5uZXIge1xuXHRib3JkZXI6IGRhc2hlZCA0cHggYmxhY2s7XG59XG5cblxuLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuXHQvKiBjaGFyYWN0ZXIgKGluc3RlYWQgb2YgaWNvbikgdG8gc2hvdyB0aGF0IFRvZ2dsZUJ1dHRvbiBpcyBjaGVja2VkICovXG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uIC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcblx0ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG59XG4uZGpfaWU2IC5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyLCAuZGpfaWU2IC50YWJTdHJpcEJ1dHRvbiAuZGlqaXRCdXR0b25UZXh0IHtcblx0Zm9udC1mYW1pbHk6IFwiQXJpYWwgVW5pY29kZSBNU1wiO1x0Lyogb3RoZXJ3aXNlIHRoZSBhMTF5IGNoYXJhY3RlciAoY2hlY2ttYXJrLCBhcnJvdywgZXRjLikgYXBwZWFycyBhcyBhIGJveCAqL1xufVxuLmRqX2ExMXkgLmRpaml0VG9nZ2xlQnV0dG9uQ2hlY2tlZCAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBJbiBoaWdoIGNvbnRyYXN0IG1vZGUsIGRpc3BsYXkgdGhlIGNoZWNrIHN5bWJvbCAqL1xuXHR2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmRpaml0QXJyb3dCdXR0b25DaGFyIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRBcnJvd0J1dHRvbkNoYXIge1xuXHRkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXREcm9wRG93bkJ1dHRvbiAuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q29tYm9CdXR0b24gLmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWxlY3QgKi9cbi5kal9hMTF5IC5kaWppdFNlbGVjdCB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogU2V0IHRoaXMgYmFjayBmb3Igd2hhdCB3ZSBoYWNrIGluIGRpaml0IGlubGluZSAqL1xufVxuLmRqX2llNiAuZGlqaXRTZWxlY3QgLmRpaml0VmFsaWRhdGlvbkNvbnRhaW5lcixcbi5kal9pZTggLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4uZGpfaWU2IC5kaWppdFRleHRCb3ggLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZTYgLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIsXG4uZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5kaWppdE51bWJlclRleHRCb3gge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCAuZGlqaXRJbnB1dElubmVyIHtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDsgLyogaW5wdXQgKi9cbn1cblxuLmRpaml0TnVtYmVyVGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRpaml0U3Bpbm5lciBpbnB1dC5kaWppdElucHV0SW5uZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRqX2llOCAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXROdW1iZXJUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kal9pZTggLmRpaml0Q3VycmVuY3lUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRDdXJyZW5jeVRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llOCAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciwgLmRqX2llOSAuZGlqaXRTcGlubmVyIGlucHV0LmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIHdvcmthcm91bmQgYnVnIHdoZXJlIGNhcmV0IGludmlzaWJsZSBpbiBlbXB0eSB0ZXh0Ym94ZXMgKi9cblx0cGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0U2VsZWN0IHtcblx0bWFyZ2luOiAwO1xufVxuLmRqX3dlYmtpdCAuZGlqaXRUb29sYmFyIC5kaWppdFNlbGVjdCB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItc3R5bGU6IG5vbmUgc29saWQgbm9uZSBub25lO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cbi5kaWppdFNlbGVjdEZpeGVkV2lkdGggLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUljb24ge1xuXHQvKiBhdm9pZCBibGFuayBhcmVhIGluIGxlZnQgc2lkZSBvZiBtZW51IChzaW5jZSB3ZSBoYXZlIG5vIGljb25zKSAqL1xuXHRkaXNwbGF5Om5vbmU7XG59XG4uZGpfaWU2IC5kaWppdFNlbGVjdE1lbnUgLmRpaml0TWVudUl0ZW1MYWJlbCxcbi5kal9pZTcgLmRpaml0U2VsZWN0TWVudSAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0LyogU2V0IGJhY2sgdG8gc3RhdGljIGR1ZSB0byBidWcgaW4gaWU2L2llNyAtIFNlZSBCdWcgIzk2NTEgKi9cblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLyogRml4IHRoZSBiYXNlbGluZSBvZiBvdXIgbGFiZWwgKGZvciBtdWx0aS1zaXplIGZvbnQgZWxlbWVudHMpICovXG4uZGlqaXRTZWxlY3RMYWJlbCAqXG57XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIGN1cnJlbnRseS1zZWxlY3RlZCBvcHRpb24gKHJpY2ggdGV4dCBjYW4gbWVzcyB0aGlzIHVwKSAqL1xuLmRpaml0U2VsZWN0U2VsZWN0ZWRPcHRpb24gKiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBGaXggdGhlIHN0eWxpbmcgb2YgdGhlIGRyb3Bkb3duIG1lbnUgdG8gYmUgbW9yZSBjb21ib2JveC1saWtlICovXG4uZGlqaXRTZWxlY3RNZW51IHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qIFVzZWQgaW4gY2FzZXMsIHN1Y2ggYXMgRnVsbFNjcmVlbiBwbHVnaW4sIHdoZW4gd2UgbmVlZCB0byBmb3JjZSBzdHVmZiB0byBzdGF0aWMgcG9zaXRpb25pbmcuICovXG4uZGlqaXRGb3JjZVN0YXRpYyB7XG5cdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyoqKiogRGlzYWJsZWQgY3Vyc29yICoqKioqL1xuLmRpaml0UmVhZE9ubHkgKixcbi5kaWppdERpc2FibGVkICosXG4uZGlqaXRSZWFkT25seSxcbi5kaWppdERpc2FibGVkIHtcblx0LyogYSByZWdpb24gdGhlIHVzZXIgd291bGQgYmUgYWJsZSB0byBjbGljayBvbiwgYnV0IGl0J3MgZGlzYWJsZWQgKi9cblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcmFnIGFuZCBEcm9wICovXG4uZG9qb0RuZEl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDsgIC8qIHdpbGwgYmUgcmVwbGFjZWQgYnkgYm9yZGVyIGR1cmluZyBkcmFnIG92ZXIgKGRvam9EbmRJdGVtQmVmb3JlLCBkb2pvRG5kSXRlbUFmdGVyKSAqL1xuXG5cdC8qIFByZXZlbnQgbWFnbmlmeWluZy1nbGFzcyB0ZXh0IHNlbGVjdGlvbiBpY29uIHRvIGFwcGVhciBvbiBtb2JpbGUgd2Via2l0IGFzIGl0IGNhdXNlcyBhIHRvdWNob3V0IGV2ZW50ICovXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogRGlzYWJsZSBzZWxlY3Rpb24vQ29weSBvZiBVSVdlYlZpZXcgKi9cbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW0ge1xuICAgIC8qIG1ha2UgY29udGVudHMgb2YgaG9yaXpvbnRhbCBjb250YWluZXIgYmUgc2lkZSBieSBzaWRlLCByYXRoZXIgdGhhbiB2ZXJ0aWNhbCAqL1xuICAgICNkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZG9qb0RuZEl0ZW1CZWZvcmUsXG4uZG9qb0RuZEl0ZW1BZnRlciB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICMzNjk7XG59XG4uZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMnB4IDJweCAycHg7XG59XG4uZG9qb0RuZEl0ZW1BZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XG4gICAgcGFkZGluZzogMnB4IDJweCAwIDJweDtcbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW1CZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XG59XG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtQWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAycHg7XG59XG5cbi5kb2pvRG5kSXRlbU92ZXIge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5kal9nZWNrbyAuZGlqaXRBcnJvd0J1dHRvbklubmVyIElOUFVULFxuLmRqX2dlY2tvIElOUFVULmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC1tb3otdXNlci1mb2N1czppZ25vcmU7XG59XG4uZGlqaXRGb2N1c2VkIC5kaWppdE1lbnVJdGVtU2hvcnRjdXRLZXkge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi8qIERpaml0IGN1c3RvbSBzdHlsaW5nICovXG4uZGlqaXRCb3JkZXJDb250YWluZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG59XG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmRpaml0Q29udGVudFBhbmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFdpZGdldHMgbGlrZSB0aGUgZGF0YSBncmlkIHBhc3MgdGhlaXIgc2Nyb2xsXG4gICAgb2Zmc2V0IHRvIHRoZSBwYXJlbnQgaWYgdGhlcmUgaXMgbm90IGVub3VnaCByb29tIHRvIGRpc3BsYXkgYSBzY3JvbGwgYmFyXG4gICAgaW4gdGhlIHdpZGdldCBpdHNlbGYsIHNvIGRvIG5vdCBoaWRlIHRoZSBvdmVyZmxvdy4gKi9cbn1cblxuLyogR2xvYmFsIEJvb3RzdHJhcCBjaGFuZ2VzICovXG5cbi8qIENsaWVudCBkZWZhdWx0cyBhbmQgaGVscGVycyAqL1xuLm14LWRhdGF2aWV3LWNvbnRlbnQsIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQpLCAubXgtdGFiY29udGFpbmVyLWNvbnRlbnQsIC5teC1ncmlkLWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwsIGJvZHksICNjb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jY29udGVudCA+IC5teC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubXgtbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXJpZ2h0LWFsaWduZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm14LWNlbnRlci1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5teC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtdGFibGUgdGgsXG4ubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm14LXRhYmxlIHRoLm5vcGFkZGluZyxcbi5teC10YWJsZSB0ZC5ub3BhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubXgtb2Zmc2NyZWVuIHtcbiAgICAvKiBXaGVuIHBvc2l0aW9uIHJlbGF0aXZlIGlzIG5vdCBzZXQgSUUgZG9lc24ndCBwcm9wZXJseSByZW5kZXIgd2hlbiB0aGlzIGNsYXNzIGlzIHJlbW92ZWRcbiAgICAgKiB3aXRoIHRoZSBlZmZlY3QgdGhhdCBlbGVtZW50cyBhcmUgbm90IGRpc3BsYXllZCBvciBhcmUgbm90IGNsaWNrYWJsZS5cbiAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm14LWllLWV2ZW50LXNoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLm14LXN3aXBlLW5hdmlnYXRpb24tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjdweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KTtcbn1cblxuIiwiLyogQmFjYXVzZSB3ZSB1c2UgY2hlY2tib3hlcyB3aXRob3V0IGxhYmVscywgYWxpZ24gdGhlbSB3aXRoIG90aGVyIHdpZGdldHMuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG5cbi5teC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94LmxhYmVsLWFmdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLm5vLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubXgtcmFkaW9idXR0b25zLmlubGluZSAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucyAucmFkaW8gbGFiZWwge1xuICAgIC8qIFJlc2V0IGJvb3RzdHJhcCBydWxlcyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWNvbXBvdW5kLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiIsIi5teC10b29sdGlwIHtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4ubXgtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5teC10b29sdGlwLXByZXBhcmUge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEdBQVlBTVFkQUtYWjhuZkY2NFRMN1F1WDNGZTQ1emFxNGhPYjNmTDYvZnI5L3JyaTlkWHQrWnJVOEN5bTRVbXk1Y0hsOXVQeisySzg2T2oxL056dytyRGQ5TTNxK0pEUTcyckE2aU9pMyszNC9FQ3U0OGpvOXgyZjNnV1YyLy8vL3dBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL3d0WVRWQWdSR0YwWVZoTlVEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVFF3SURjNUxqRTJNRFExTVN3Z01qQXhOeTh3TlM4d05pMHdNVG93T0RveU1TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZSVUpGTmtVNE5FWkNORVZETVRGRk9EazNNREJCTlVVMVJVTTRRamczUVRVaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlJVSkZOa1U0TlRCQ05FVkRNVEZGT0RrM01EQkJOVVUxUlVNNFFqZzNRVFVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwRlFrVTJSVGcwUkVJMFJVTXhNVVU0T1Rjd01FRTFSVFZGUXpoQ09EZEJOU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBGUWtVMlJUZzBSVUkwUlVNeE1VVTRPVGN3TUVFMVJUVkZRemhDT0RkQk5TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVWNZQ2VPWkdtZWFLcXViT3UrY0N6UGRHM2ZlSzd2Zk8vL3dPQXJCQUFoK1FRRkJBQWRBQ3dBQUFBQUFRQUJBQUFGQTJBWEFnQWgrUVFGQkFBZEFDd1VBQXdBQVFBQ0FBQUZBeURUaEFBaCtRUUZCQUFkQUN3VEFBc0FBZ0FHQUFBRkMyQVhkRnhuZE1UUU1WMElBQ0g1QkFVRUFCMEFMQkVBQ3dBRUFBZ0FBQVVSWUNjMllpbHlvcldkVm1jTnA4aTBYUWdBSWZrRUJRUUFIUUFzRHdBT0FBWUFCZ0FBQlE5Z0ozYUJNWjRqaDQ0V0I0bkZjSVlBSWZrRUNRUUFIUUFzRFFBUEFBZ0FCZ0FBQlJGZ0o0NGRSSGJCcVlvcEdRd2NPUmhxQ0FBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRkxXQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMzaXVrOEpnRHdRYlIyaWhCVGlOV1c4WTR6aDlHaGxnUnkyRkFBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZNMkFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6YzN0U0M3emFZT2VvY1NBMFlNWlZJUWtHd1JhUVE2VjJpaklBYnFzS0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZObUFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6Yy90VVY3eWFJV01MMGppRVZRVUZMS3dDSEVPcFlqQ3lNcHlzbGloYjRMNnJFQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGT21BbmptUnBubWlxcm16cnZuQXN6M1J0MzJoemN6dFFWN3phcG1BTG1vQXNqZzdGTUI0NWpGV0RzeWxWTnM1VmdjUHRFbU8rQ202c0NnRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVDlnSjQ1a2FaNW9xcTVzNjc1d0xNOTBiZDhvY1hPQ3plMm14c2ExWVp4K0xRN2cxRUNxT0prVWc3TkljWXlxNXJDMGdicW1uSENZc1lRdGU3aDBLZ1FBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVSZ0o0NWthWjVvcXE1czY3NXdMTTkwYmQ4b1lRWXdKNVNjbmluNElwSVlGOWNsV1ZvWVY1ekZLZk5FY1RLcFN4WElURkc3SXkyMnhlQ1l6eGNwVFBxajRONm9FQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGU21BbmptUnBubWlxcm16cnZuQXN6M1ROYm5iQXdZUzV2NXdBcWZKekZVZEhWckt6WWJnWU9OK2t4YW1jQ2dQV29KRGFaRk9EYUtyQWNaWVlIRzVydzJtN04xWllSUmkzMlZjaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlBZQ2VPWkdtZWFLcXViT3UrY0N6UDVVYlFJb2QzZ3I3N3JodkpBbXh4TEtVaVM5bmhURjVNQThQRk1KaDZMbzdneEJpd0JsUFV4cHNhYkZZTVRwaVVYcXNFQm81OGJ0akN0aGI3YnI4S0FRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZVMkFuam1ScG5taXFybXpydmpETFhERXBjRFZwWlBtSTk1MGJVUFJ6UVVxUVlvdHpKQ2xaejhsenhabVVEQVZYd1hDYW9yeWRDM2Rsb0tFTTQzTWFkZUZrU3dXT2VSVXdjTzU0UXlBbU9BcUdnQzBoQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFWWFlDZU9aR21lYUtxdWJMdHVsbnNhaG14dXRVMEduRjRPRFIrcEp4VHhpaUpDemhYNzJRYUVIZEUxSFZWWkhNQXY0OG9NVE1jV0ozRENzUXliMUdBNSs2bzJIRzRwdzBtekFnTU9aNURmazIwQlVYOUloQzBoQUNINUJBa0VBQjBBTEFJQUF3QVVBQk1BQUFVL1lDZUsxdENNYUpweWhPcU93L2JPOUd6VmM0dnY5YzJuc2w5QVpQaDFpajZqY3JRUW5YYlBEc1E0SFFWcFYxUld0VTFGUjE5WDlWZ1VqV20rWkNvRUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVmJZQ2VPWkdtZWFLcU9GckdpeE1CeHpHc2FuR3VidzdhZkJ0K3ZST0FNVGJsanlhaGtNWnVkaG5BWEtFbUhtOFp5K0JRdHVpL09ZcWw3RlUvZ1ZQSTJUVzBNcVo1cU0xamh5cU1pM0R6amJEWjllRFlRRFZwalVJZy9JUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWUdBbmptUnBubWlxaWxXWFpjUnFFaHczWE5jZ2t3WUg3U2ZPQlhneURJa2xHdExrVzVZNFRoSkJGeFZsamtCQjZZcThaRXBVWUpnRkpYSmFwT1lPVXBhMlY1eVl5U2k3R0ZKQzFlVmRWSlBZZHpJME5qZ0ROWEpFQkYrSVZZMUFJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGWldBbmptUnBubWlxaWtKWEZNUnFOaHhuTUlWUngvTEFXYWFBck1OaERGRUQ0M0hHV1o1K3pwS2dHUzBacXFTQ2Npa2NhWjA0RXVHNk5QQkcxR01hRFJ4YTFpS2F1bkZLeWhpRFZGSEZnSnQ4YlNSdmVUSTBOZ3dNT2h4MFRnUXZIUzFZa2xFaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm1ZQ2VPWkdtZWFLcUtRY01VeldwbUhMZDF4VlpuY2pjTUFWUGdwMXB3Q2lyR0RUVkE5azZad1JQRm1aNENWV3Vwc2RTT1h0cmdWMXRna0xqV1RZeVVmYlpISExFTU81UDJCanhUVTFhd240NHFCVzhtQzBSQ2hpczBOZ1U1TzFZdFptdGVrNU1oQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWbllDZU9aR21lYUtxS1FYWmQyV29XSEhkMURWTVhjc1VOSjRHQnMrTHdVclFLeWlpam5RcEFXY2R3NGdTa3FBQVJlM0p4VDdkdngwS0NmYjBqTk5aTTJtTGRJeXRXTzR2S0JzY1NjK1ZjNXA5d1ZYWWtBUU9CS0RRMkdTNDdYeTB2SFZkaWs1UWlJUUFoK1FRRkJBQWRBQ3dBQUFBQUdBQVlBQUFGYm1BbmptUnBubWlxaWxheGJjVnFNaHpIZEExdHl3Sm5uQUlEUjZEaVpGUVpUc29vUzU0WVAxbkhjQ3NOcFNJbHlhTEZjZ0trUWhWcjJwQkZpOUttY1c2WVIrSXpJMGJxU3UxWm9qZFJnbUtwSjB3clRpaUNLSVFvUFZFbFFYZ29PZ3dOT1RWalVpMW1kR2VhbXlVaEFDSDVCQVVFQUIwQUxBSUFBZ0FVQUJRQUFBVmJZQ2VPa01HZG5BR05MSWx5dy9DdWJjZWNXWjJkVEhzYk5aYXBKNEtrZ2kwVDdZU3NNWTI1Sm10WDRraWRKdXVWaFJwc1dUTFlkeFRXamsrbXNTZ0ZIVk03ekcvY0NMd3FSei9wMElmVDhZSkdYV1VjTkVoVktDbzFJUUFoK1FRRkJBQWRBQ3dCQUFFQUZnQVdBQUFGWjJBbmptUFZCV1NxbmdaSGNnYTZqc2JyMG5OMTEyVEZjNmFVNnpZYnBtckVXY2ZGTzRrRXloSFUyYWsxbzlYc0VydHlCYm1xWUpKN1E0MnhMaG00MlBsaVRUc3QxeXBTYzZkcUpGa3VHazVWQWtZcE9pSlhiVDlLVnh4Smhpb0JMUytOVVNaMktpRUFJZmtFQ1FRQUhRQXNBUUFCQUJZQUZnQUFCV3BnSjQ2aWxWMVgxazFrUzE2Y3kxMHUyY1MxeURVMU0zSUVFZ0hYOGRsR3dWcXl3L3ZsY2tSYVovbE1TbVBFcDY0VHM0aW8ycVJKcXoyUm42aHpMcVd1cWI1dEtyWTk3MGpCU3BHVTI5Nk9tbE01UzRBaVJseFVReU9HTmxreWhDNHdNbnRrSmlncUxDNGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYrWUNlT1pHbWVwVlZjVjlaTjZMbHhkRTF2OGRqWWZOM0VEQnVFQkxFeFRqdmE4RlNrL1VxMW5DaEttbkdXdVNadVJKVjJ1aGFsbDh1eGlESzBNZG5WdWFUVlg4NUY1T2JBNC9NTzJnNm5zZU5ZVWsxbVUyOWVYUjFXZ1NoYUpBdUlLSkFkU1ZlTVBpZEJrRTAwUnlpVVBaZFNWajFiYWhZWkxCbUVkM0FoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFXQllDZU9aR21lcFZWY1Y5Rk42TGx4ZEUxdjhkallmTjNFakpyQlpLZ3hUanRhVE9BejFYS2lKMm5HRVVDakhOeUlOcngyaXB5UlJlbnRNRGtXVVlGY3ByazZGN2FYZGhIRncrVU9YUzIvdXJkVlpXY2tYR1ZnVTMweE55UUxVamsxQ3lWSmdTZG5IRDhtUVlVa0FtQWNSeWlUUFUxUVZEMWFaU29zQldsNXJoMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVdDWUNlT1pHbWVwVlZjVjlGTjZMbHhkRTF2OGRqWWZOM0VqTnJGZEtreFRqdk9JRGVnL1VxMFphN1Q1SlJtMXFub1JxSU50WjFpdG1PaGdVYzBpNmhnUG5kb3JuRDc3QldKM1cvT2x6MEd3OUY5VXdCcEloTjFZSGNqV0hRY09GMUtXbFVtU1FNQU1WVlBKVUdISXdCaUhFY29TVDAybVRGWVBZNW5LaXd1TUhodUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZlbUFuam1ScG5xV1ZNVXlHdmhjbnovTDFqZzJ0ejgxYnpLNVNabFk0NVRpR20wSFdLOG1TdDg2U1U0cFJvNklhU1JiRURxOGRpd3k3NVZoRVgvS0lLMktNMVIwWm8vMVd5OUYxTWpzTDF2ZjNYaklUSTFaMkhEWmxVRXA1SWtlS0oxTk5KVCtBSTE4Y1JTaEhPelNTTUp5SGNHRXJMUjJEb25BaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjlZQ2VPWkdtZVpkQXdUSU8rRnlmUDh2V09CRDFjMTBBVHI4SU1Zb0xNQ3FjY3h3YVRBVXUxbXlqR0tWR2xvMmlXUThSMmpGVlJRT2JkQmtRTnpxQXM4bzBZUzNZbnhoREJtV1Y2ZHMzMnVUcGpZV1ZrVzExWVlDUlhYbHBiZUUyQ09Jd25WRThsUWpLR0kyQWNTQzg2UEQ0elhsUTBrbGhuTEg5eWNpRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCWDFnSjQ1a2FaNWwwQlJGZzc0TUo4OHk4NDRFZlhYWlJST3ZqR3h3RWd4a21WT09rd3pLZ0NYa1RTVGtsR0xFcWVob0c4bTBwSzhvSUFaM1pBRlJnN016ZDN5akF0UE40eFJFY25yOUxtTFQ0V05sWUdoZUhBSnVnbGhtWEZGelUxVW1TMDBvVlZBbFZWa2xSbEl2T2hrOU5HQXhORE5kWmlvZExYcDZJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZ0dBbmptUnBucVhRRkZrbm9HakJ6ZlJjd0NORUR4M1JaUU1hQk5hWWJWQ2JXZU9rNCtCNnM5UE05K3hFU2JKanRaTzhqYTViQUZqQTRXMUZ3WmVJMHpyL25LSU1oK3BteCtGdWdoM2FQc3ZwWlc0ZFFTUmdXNFpaWjEwbFUxVjZlRG1OTUk5REprVWNXaVpKa0ZJekF4aytRRUpWTWpVMFhtY3ZHYUNDclIwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjZZQ2VPWkdtZXBkQmxHWUcrR1NmUGN2YU8xcnk1UWJmTmxoZEJWa0FWWks2VDdOWUpMRTJ5SHJQekhNV0swODdSTnFwbXF3TE9KanY2cVVTY0pIbG81WkJKSEc1TVNuWnkyZThPSGoxK203dHViMTVYWkZzbFVWK0JKRG1LS0U0Y1FTWkRIRmdtUjJrM09qd0VQMTR3TkRSY1pDb3NIV2Q1YnlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJYcGdKNDVrYVo1bDFXVk5wNkpueHMzMG5NRmpRQmR1RnhTMEFJd3dHeFpSbkFGT05PQUlTOGRsSnlxU0VhUWk0bTFFbFVZckhCNVdCQ1J4eG1hSXFNRjVqY0d0RGh2TmpVK2ZZOTBJTEI2WHVXZG9WRlpqV2xDQlhvaG1Ta3ROZUNSRUhGY25rWk1uT2pNOEtqOUJVakkxTkZ0b0VBMHRiblJqSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmdHQW5qbVJwbmlaRWRCYnFObHdzeDQwN0NyR3hkbE5IR0RHQkM4SVp1QUlEam90anNJbUF3bExST1VxV1lBR3FLTUNwalpqYUVaREUyWVU3U3BFbGZhNXdXajcydVN3aXlNTjBFYWR5N3JoSEMzZGFIQXRmVFdkakkxaGhYRjVmUmxwV0ptQk9pU2xGV1NkSUhCQXVPRXc3UFQ4eFdqQXpNbzVoRml0d2ZYMGhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVYxWUNlT1pHbWVwa1YwQWVvU1hDekhxeXRXOFVWTzNSWGJIWTdCWnVCWVRqZ2QwSGNTQWtmRkV1dzVXbkJxSW82UzJ1T1FPQzF1ZGhUd2lqc1RzR2g2RG1MTlozaTVIUXpYei9PUjlzd2NzYmxYSlU1VVVTVkpUejRWS0VJTEtBdEZSeWc0ZXlNOFBuQTJNRE15V0Z3QkJDc0FkR0loQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWellDZU9aR21lWmdCMUFlb1NBeWZQQStHU2NWWldHVGZjQWM3bGR1RzBUaHpkclZQZ25BYkRwZWp5SXhHYzBoSEhOaG9vczUxTVZZUUZrMGRCcy9ZSUtaczVxN082QXhlbDUyNU9SVjF4ZTlWaVZtNVNXeVZRWUZSSUJWSk5LRUZSS0VWSEtEazdQV00zTURNMFhHWXFjWE5xSVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmQyQW5qbVJwbm1iUVdkMkVvdERBY1lZeEQ5QkxEZ05oRWp4ZGdKUFJaVGlxRThlbkUzRk9nMkpUbEJtVVl0TmRidFRMam9Da3AzY2s3Z2pLWTQ1Z1pCaXpSNWEydTJOZ09lZWQ4Z1R0NWJoRVhXTmdPMjQ0SlZGZVZTWUxTMU1FZkdGU0tFZE5QRXdrUUZaVE1UTTFOMXRqYXl4L2VGa2hBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZvWUNlT1pHbWVwdEFGYU50WkJtY3dUR3hZN21nWXA3QzdBZzdFQmVHMGpMa1ZzbVFZSmpzUUhnbjIxT0YwVlpKVXRNd3VmVm1kU3NRSWswZUJzcG5CRW0yejcyNjFheGhYd1NNcTNOU3NSazl5UnloQlRpaEZkaWMvS1lvNU1ESTBObVlkS20yU1dTRUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCV3hnSjQ1a2FaNW0xUVZvdXhvYzB6UU1aN0N1YURBb1k3Z1ZUazRnUkJWekhjN0VaQkFnUllJZktjQjdpcW9qcVZWSE9tNlBGZXlXb1JJMXRxT3pDSWZ1cUsvdERubmt0WG9OaTdaMjFXYXdkVTVQVVNkMUxZVWlRWUVvUkRrN1BYc3RBVEF5TkRaL1ZwZHhUeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQldOZ0o0NWthWjVtMVFsbzJ3V2IwWFJRWTJ5Qk8yN3oyV3c2ZzY0alJCa2NRK0xFQkV5S21xTkF6emw5T2tsUTRuVlVGRldwcXRWMkJCa0p5bU8wZDl5cGRxL3ZyRE1yM1g2MThOUGJaVmlhRm50NkN5NDhLRDlKTURJME5qaGpLaXhzV3lFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJWaGdKNDVrYVo3bTBnbG91MjdGMmxuRjVwSTJhdVV0M3dNb24wc29JZzVMQXN1dHBNUXRUYjdZa3lRVk5hZldFUXRMMnNxNDN5ejQycWxpemNhYmtMeGtkOUxCRTd5VUJzeUxhcmYxUG9JcFdUVmdJaXdxZ2xnaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVlpZQ2VPWkdtZXA5QUJhTnN4aE5xcGpPeSt0c25jeGQzMUtLQlBTTnI1UnNaUjdyaE1Ia1ZPd3BQVUlDMmZyT21wSXVKcVI5N1pWenlTZnF2SXNaTThiV3JYSXFKTFRxS2I3TVdyU0FCSHdUb0xZbjArWGdwalV5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVkZnSjQ1a2FaNW5oYTVqWm9sSloyVXNTYVBBdlJKMXg2Ty9YdERXSTVZQVJaS3FsVFNLWHMxb2JTSmFTcSttbUlpSzVjcXVVSkd1T2NhYXlqVzBMemtzdFUvdmtwclpxOUNRSFdURzJ1U2JleUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlVsZ0o0NWthWjVuaGE0anBJcE9CN0Vrd2Rwc1FIYzYydSsvMms0NExNcU1MZVF1cHV4TVJJdW05QlNGVGErZGwyaW01R0pMdUdLWUZNeXR5dEt4U2IzeWlpcnU0clA2WllVQUFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVTVZQ2VPWkdtZUo0Q3VZMUNxS2l1Nk1ydlVkNjJiOU43dnRaOFBTQ3dtUkxHaU1yVkVKWnZMMzdNcGxGV2hwWnpOaW0zeGxxcGpseFVDQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFVM1lDZU9aR21lNklTdTRtSzY3RmpGTkoyc2Q2M0g4MTdEUHFCdlNDeUtWRVdrY1lrUzZweE1VUys2azFCWDAxT1dCWVhxbE5kVENBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZMR0Fuam1ScG5taXFvdFBxdm5Bc3oySkxxL2F0Ny96cDlNRGdLQmNqQ284OHhVdXBNNmFjVHRnUGFRb0JBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVVqWUNlT1pHbWVhS3F1Yk91K2NMeFNjbTNmZUk3VGV0L3p2cUJ3eUFLV2pDOGtNUVFBT3c9PSkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xufVxuLm14LXRvb2x0aXAtY29udGVudCAudGFibGUgdGgsXG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cbiIsIi5teC10YWJjb250YWluZXItcGFuZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXRhYmNvbnRhaW5lci1jb250ZW50LmxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaE5nQTJBUE1BQVAvLy93QUFBSGg0ZUJ3Y0hBNE9EdGpZMkZSVVZOemMzTVRFeEVoSVNJcUtpZ0FBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQWtLQUFBQUlmNGFRM0psWVhSbFpDQjNhWFJvSUdGcVlYaHNiMkZrTG1sdVptOEFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQU5nQTJBQUFFeXhESVNhdTlPT3ZOdS85Z0tJNWt5U0VKUVNTSTZVcUtLaFBLV3lMejNOcGltcXNKbnVnM0U0YUlNaVBJOXdzcVBUamlUbGt3cUF3RlRDeFhleFlHczBIMmdnSk9MWUxCUURDeTVnd213WXg5SkpyQXNzSFFYc0tyOUNGdU0zQWxjakowSUFkK0JBTUhMbWxySkFkdUJvNVBsNWlabXB1Y25aNmZjV3FJbUpDamFIT1poaXFtRkl1QWw2NFpzWml6RjZvRXJFSzN1Uk9sbTc2Z3djTER4TVhHeDhYQWo2SWt1NCtvSXJVazBoL1UwV0Vqem5IUUlzcWhrY2pCM3NuY3hkYkM1K0xseWN6aDdrOFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRNRU1oSnE3MDQ2ODI3LzJBb2ptUnBubVZoRUlSUm9HY3hzT3p3d3VSS3N3Wk83anZmQ0VnVGluUzduaEYwbU5FR2h3c2l3VW9nbHBTRHpoQzFLSWlLa1dBd0VKZ1FSTllWSk5pWlNkUjBJdVNzbGRKRlVKMHd1T01KSVcwMGJ5TnhSSE9CWklRamFHbHJXQnhmUUdHUUhsTlZqNVdhbTV5ZG5wOUxZMldib29zV2dpeW1RcWdFcWhON2ZaQ3dHYk95TzdFWHJLNDR1aHFscElxZ3dzUEV4Y2JIeU1lL0tNc2l2U2JQZExjbnRkSlAxTlBPYmlmUmlhUE13Y25DemNyYnlOWEc2TVhkeHVUaTd6NFJBQ0g1QkFrS0FBQUFMQUFBQUFBMkFEWUFBQVRPRU1oSnE3MDQ2ODI3LzJBb2ptUnBubWlxQXNJd0NLc3BFRFFCeCtOUUV3T2U3ejFmYUZhN0NVR3QxMUZZTU5BTUJWTFNTQ3JvYW9Qb2NFY1ZPWGNFZytoS0M1TEF0VEhRaEthSmlMUnU2THNUdjEzeTBJSE1PeXc5QjE4R2ZuK0Zob2VJaVlvWkNBazBDUWlMRmdwb0NobFRSd2h0QkpFV2NEWkNqbTBKRjN4bU1adHVGcVpDcVFRWG4za29vbWlrc0hpWm01MlNBSlJnbHJ3VGpZKzd3Y2JIeU1uS0U1Z296VzljSjdFL1dDZXNhdFVtMTF0RjB0RWp6eks0eTRuaHh0UEkyOGJxd2VqSTV1VHhKaEVBSWZrRUNRb0FBQUFzQUFBQUFEWUFOZ0FBQk1zUXlFbXJ2VGpyemJ2L1lDaU9aR21lYUtvQ3dqQUlxeWtRTkFISDQxQVRBNTd2UFY5b1Zyc0pRYTNYY1lsS0dtV3VKM0luRlJGcDFZNnVGaXh0YVYzUWwzY2FoejlYMnltZDdUaFRiNlo4VHEvYjcvaTh2R0NnR1FvYWNVSUZab0FYYkVkOU93UUdHR1pIaXpXT1FKQ1JCQmlJUW9vN2paaFJTd2RtQjNvVUI0b0dvNlNxcTZ5dE1RZ0pOQWtJckFxUkNpT0NJd2lXQkxSVFJTV3hsZ2toanlTOU5NYVV5TWxEVk1LOXhVT2ZKYnlXdjNxMmk3aEx1aFd3c3RsQ21hdkg1c3lyNWVyVnJ1NDRFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWlaY2dVR05BWUZKSk1pQldhZ1E0TWxuVHNFQmlLTElxczFya0Ftc1RSV3FDU3FPNjFXa1JrSUNUUUpDQmNIWmdkSENyRUt4cW9HeVVJSXRnVEZlc0syQ1h2VXQzcmNCSHZZc2RwNjA3Yldlc3VyelpYQncrZ2lFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2ditMd2VFMS8yTDJ4K1ZCbG1TNFVZaDBLSkZvRkhqWHhSY245N2xKV1dsNWdTQ0FrMENRaVdDanMwQ3BRSW9qV2ZKWk1kbktjRUNhcURJSzQxWGtBaHREUzJYQ0d0cDdBa2p4Nm1ycW5Ca1NLaG9xUVhCUVkwQmdWTG01M0dGUVZtMHBUUG9nYVZ0Tit1bGR3NzNwUUhaZ2VXQjl3RzZwa29FUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3bEJyZGR4aVVvYVphNG5jaWNWRVduVmpxNFdMRzFwWGRDWGR4cUhQMWZiS1ozdE9GTnZwbnhPcjl2dktVU0Nsa0RnTFFvN05BcC9Fd2lDTlg1Q2NSWjdpQVFKaTFRWGp6VkNacFNWQkpkQUY0NklrVDVzRjRlUGlxSlJHWUdDaElXR2puMnVzck8wdFhZRkJqUUdCYlFGWnJ4UVNpSzVnZ1l5a3lHVkpwakpqOHVkSWNRN3hpV2pJUWRtQjJ1cEl3ZkVCdHEySG95ejFyUE01OURseUxUazR1OHBFUUFoK1FRSkNnQUFBQ3dBQUFBQU5nQTJBQUFFekJESVNhdTlPT3ZOdS85Z0tJNWthWjVvcWdMQ01BaXJLUkEwQWNmalVCTURudTg5WDJoV3V3a1JDVm9Db1dtOWhCTEZqcWFBZGhEVEdyUGtOSDZTV1VLQ3UvTjJ3cldTcmhiOG9HbHFZQWljSFpPSU5ETUhHOTdlWFhvZFVsTlZWbGRnUzRhS2k0eU5qbzhGQmpRR0JZOFhCV3MwQTVWUVhSbVNVd2FkWlJob1VKazhwV0duY2hlZ082SkNlRFlZQjZnREIxYWVHUWVnQnJtV3djTER4TVhHeDF5QUtic2lzNEVnemo5c0o3ZlNtdFN0UTZReTI4M0tLTXpJamVIRTBjYlY1OW5sM2NYazR1OG9FUUE3KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbn1cbi5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LXRhYmNvbnRhaW5lci10YWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXgtdGFiY29udGFpbmVyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjYjk0YTQ4O1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB6LWluZGV4OiAxOyAvKiBpbmRpY2F0b3Igc2hvdWxkIG5vdCBoaWRlIGJlaGluZCBvdGhlciB0YWIgKi9cbn1cbiIsIi8qIGJhc2Ugc3RydWN0dXJlICovXG4ubXgtZ3JpZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHRvIHByZXZlbnQgYW55IG1hcmdpbiBmcm9tIGVzY2FwaW5nIGdyaWQgYW5kIGZvb2JhcmluZyBvdXIgc2l6ZSBjYWxjdWxhdGlvbnMgKi9cbn1cbi5teC1ncmlkLWNvbnRyb2xiYXIsIC5teC1ncmlkLXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLm14LWdyaWQtcGFnaW5nYmFyLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXgtZ3JpZC10b29sYmFyLCAubXgtZ3JpZC1zZWFyY2gtaW5wdXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXRvb2xiYXIsXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXBhZ2luZ2JhcixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMCA4cHggNXB4O1xufVxuXG4vKiBzZWFyY2ggZmllbGRzICovXG4ubXgtZ3JpZC1zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LWdyaWQtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXgtZ3JpZC1zZWFyY2gtbWVzc2FnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogd2lkZ2V0IGNvbWJpbmF0aW9ucyAqL1xuLm14LWRhdGF2aWV3IC5teC1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5teC1jYWxlbmRhciB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm14LWNhbGVuZGFyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5teC1jYWxlbmRhciwgLm14LWNhbGVuZGFyLW1vbnRoLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5teC1kYXRhZ3JpZCB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubXgtZGF0YWdyaWQgdHIubXgtZGF0YWdyaWQtcm93LWVtcHR5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5teC1kYXRhZ3JpZCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LWRhdGFncmlkIHRoLCAubXgtZGF0YWdyaWQgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIGhlYWQgKi9cbi5teC1kYXRhZ3JpZCB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBSZXF1aXJlZCBmb3IgdGhlIHBvc2l0aW9uaW5nIG9mIHRoZSBjb2x1bW4gcmVzaXplcnMgKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4ubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQtc29ydC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1zb3J0LWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cbi5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kYXRhZ3JpZC1jb2x1bW4tcmVzaXplciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbn1cblxuLyogYm9keSAqL1xuLm14LWRhdGFncmlkIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLm14LWRhdGFncmlkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5teC1kYXRhZ3JpZCB0Ym9keSAuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubXgtZGF0YWdyaWQgdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbi5teC1kYXRhZ3JpZCBpbnB1dCxcbi5teC1kYXRhZ3JpZCBzZWxlY3QsXG4ubXgtZGF0YWdyaWQgdGV4dGFyZWEge1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLyogZm9vdCAqL1xuLm14LWRhdGFncmlkIHRmb290IHRoLFxuLm14LWRhdGFncmlkIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xufVxuLm14LWRhdGFncmlkIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5teC1kYXRhZ3JpZC5teC1jb250ZW50LWxvYWRpbmcgLm14LWNvbnRlbnQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyR3JhZGllbnQgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNUY1RjUgMCUsICNGNUY1RjUgNSUsICNGOUY5RjkgNTAlLCAjRjVGNUY1IDk1JSwgI0Y1RjVGNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMHB4O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyR3JhZGllbnQge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwcHggMDsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxufVxuXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGgsXG4ubXgtZGF0YWdyaWQtdGFibGUtcmVzaXppbmcgdGQge1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZSAhaW1wb3J0YW50O1xufVxuIiwiLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubXgtdGVtcGxhdGVncmlkLWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0aCxcbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG59XG4iLCIubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLWhvcml6b250YWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbWlkZGxlID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItbGVmdCA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLWNlbnRlciA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlcixcbi5teC1zY3JvbGxjb250YWluZXItZml4ZWQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXJpZ2h0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLWluIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2Utb3V0O1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1tb3ZlLW91dCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAyNTBtcyBlYXNlLWluO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbn1cblxuLm14LXNjcm9sbGNvbnRhaW5lci10b2dnbGVhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZSA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiBkaXYsXG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gZGl2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaC5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSxcbi5teC1zY3JvbGxjb250YWluZXItc2xpZGUubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiLm14LW5hdmJhci1pdGVtIGltZyxcbi5teC1uYXZiYXItc3ViaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuIiwiLm14LW5hdmlnYXRpb250cmVlIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTZlYTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm14LW5hdmlnYXRpb250cmVlIC5teC1uYXZpZ2F0aW9udHJlZS1jb2xsYXBzZWQgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbltkaXI9XCJydGxcIl0gLm14LW5hdmlnYXRpb250cmVlIHVsIGxpIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB1bCBsaSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCIubXgtbGluayBpbWcsXG4ubXgtYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLm14LWxpbmsge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5teC1ncm91cGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubXgtZ3JvdXBib3gtY29sbGFwc2libGUgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZ3JvdXBib3guY29sbGFwc2VkID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm14LWdyb3VwYm94LWJvZHkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5teC1ncm91cGJveC1oZWFkZXIgKyAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncm91cGJveC1jb2xsYXBzZS1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiIsIi5teC1kYXRhdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiArIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLm14LWRhdGF2aWV3LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5teC1kYXRhdmlldy1tZXNzYWdlID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubXgtZGF0YXZpZXctbWVzc2FnZSA+IGRpdiA+IHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFRvcC1sZXZlbCBkYXRhIHZpZXcgaW4gd2luZG93IGlzIGEgc3BlY2lhbCBjYXNlLCBoYW5kbGUgaXQgYXMgc3VjaC4gKi9cbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQsXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5ID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzLFxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xufVxuIiwiLm14LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgLyogSWYgdGhlIG1hcmdpbiBpcyBzZXQgdG8gYXV0bywgSUU5IHJlcG9ydHMgdGhlIGNhbGN1bGF0ZWQgdmFsdWUgb2YgdGhlXG4gICAgICogbWFyZ2luIGFzIHRoZSBhY3R1YWwgdmFsdWUuIE90aGVyIGJyb3dzZXJzIHdpbGwganVzdCByZXBvcnQgMC4gRWxpbWluYXRlXG4gICAgICogdGhpcyBkaWZmZXJlbmNlIGJ5IHNldHRpbmcgbWFyZ2luIHRvIDAgZm9yIGV2ZXJ5IGJyb3dzZXIuICovXG4gICAgbWFyZ2luOiAwO1xufVxuLm14LWRpYWxvZy1oZWFkZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5teC1kaWFsb2ctYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIubXgtd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAvKiBJZiB0aGUgbWFyZ2luIGlzIHNldCB0byBhdXRvLCBJRTkgcmVwb3J0cyB0aGUgY2FsY3VsYXRlZCB2YWx1ZSBvZiB0aGVcbiAgICAgKiBtYXJnaW4gYXMgdGhlIGFjdHVhbCB2YWx1ZS4gT3RoZXIgYnJvd3NlcnMgd2lsbCBqdXN0IHJlcG9ydCAwLiBFbGltaW5hdGVcbiAgICAgKiB0aGlzIGRpZmZlcmVuY2UgYnkgc2V0dGluZyBtYXJnaW4gdG8gMCBmb3IgZXZlcnkgYnJvd3Nlci4gKi9cbiAgICBtYXJnaW46IDA7XG59XG4ubXgtd2luZG93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm14LXdpbmRvdy1hY3RpdmUgLm14LXdpbmRvdy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG4ubXgtd2luZG93LWhlYWRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLm14LXdpbmRvdy1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5teC1kcm9wZG93bi1saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1kcm9wZG93bi1saXN0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtZHJvcGRvd24tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLm14LWRyb3Bkb3duLWxpc3Qtc3RyaXBlZCA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4iLCIubXgtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cbmJvZHlbZGlyPVwibHRyXCJdIC5teC1oZWFkZXItbGVmdCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG59XG5ib2R5W2Rpcj1cImx0clwiXSAubXgtaGVhZGVyLXJpZ2h0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbn1cbiIsIi5teC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbiIsIi5teC1saXN0dmlldyB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLm14LWxpc3R2aWV3ID4gdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm14LWxpc3R2aWV3ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubXgtbGlzdHZpZXcgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm14LWxpc3R2aWV3IGxpOm50aC1jaGlsZCgybisxKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5teC1saXN0dmlldyA+IHVsID4gbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubXgtbGlzdHZpZXctY2xpY2thYmxlIHVsICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1saXN0dmlldy1lbXB0eSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWxpc3R2aWV3IC5teC1saXN0dmlldy1sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtbGlzdHZpZXctc2VhcmNoYmFyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbn1cbi5teC1saXN0dmlldy1zZWxlY3RhYmxlIC5teC1saXN0dmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXgtbGlzdHZpZXcgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVmO1xufVxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0aCxcbi5teC1saXN0dmlldyAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbiIsIi5teC1sb2dpbiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1tZW51YmFyLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5teC1tZW51YmFyLW1vcmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDTUFBQUFqQ0FZQUFBQWUyYk5aQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFLTkpSRUZVZU5waS9QLy9QOE5nQVV3TWd3aU1PbWJVTWFPT0dYWE1xR05HSFRQWUhNT0NUZkRzMmJNZVFLb09pSTFCWENCdU1qWTIza0ZyZFl6b1RRaWdSbThndFFXTEcwT0JCcXlobFRwYzBkU09JeFRyYUt3T3EyUFVjV2hXcDdFNnJJNjVpVVB6VFJxcncrcVlHaHlhbTJpc0R0TXh3RVMxQ1VnRkFmRnhxQkNJRGtKUGJOUldoelUzalJaNm80NFpkY3lvWTBZZE0rcVlVY2NNVXNjQUJCZ0FVWHBFakUvQnMvSUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLm14LW5hdmlnYXRpb25saXN0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6aG92ZXIsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGk6Zm9jdXMsXG4ubXgtbmF2aWdhdGlvbmxpc3QgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xufVxuLm14LW5hdmlnYXRpb25saXN0ICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1uYXZpZ2F0aW9ubGlzdCAudGFibGUgdGgsXG4ubXgtbmF2aWdhdGlvbmxpc3QgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4iLCIubXgtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5teC1wcm9ncmVzcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubXgtcHJvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXgtcHJvZ3Jlc3MtZW1wdHkgLm14LXByb2dyZXNzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubXgtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhSZ0FLQU1RQUFEbzZPb0dCZ1ZwYVduQndjSTZPanF5c3JGSlNVbVJrWkQ4L1AweE1UTTdPenFlbnAxaFlXRjFkWFVoSVNISnljb2VIaDB0TFMxZFhWNmlvcU0vUHoyVmxaVDA5UFRjM04wQkFRSVdGaGRiVzFseGNYSzJ0clVGQlFUTXpNd0FBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUVEQUFBQUN3QUFBQUFSZ0FLQUFBRms2RG5YUmFHV1plb3JxU0pybkI3cHJBcXY3VjQweDdRL1VCQXpnZjhDV3ZFNGhHV0RBNkx4aEVVeU5OTmYxWHBOWHU1ZHJoZWt0Y0NzNHpMNTVYNVNsYVBNVjRNREg2VnIraFR1d29QMVl2NFJTWnhjNE4zaFh1SGYzRnJVMjBxakZDT0lwQkZraDZVUUphWVB5aGhNWjRzb0RhaVZsczlVMHNyVFZGSXFFOVFxU3FySFVzN09Ub2xNN2NqdVRnNXRyZkFJUUFoK1FRRURBQUFBQ3dBQUFBQUNnQUtBQUFGSktEbkhZV2lGSWZvUVZyclFxTXJhK1RzbG5acjV0ckpvN3dVYXdZVFZRb1VDa29VQWdBaCtRUUVEQUFBQUN3QUFBQUFHUUFLQUFBRldhRG5NY1N5RUpLb3JrZWhLTVdoUGx4dFA2c0thWHdQZVJLYmtNUElIWHBJellFd3RCRnloV1N2c0dqV0ZqbUZsS2VvV3JFcjdWYkJ0RDVYMFcyQllTVWF0MG9QYllqTGVYYkpuNGcwbVJDS2RpSVZCUlFVTVNJaEFDSDVCQVFNQUFBQUxBQUFBQUFvQUFvQUFBV0tvT2NsUXhBTWthaXVETEVzaExUT1I2RW94YUUyV2U4M005R0RReXcrZ2g2SVpzbUVlQ0srYUNZeGt4U3ZIQWFOeWRVY0JsTGZZRWJBRmdtelFwZFpDSVI3Z2RuQ1RGek1GT3Vsd3YyT3IrWjBkaXQ0ZVFwZ2IyTXJaWFJvSzJwNUJRbHZVek1NZEZsYmVUbzhVa0JCUTFoSFFVcGRUaUlrSmdOVVNCNHRFeE1FV3F3VkJSUVVPU0loQUNINUJBUU1BQUFBTEFBQUFBQTNBQW9BQUFXOG9PY2hoaUFZaUtpdXlSQUVRN1RPRExFc2hEU3ZSNkVvaFlQS3NTa2FIVHRQSThOc05wSVBqblQ2U0VJMDJDeGtaT3h1VXF0SWM1eEp6Q1RUTkljeE8yVGZtb1BCYXpUTUJ1VG1ZRVpRVHdrekJYQlpCUUowUlFJekFYbE1BVE1MZmxJTE13cURXQXFHaDRrcmk0eU9LNUNSa3l1VmxncHpoM1lyZUl4N0szMlJnQ3VDbGdVSWgxOHpDWXhsTkpGcmJaWnhIa1JlU0R0TFpFODdVV3BWTzFkd1d5SVlKU2RnU1MwdkEyWkpIalVURXdSczNoVUZGQlJCSWlFQUlma0VCQXdBQUFBc0FBQUFBRVlBQ2dBQUJmQ2c1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RXlVNTFLQ2dVaFlNSzBHazZBVVBIWmtwMURCdVpyTFl4ZkhDKzRNY1FvaW1iSVNPbnVwTmlVZDhiMlNxaXJXY1NNd2w0ejJITURtYUJHZ2NXYTA0V013WndWQVl6QTNaYUF6TUVmR0FFTXdXQ1pnVVloazBZTXdLTFV3SXpBWkJaQVRNTGxWOExNd3FhWlFxZG5xQXJvcU9sSzZlb3FpdXNyYThyc2JJS2haNklLNHFqalN1UHFKSXJsSzJYSzVteUJSZWViRE1JbzNFMHFIY3pESzE5ZjdLREhreHJVRHRTY0ZZN1dIWmNPMTU4WWp0a2dtZ2lKRXlnR0NJQ2d3c1ljb2JVdURFQUQ4RWVFeVlROEVPd1FnRUtGSktJQ0FFQUlma0VCQXdBQUFBc0R3QUFBRGNBQ2dBQUJicWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkROSzhNc1N3RWlRclFLUm9CTzQ5ancydzZrbzJNZE5wSVBqalk3R05rN0haU3JLWjRJMXRGcHVoTVlpYkp1amtNaTlkb21SbkdUY05za0o0T1pnUnZXUVFZYzBVWU13SjRUQUl6QVgxU0FUTUxnbGdMaFlhSUs0cUxqU3VQa0pJcmxKVUxjb1oxSzNlTGVpdDhrSDhyZ1pVRUY0WmZNd2lMWkRTUWFqTU1sWEFlUkY1SU8wdGpUenRSYVZVN1YyOWJJaVFtS0VraUdDNHdaVWsxTndOcjJEMFRFd1FNSWlFQUlma0VCQXdBQUFBc0hnQUFBQ2dBQ2dBQUJZZWc1MTBXaGxtWHFLNklJUWdHc3M3SkVBUkRwQUpkN3dNemtXTkRMRHFDbmtabXlXeU1mTkJPaWxXc2JtU3JDSE9iU1ZpaVBzdk1ZQzBhWmdNdWM0QUI5ekF6UVprb21BWFV5MERiRFYvSjUzVXJkM2dCWDI1aUsyUnpaeXRwZUFNWGJsSXpDSE5YTkhoZEhqeFJRRUZEVmtkQlNseE9JaVFtS0VnaUdDNHdXRWcxTndNSklpRUFJZmtFQkF3QUFBQXNMUUFBQUJrQUNnQUFCVldnNTEwV2hsbVhxSzZJSVFnR29nSmRiUU9yNm14ODc0eTJZQ2ZGNmhrM0NJdlFac2taamowRFpsbkQ1QVJRbm1CS3RhNndXWUdTMmx3OXM0WUxkWmhEWkpFZW1oQ1g4K3lPUHhISmhLcXJNQzR3TWg0aEFDSDVCQVFNQUFBQUxEd0FBQUFLQUFvQUFBVWlvT2RkRm9aWmwrZ0JYZXNDb3l0MzVPeVdkbXZtM2NtanZCUnJCaE9SVENoUkNBQTcpO1xufVxuIiwiLm14LXJlbG9hZC1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIwMCwgOTYlLCA0MSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDk2JSwgNDQlKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxLCAzNywgNTUsIDAuMTYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIubXgtcmVzaXplci1uLFxuLm14LXJlc2l6ZXItcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLm14LXJlc2l6ZXItbiB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG4ubXgtcmVzaXplci1zIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItZSxcbi5teC1yZXNpemVyLXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LXJlc2l6ZXItZSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXcge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cblxuLm14LXJlc2l6ZXItbncsXG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItbmUge1xuICAgIHRvcDogLTVweDtcbn1cbi5teC1yZXNpemVyLXN3LFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGJvdHRvbTogLTVweDtcbn1cbi5teC1yZXNpemVyLW53LFxuLm14LXJlc2l6ZXItc3cge1xuICAgIGxlZnQ6IC01cHg7XG59XG4ubXgtcmVzaXplci1uZSxcbi5teC1yZXNpemVyLXNlIHtcbiAgICByaWdodDogLTVweDtcbn1cblxuLm14LXJlc2l6ZXItbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItbmUge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xufVxuLm14LXJlc2l6ZXItc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xufVxuIiwiLm14LXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5teC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtbm9yZXNpemUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubXgtdGV4dGFyZWEgLm14LXRleHRhcmVhLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5teC10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuIiwiLm14LXVuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuIiwiLm14LWltYWdlem9vbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLm14LWltYWdlem9vbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm14LWltYWdlem9vbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuIiwiLm14LWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ubXgtc2VsZWN0Ym94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LXNlbGVjdGJveC1jYXJldC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLm14LWRlbW91c2Vyc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQU9nQUFBQmdDQVlBQUFBWFNqN05BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTXprd09UUkVNRFEyTkVZeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNemt3T1RSRU1UUTJORVl4TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qYzBSRU15TVVaR05EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjMFJFTXlNakF3TkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrZzF0Umx3QUFFRkZKUkVGVWVOcnNuWWwzVmNVZHgyZHU4ckpESUpDd0NnalZhclZvc1ZYYzZqbldubnBJUWxKV2w2T0NyUFlma2gxY2l1d2xMRm81dFQzbFZKUlZFVVVFUlFRSlM0Q1FRRWpDUzk3MCs1Mlo5M0lUREd1Uzk4ajcvVGp6N3IyL2U5OTlaTzU4N205K003K1owY05YYnNxS2FUTmVLVlZvbEttT0tiWDM5RXNWS2wxRVY2MklLSzN3QjV1SGNZZy8zM3lDNHgybS9FMmpSRVNTTE1HSmw4dXZZcnNIaWR1aFNBK21Vd2FZaWhsUk0zSEdPdXp1Wlg0Zy9SbHBpdDY4TkZ1S2gwalNEWWd4emxBTVc3V3BDQmIwNlJqTmlEWUh6azZ2UEpaMm1iRnArYStKTEN4b0hyYm5vVnB0eW1lZGxXSWlrblJBS1VOWFZRMERvT01BcUlKMlg4MzB5cFBwQitteVFsL2xIWTNES0xaYlRmbnNMNldvaUNRZFVNcmdWVlZqQWVoSWFHTXhaWGFlbi83WGMybVpNWnVYVm1MenFGSTJmL1lCMm85TTJleW9GQm1ScEFKS0tWbTk4UkZvUndCUUZzZ2RnTFErVFNFZEIwQkxzWnNCUUd1d3Y4NlV6VGtqeFVZa3FZQlNpbGR2SEFkQWgyRzNDUloxUisyMFNRM3BDZW1TZ2RpVUFkQlJBTFFGKzl1UWRnTlVhZVVWU1I2Z2xBR3IvL0U0Tm9NQWFBTjgweDExMHlZMXBXMUdiVmxDdi9SMy92QVE5amVac3JsWHBBaUpkS2NFTnpqUDdoZFU3VlErMGhOOTFxeVBwR3RHd2Yrc3dvYmRNWmVRSGtENm05Nnk2SDRwUWlKSnM2RGVpa1pnUVIrSEJTMUNsYmZXYVBQWjVhbFRXdFBYa2k0dXNGVmVaUjV3Q3ZhZm1vOU42YnlyVXB4RWVoeFFTdjgxRzNJQUtDQTFoUUQwSFBaM1hVbGpTQjJvaTU3QjVua0FpbHFJdVlEOWpZRDB1QlFwa1I0SGxGSzRaa01lQUIwUFFQTUI2TmxXWlhZM1Q1MGFTM05JaXdIb2l3QjBqSEw5TWJ1UVBoRnJLdExqZ0ZMZ2crWUQwUEdnTWcrQW5zRjJUelROSWJXWnVIVWhxcnpxOS82dzFqWWdsYzcvVVlxWFNJOENTaWxZdTQ0VzlDa0F5bXJ2S2ZpbmUxdW5URE1DNmNJaDJQd0o2VmNBbFBteEY5YjFYMmJDL0NZcFppSTlCaWdsRDVDMnVyamRiQUJhRGRVK2dUUnNUWTJ6cHRxMitQNFRrSDRqT1NQU1k0QlNzdGV1TFFDZ1R3UFFMQnhXd3ovZFo2Wk1GMGd0cEF0S3NIa0JnTWE3WVk0QTJnL05oTGRxSlhkRWVnUlFTb1NRYXNQV3pBZ0FQVVZMQ2toamtxMCtjejljOEFRMlR5TDFVeTVzY2p2U0RvRGFLcmtqMHUyQVVqTFdyV0cvNEZNQWxPTW56K0NPZTh6a2x3VFNOa2laTHhNQTZDTmV4UzZaandEcEVja2RrVzRIMUVPYUQwQ2Z3bTRPN3NqeGs0UlVyRVE3VU4rK2p5OHlwSHU5Nmp1a2p3SHFCY2tka1c0RjFONW8zV3FHQTQ3SEhmT1VEUTgwdTgza2x3WFNhMEY5RnBzL0lQVlZkcnlwK3N4WGU2VzFWNlQ3QUUxQXFnMzlybndmWGJNTGtNb1l5bXNoemNYbUw4cU9ON1hDb1B2L0lPMEZxT0llaUhRUG9QYUc2MWZsT1F0aGFDSHE4QXM3emFSWG1pV3JmeEhVVWI3YUcyL3Q1Y0NFYmVLZmluUWJvQjdTSE44WDJCKy93SEdrbndOU0daclZPYWkveGVZeHBGRmU5Wk5peU9DRXR5UzJWd0R0bnE1THZmNkRMRnZvdE9HQVovaFhCcEMrZWtteS9JYitLV0V0OGFyRFNQOEdxS2NsZHdUUTdvQTBFNy9BUWM2RGZUL2dia0I2WHJMOXVwQnE1VUlHQ1dxaGNrSDRqRVQ2TDBDdGtSd1NRTHYrUnphczVOdytuRDRscG9MWUY2Ynl0V3JKK2h1Q0NqZEJ2YURhZ3ZBOXFCcWd6aGRRQmRDdWh2VHY3S2dmQVVENWd3Y0I2VkhKL3BzQ2xZMXR6M2tmMVQ0eWIxRzNBMVNaczFjQTdWSkl4d0xRa2Q0Z0hIV2d2aTd4dTdjRXFuNHNaRkhwbzM0S1VLVXhTUUR0b2gvYytONFFWMjJ6djN0S2FmV0ZxWGhkQWhwdUd0UUZCUFdQb2FvdnM1S0EvZy9waUNtZEx5ODhBZlNPSVdYd09BTWFzZ0RvUmV6dk1oVnZTRi9wcllIS1lJZW5rZTREb0lPOG1sWGVuVGo3bFNtZEp3RWlBdWlkUVBwdXZ2V3JORnNxRGNQY2RnTFNlbmtrdDVHWFd4YzhZMEZWeXJzUG1uM09YQXhxRjBDVnJpMEI5TFlocFFYbDhncTBBQzJLWTBvclpzak03YmNQS2h2aXhtSnZqRmZSZFRpbzJMMGxFNW9Kb0xmOW42aDZoMzJsdy8xVUlkOEMwaC9rMGR3SnFBdHBTVG5wK0VNaExhdS91NUVPbU5LNUVwZ3ZnTjR5cEhqekcxZEYwK29rOXZlYmlUT2w4ZWpPUUdXZ0EwZk9qTURSQ0srK0NwLzFBTFpmbXJLNUp5U1hCTkJiZ0hURllNVVJIbHBGQUdpZHJacE5uTmtvajZrcllGM0V5Q1NtKzFYaWtXdXVYTWVsRmZlYnNqbmlxd3FnTndWcEhnQmw1RkYvKzdaWFpvK1orS2FFQjNZZHFNVUE5RkZ2VmUveGFnNXhvMXZ4RlhTSFpKbEZBZlQ2LzZsTkt6SUJKZ3ZSRU8rWEhnU2tFbm5VMWZtOFpUR0h1VDNTd1ZkbEZmZ1FmVldrbzZaOHRyZ1pBbWhub0M1SDRURWp2RjlhYmYzUzhsa3Q4dGk2SEZUT216UlcyVVdoOUppMktqQUhrdXR2bFdzSlBvYThGMWdGMEk2UUxodGlDNDlXV1FDMHdmcWw1YlBFWCtvMldKZjBBNkQwVlVjck8zK1NqcDlxeFA1M09FZGdmMENOUmw2VUFtZ0MwbHlVRTFyVFltWDc5c3dCVkwya0JiSzc4MzN6RXVTMy9vMXlBOGtkcks2NHdFZlZkRGtZQzN6WVRKd3BMOHgwQnJTdHdDeWxYM3FQTHlYSFVWNitObVhpSS9WUTNoZmg4MEZrL1JoblhST1dsUS9qRkk2UFlJOE5UVCtiaWhreXIxSTZBdW9MQ254U3d5cFlnREp5R2Z0N1Rka2NDUkhzNlJxTjBteGdZdklOVEFucjJvejlZOHExQ2g4MUZXK2NreHhMSTBCOTFhdkErNlVEVUNyNHR2NEdrQjZUeDVrTVdKZHJWd1cyalV0czBCc1JzcTY4NGhMMFA5a2Fqd08zeGxTK0ppTnVlak9nb1FZTnh2SEcrL0k0Ync4NzNHVnR6bVErazZvVnVUNFdlTFNIZFdBb01JSWZET1Evb1dMQno2d09RMWN0c3o3MlVrQWRwSXM1bFFvYk1qaEZTQ09BWlFpYlZLdFNCdGgzKzNyTE9zcUhHN29KMFdKQi9BcldnR284cktkd0xWKzBaMlErNVY0Q3FJYzBSN2wrdkVIZUVUcUtsL1VoVXpwWEdwQlM3Vmx0ZkkvRERJY0QwT0hLTnZqcFVhR3pjVDgyNXNNUUFhcytBeDBEL1dzQ3BldlNiWm5MWGdGb0NOUnd3RDJiL3I4QXBIV0NSUW8vc3cwcmFVcUxMYlJLRHdXTWpNY2UxdWJISnFCbHErQlZEMm9OZEJmd3hRc1pTbk1GZ3d0WHBrNXBFa0R2Q2tnWGNRVEhRNjRCaVc5aXc3NjY3MDNwUEdtWXVGdWU0Zm9QTXF6dmFxZHIxU1dBa2RYaVlvRFp6NE5xb1NYWkdSN2tER01IcWRkQ1YwOUxpLzJMZ2RGczNlZHhQYTY2Y25aNjVWMFJYUEhraXUyWitMdnp0VkY5ZWgyZ2lZZThkWkdiUmRDOWZpOHFOaUNWenBQdW1MdFlNdGF0eWZLZ011Qy9DREFXQWRBaXhhM1JPUTVlRHpDM1JzY3RiOXdlTjBGM09YQWhqQTJFRnNlMHZFM2FUcTZ1bTNDdVVSdE4vemVLL1didGZPU3IwTVZDOTJvKzlPcUw3ZnA2SDM1L1c0RC9VN1pPL0xvT3NNMENaTmhxNkRsQ1MwZXd6Y1YxT2REeC81dURxN0d2OHFETGc0N1Yvd0p0MjFPMG5iK3gxd0xxSVVYVnlUeWc3QUs2ZHNRR1Y3cUdOWjB2SGVtOVRQcXNXYy9DM1E5UUZhTFFzeFpWQ1BnNHdWcGZIUGZWZGtFdmxVRm9BMTkxMWlHSTQ1K0JyVmJHd1ZZSnRQVzFzRnRkK0Y2MEJTRkE3ZFpDMW5hWDBIVWQ3aGZTYVJzdGh4ZUlVZlg2K2NXZjI3UEdmeG9kUDhKV3U3MlkxYnR6aVd2dE9XTkxmZnc2NC8vRmRIdy9acjhUaTkveG11KzA3Y2V2aVlYMEhmZGpmcjhWKzYzdDlQRy9NUDZ5TVNyeFZ6TmxYL2JXMU9wb1JiOVVMYmwxMTE3YnlYSGlDWVpmWnAzcE81N3JvTHZ6MTg2MUtuTVQxNFIxNWdiWG1jN3VwYS96M2M3T2RhSnZhOFc5d2JYdGZGQjFuU3F1dWdrTG1nTmRRVUNMcFRRdFZXN2dMRyt1dDFxd2FMQnVSc1BhcVlqZFY1cGZoU1hVR2FGNzBaSUhIUUJsOGJ3YUFyUlZXOHRMQkRRdE5NTWpvOVpTRzFwc1o3bHhkYU5tNzROUnNPaWFzZWFYdlRXM3hUa3pMVjZ2elFYN0FTbG5zMmZrQzZ0RXo2ck14dStSQjBkVU5FZGFldE5IbW55NmF5UkltMGNUemF0QitsVFppQmI3a3VNc2VNK3BTRk94bEZzUkFUUjFRTjJQengzS2RZNjdWY0V6bThhcHpPWnNLUTRpS2RlTzBwc2JpVzc0eDMrNGdGVmVocVRSNTRDUFlEalc4YmlaOEpaMHlZZ0lvQ2tDS1dkbzU0aU1JYjQxb2hicGEwQjZVWXFIaUFDYU9xQnlYbDVhMC9pYW5Cd1EvaTFBbGVCN0VRRTBkVUI5bXpHOUkrTWVLOUozaXZQeFNMVlhSQUJOR1VnNTN2UkJaVVBOckxEdjlLQ3NjQzBpZ0tZV3FFT1ZuWXZIOXAxU3pucFFaUTRlRVFFMGhVQmxueWtqa2ZLOGY4b1pBZzREVkJsb0xDS0FwZ2lrakxwNlNDVkNCcmthbS9vZTZVZUFLbE5RaWdpZ0tRSXFBN0RaZnpyRXEyaEZqOUNxQWxRSndoY1JRRk1FMUJMdm41WjRGY2Nqc3NYM3BMVDRpZ2lncVFNcUc1TFlMVFBRcXk1NVVFOExxQ0lDYU9xQVN0K1U4K3dNOEtwNlgvVTlKYUNLQ0tDcEErcG83NThXdFZsVWZkaUJPbDh5VzBRQVRSRlE2WjhPZGFEcWVOV1hyYjdWQUZVYWswUUUwTlFCVlE4SlZYMjVZdmdQeXFqanBuUytEQllYRVVCVEE5UUZJNzFGZFkxSmhxdUhxeCtaQUtwTTBpd2lnS1lJcUlSMEJBQ056K1JBSzNxQ3kvbVowbmtOa2tNaUFtZ3FaUHpXQlFSMGxFb0U1TnNaenhpTXozVTNhd0NyWkpLSUFKb0NvREl5NlY2L2JrbGNMbmxRVHdKVThWTUZVSkhrZzdxUXNiN3NvcUZsalhmUlJIMzE5eWRUT3ZleTVKSUFLcElhc0RMZ1liaUhWZmx1bXZOSXg3ajZseW1iSzkwMEFxaElDb0JhcU5xVzdYTmliSEErcDJNNUFWREZxZ3FnSXNrSGRaRmZ4Vm9OQnFBRFEyZHFQYXpWcG15T2ROVUlvQ0pKZjJCYkZ0RS92Y2Y1cWJyQXE5bVFkTnI3cStkTTJXeDVxQUtvU1BKaFhVdy9sZjJxZzBKYUxtMVFEVXQ3MHBUUGxxbERCVkNSRkFBMTExdFZWSC8xQU8rclVoajRjQkk2d0RwTC9GVUJWQ1Q1c0M3aFVvdkR1SDZtY3NzdXFsQ3cvaWttd0NycnBBcWdJa2wvdUp1WERGUnVPWG5DV2hBNjAyQmhOWW9ydnRXWmlXOUtaZ21nSXNtRmRTbGg5ZU5VN2NLMjhXb3cxNkxrZEtKbkZFTU1KODZVeUNVQlZDUzVzQzRyc3JBYU93U3VNTFNJTGdNZ3p1SDRETTZkTlJVenJraHVDYUFpeVN3QW01YWg2cXZaQ2x5c3dwRkxiWTFNTlRobUVQOTVVL0dHOUxVS29DTEpnM1U1NDRFQnF5N3gxalUzQWF4RDlxSUg5anlPYWszbDYxSWRGa0JGa2xZNHFsYjBkVmJWZHQyRSsxcUphOHdCcXhramZJSEpWTDRtRTNnTG9DTEpnZlVkcnNaTzMzV0FiUlZPaEJ3bS9GY1VwS0FlMk5aNlM0dXR2bXdtdlNLWko0Q0s5SGpCMmZndWdlM25yU3ZCTFFHZ3JwbXA3YXFvQTlWYTJqb2dYR2Ntdjl3b3VTZUFpdlE0c08vQmxBWjlBV2gvSFBiMzhCWjBxQlpUb2haV1oyWHJzVjhQZllPWk1sMkcwQW1nSWoxYXVEYXNqSVJnN1FjUTZkUG1ocXJGWVgvMkNtR0ZEV1pJNHFWQTZVc0VOenAxYWt3QUZSSHBxUUszL29Nc2ZIS2NLMU5mR3pSaFZKODRySUcvTG5EZ21zQUZValJrdUxWdkdqS01qWUpxZ0w2eGJ0cmtxQUFxSXRMZGhYRGRhbktaajcwK2dRdEp4RmIzSWJpQkJ6ZkRYd3RBUGNCVzN4SzRlWWFiQXFPNWJmUkFOMnUzNmx3ejlNMm5YNnE0SzYzdytCWGJBd0ZVSkdVbHNuYXRCbkE1QUM0L3d3S3M4Z0VvdDNtQnF5cEhFaGEzUGJpSlNqVDFnWnZiQ2RCcXprVWNoWTdIVVczWGVOVlJmNzVGRzgxdUl1T09OZThZWmZVYjMydnRjTytXUTYrKzJBNmNoOS9meHAvTTFDWitsZjNNME81ckVmd21WUkZ0VCtsTWZHVGFZNlBwQm1UaW9peXY1M0dXTWpwYjIvTUNxTWhkS29Wck5tUTZVRlV1QU1peFd3ZHVGZ3AzTm81em9NOEtQRnR4Yk9NdzZ3N1ZhdjFMa0p2UTkwSjYzY2tMb1FPZzdWNFV2NlR2N0Q0QWxQc3hBVlNrMTh2UVZWVzBTckJJT3N0YnM0aTNaaEZ2aGVQV2pEWHB3QjNyd0ZvNW83QzErakJFc0pUV0lvWjF4bG5oZG9DMmF0ZngxSUxmdEZ0M2JQVnhxMjJ0dWJmYVVhKy9Da0NiZDg3NFkvVC9BZ3dBMk1pN0hkQWUraWtBQUFBQVNVVk9SSzVDWUlJPSkgdG9wIHJpZ2h0IG5vLXJlcGVhdCAjMWIzMTQ5O1xuICAgIC8qIGJhY2tncm91bmQtYXR0YWNoZW1lbnQgbG9jYWwgaXMgbm90IHN1cHBvcnRlZCBvbiBJRThcbiAgICAgKiB3aGVuIHRoaXMgaXMgcGFydCBvZiBiYWNrZ3JvdW5kIHRoZSBjb21wbGV0ZSBiYWNrZ3JvdW5kIGlzIGlnbm9yZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICMzODdlYTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0OTYwNzY7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xuICAgIGNvbG9yOiAjNWJjNGZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgY29sb3I6ICM1YmM0ZmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgLmFjdGl2ZSBoMyB7XG4gICAgY29sb3I6ICMxMWVmZGI7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCA1cHggcmdiYSgyOCw1OSw4NiwuMik7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzNORVJETWpGR1JEUTJORU14TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvM05FUkRNakZHUlRRMk5FTXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjMFJFTXlNVVpDTkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamMwUkVNeU1VWkRORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCsxWm92TkFBQUFXZEpSRUZVZU5xTTFNMHJSRkVZeC9FN1k1cUlRcE9VYklpeW1RV3lzQmd2SlZKSzJWZ3J5WlF0S1NVTFplbFBzQjBMWmFOWmpKVU5LMUZza0pxVXZDUzNOQXNaYzN6UDlOemlPT2ZlZWVwVGM4L2M4K3ZjOHhaVFNubU9ha0VHS2R6Z0RCWFh5NTRPTXNTd2pwTDZXOWNZc3J4ZlpXdmNVdTd5MFZkTFVDYytWWGdkMm9MaXhwZk9JT21GMTdUdEhUT296WXV1cEN4QWFOQjlEVUVmZURVYkU4YnpFWHhaZXJQMDBsOGhoM0xVaUhUSU1yNk45ajJrc1lvaWh2LzFkZXlMU1Z6S0ttMWpFVytXZlpWMkxmOGdza2pJY3djV3BPTSsrcEhDRlBMb3NnV3RvQ3lkN2pDUE9qemhHSEhMeURQWTFhY2hhSmhEeFJqNnJCd0pYVXVvTjBJRzhJSXY3T2lHQmp4YWR2QUlUdVQzcmV4NmMwU2JLQVNmbG5VY0JUM0pUVGhBanlXa0dVVnNCRUVGUjVDZXJ6WHBOSWFjckZJckpuQ0JCM211QnZraEIxVFAyN2hNL0x2eDN6bDZneEhxdTZjNzRraVU4SXhHaktKZExyclQzeGZkandBREFKYU14UDJidkQyQkFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMxYjMxNDk7XG59XG4iLCIvKiBtYXN0ZXIgZGV0YWlscyBzY3JlZW4gZm9yIG1vYmlsZSAqL1xuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbiAubXgtbWFzdGVyLWRldGFpbC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDA3YWZmO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBjbGFzc2VzIGZvciBjb250ZW50IHBhZ2UgKi9cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtZml4IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLWNvbnRlbnQtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG5ib2R5W2Rpcj1cInJ0bFwiXSAubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xufSIsIi5yZXBvcnRpbmdSZXBvcnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiIsIi5yZXBvcnRpbmdSZXBvcnRQYXJhbWV0ZXIgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJlcG9ydGluZ0RhdGVSYW5nZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGgge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnJlcG9ydGluZ0RhdGVSYW5nZSB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuIiwiLm14LXJlcG9ydG1hdHJpeCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0aCwgLm14LXJlcG9ydG1hdHJpeCB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cbiIsIi8qIFdBUk5JTkc6IElFOSBsaW1pdHMgbmVzdGVkIGltcG9ydHMgdG8gdGhyZWUgbGV2ZWxzIGRlZXA6IGh0dHA6Ly9qb3JnZWFsYmFsYWRlam8uY29tLzIwMTEvMDUvMjgvaW50ZXJuZXQtZXhwbG9yZXItbGltaXRzLW5lc3RlZC1pbXBvcnQtY3NzLXN0YXRlbWVudHMgKi9cblxuLyogZGlqaXQgYmFzZSAqL1xuXG4vKiBtZW5kaXggYmFzZSAqL1xuXG4vKiB3aWRnZXRzICovXG5cbi8qIHJlcG9ydGluZyAqL1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
@-webkit-keyframes slideInUp {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.animated {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

@-webkit-keyframes slideInDown {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

/* ==========================================================================
   Flex

   Flex classes
========================================================================== */
.flexcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flexcontainer .flexitem {
  margin-right: 15px;
}

.flexcontainer .flexitem:last-child {
  margin-right: 0;
}

.flexcontainer .flexitem-main {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-row {
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: row  !important;
          flex-direction: row  !important;
}

.flex-column {
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: reverse  !important;
      -ms-flex-direction: row-reverse  !important;
          flex-direction: row-reverse  !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: reverse  !important;
      -ms-flex-direction: column-reverse  !important;
          flex-direction: column-reverse  !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap  !important;
      flex-wrap: wrap  !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap  !important;
      flex-wrap: nowrap  !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse  !important;
      flex-wrap: wrap-reverse  !important;
}

.flex-center {
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.justify-content-start {
  -webkit-box-pack: start  !important;
      -ms-flex-pack: start  !important;
          justify-content: flex-start  !important;
}

.justify-content-end {
  -webkit-box-pack: end  !important;
      -ms-flex-pack: end  !important;
          justify-content: flex-end  !important;
}

.justify-content-center {
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.justify-content-between {
  -webkit-box-pack: justify  !important;
      -ms-flex-pack: justify  !important;
          justify-content: space-between  !important;
}

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

.justify-content-evenly {
  -webkit-box-pack: space-evenly  !important;
      -ms-flex-pack: space-evenly  !important;
          justify-content: space-evenly  !important;
}

.justify-content-stretch {
  -webkit-box-pack: stretch  !important;
      -ms-flex-pack: stretch  !important;
          justify-content: stretch  !important;
}

.align-children-start {
  -webkit-box-align: start  !important;
      -ms-flex-align: start  !important;
          align-items: flex-start  !important;
}

.align-children-end {
  -webkit-box-align: end  !important;
      -ms-flex-align: end  !important;
          align-items: flex-end  !important;
}

.align-children-center {
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
}

.align-children-baseline {
  -webkit-box-align: baseline  !important;
      -ms-flex-align: baseline  !important;
          align-items: baseline  !important;
}

.align-children-stretch {
  -webkit-box-align: stretch  !important;
      -ms-flex-align: stretch  !important;
          align-items: stretch  !important;
}

.align-content-start {
  -ms-flex-line-pack: start  !important;
      align-content: flex-start  !important;
}

.align-content-end {
  -ms-flex-line-pack: end  !important;
      align-content: flex-end  !important;
}

.align-content-center {
  -ms-flex-line-pack: center  !important;
      align-content: center  !important;
}

.align-content-between {
  -ms-flex-line-pack: justify  !important;
      align-content: space-between  !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute  !important;
      align-content: space-around  !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch  !important;
      align-content: stretch  !important;
}

.align-self-auto {
  -ms-flex-item-align: auto  !important;
      -ms-grid-row-align: auto  !important;
      align-self: auto  !important;
}

.align-self-start {
  -ms-flex-item-align: start  !important;
      align-self: flex-start  !important;
}

.align-self-end {
  -ms-flex-item-align: end  !important;
      align-self: flex-end  !important;
}

.align-self-center {
  -ms-flex-item-align: center  !important;
      -ms-grid-row-align: center  !important;
      align-self: center  !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline  !important;
      align-self: baseline  !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch  !important;
      -ms-grid-row-align: stretch  !important;
      align-self: stretch  !important;
}

.flexitem-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
}

.flexitem-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2 2 1%;
          flex: 2 2 1%;
}

.flexitem-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3 3 1%;
          flex: 3 3 1%;
}

.flexitem-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4 4 1%;
          flex: 4 4 1%;
}

.flexitem-5 {
  -webkit-box-flex: 5;
      -ms-flex: 5 5 1%;
          flex: 5 5 1%;
}

.flexitem-6 {
  -webkit-box-flex: 6;
      -ms-flex: 6 6 1%;
          flex: 6 6 1%;
}

.flexitem-7 {
  -webkit-box-flex: 7;
      -ms-flex: 7 7 1%;
          flex: 7 7 1%;
}

.flexitem-8 {
  -webkit-box-flex: 8;
      -ms-flex: 8 8 1%;
          flex: 8 8 1%;
}

.flexitem-9 {
  -webkit-box-flex: 9;
      -ms-flex: 9 9 1%;
          flex: 9 9 1%;
}

.flexitem-10 {
  -webkit-box-flex: 10;
      -ms-flex: 10 10 1%;
          flex: 10 10 1%;
}

.flexitem-11 {
  -webkit-box-flex: 11;
      -ms-flex: 11 11 1%;
          flex: 11 11 1%;
}

.flexitem-12 {
  -webkit-box-flex: 12;
      -ms-flex: 12 12 1%;
          flex: 12 12 1%;
}

/* ==========================================================================
   Spacing

   Spacing classes
========================================================================== */
.spacing-inner-none {
  padding: 0  !important;
}

.spacing-inner-top-none {
  padding-top: 0  !important;
}

.spacing-inner-right-none {
  padding-right: 0  !important;
}

.spacing-inner-bottom-none {
  padding-bottom: 0  !important;
}

.spacing-inner-left-none {
  padding-left: 0  !important;
}

.spacing-outer-none {
  margin: 0  !important;
}

.spacing-outer-top-none {
  margin-top: 0  !important;
}

.spacing-outer-right-none {
  margin-right: 0  !important;
}

.spacing-outer-bottom-none {
  margin-bottom: 0  !important;
}

.spacing-outer-left-none {
  margin-left: 0  !important;
}

.spacing-inner {
  padding: 5px  !important;
}

.spacing-inner-top {
  padding-top: 5px  !important;
}

.spacing-inner-right {
  padding-right: 5px  !important;
}

.spacing-inner-bottom {
  padding-bottom: 5px  !important;
}

.spacing-inner-left {
  padding-left: 5px  !important;
}

.spacing-outer {
  margin: 5px  !important;
}

.spacing-outer-top {
  margin-top: 5px  !important;
}

.spacing-outer-right {
  margin-right: 5px  !important;
}

.spacing-outer-bottom {
  margin-bottom: 5px  !important;
}

.spacing-outer-left {
  margin-left: 5px  !important;
}

@media (max-width: 767px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-medium {
    padding: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-medium {
    padding-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-medium {
    padding-right: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-medium {
    padding-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-medium {
    padding-left: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-medium {
    margin: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-medium {
    margin-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-medium {
    margin-right: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-medium {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-medium {
    margin-left: 15px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-large {
    padding: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-large {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-large {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-large {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-large {
    padding-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-large {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-large {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-large {
    padding-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-large {
    padding-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-large {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-large {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-large {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-large {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-large {
    padding-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-large {
    padding-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-large {
    margin: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-large {
    margin: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-large {
    margin: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-large {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-large {
    margin-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-large {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-large {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-large {
    margin-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-large {
    margin-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-large {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-large {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-large {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-large {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-large {
    margin-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-large {
    margin-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-layout {
    padding: 15px 15px 15px 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-layout {
    padding: 30px 30px 30px 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-layout {
    padding: 30px 30px 30px 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-top-layout {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-top-layout {
    padding-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-top-layout {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-right-layout {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-right-layout {
    padding-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-right-layout {
    padding-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-bottom-layout {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-inner-left-layout {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-inner-left-layout {
    padding-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-inner-left-layout {
    padding-left: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-layout {
    margin: 15px 15px 15px 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-layout {
    margin: 30px 30px 30px 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-layout {
    margin: 30px 30px 30px 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-top-layout {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-top-layout {
    margin-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-top-layout {
    margin-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-right-layout {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-right-layout {
    margin-right: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-right-layout {
    margin-right: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-bottom-layout {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .spacing-outer-left-layout {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .spacing-outer-left-layout {
    margin-left: 30px !important;
  }
}

@media (min-width: 992px) {
  .spacing-outer-left-layout {
    margin-left: 30px !important;
  }
}

.mx-scrollcontainer .mx-placeholder {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 15px 15px 15px 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 30px 30px 30px 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid,
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid {
    padding: 30px 30px 30px 30px;
  }
}

.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .mx-layoutgrid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .mx-layoutgrid-fluid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid .mx-layoutgrid,
.mx-scrollcontainer .mx-placeholder .mx-layoutgrid-fluid .mx-layoutgrid-fluid {
  padding: 0;
}

/* ==========================================================================
   Base

   Default settings
========================================================================== */
html {
  height: 100%;
}

body {
  min-height: 100%;
  color: #555555;
  background-color: #FFFFFF;
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
}

a {
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #29226A;
  -webkit-backface-visibility: hidden;
}

a:hover {
  text-decoration: underline;
  color: #130f30;
}

a:focus {
  outline: thin dotted;
}

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

input:focus,
button:focus,
.mx-link:focus {
  outline: 0;
}

div[tabindex] {
  outline: 0;
}

.disabled,
[disabled] {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=65);
}

body {
  height: 100%;
}

.loginpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.loginpage-logo {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 120px;
}

.loginpage-left {
  display: none;
}

.loginpage-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.loginpage-formwrapper {
  width: 400px;
  margin: 0 auto;
}

.loginpage-form .alert {
  display: none;
}

.loginpage-form .btn {
  border-radius: 40px;
}

.loginpage-form .form-group {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.loginpage-form .form-group .control-label {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
}

.loginpage-form .form-group .inputwrapper {
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
  position: relative;
  width: 100%;
}

.loginpage-form .form-group .inputwrapper .glyphicon {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.loginpage-form .form-group .inputwrapper .glyphicon:before {
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}

.loginpage-form .form-group .inputwrapper .glyphicon-eye-open:hover, .loginpage-form .form-group .inputwrapper .glyphicon-eye-close:hover {
  cursor: pointer;
  color: #8DDAF5;
}

.loginpage-form .form-group .inputwrapper .form-control {
  padding: 8px 10px 8px 45px;
}

.loginpage-form .form-group .inputwrapper .form-control:focus ~ .glyphicon:before {
  color: #8DDAF5;
}

.loginpage-alternativelabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 25px 0px;
}

.loginpage-alternativelabel hr {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 20px 0 20px 10px;
  border: 0;
  border-color: #d8d8d8;
  border-top: 1px solid #eeeeee;
}

.loginpage-signin {
  color: #555555;
}

@media screen and (min-width: 1200px) {
  .loginpage-logo {
    width: 150px;
  }
  .loginpage-left {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    height: 100%;
  }
  .loginpage-image {
    height: 100%;
    -webkit-animation: makePointer 1s ease-out both;
            animation: makePointer 1s ease-out both;
    background: left/cover no-repeat url("../../../resources/work-do-more.jpeg");
    background: left/cover no-repeat -webkit-gradient(linear, left top, right top, from(rgba(141, 218, 245, 0.9)), to(rgba(141, 218, 245, 0.6))), left/cover no-repeat url("../../../resources/work-do-more.jpeg");
    background: left/cover no-repeat linear-gradient(to right, rgba(141, 218, 245, 0.9) 0%, rgba(141, 218, 245, 0.6) 100%), left/cover no-repeat url("../../../resources/work-do-more.jpeg");
    background: left/cover no-repeat -o-linear-gradient(left, rgba(141, 218, 245, 0.9) 0%, rgba(141, 218, 245, 0.6) 100%), left/cover no-repeat url("../../../resources/work-do-more.jpeg");
    background: left/cover no-repeat -ms-linear-gradient(left, rgba(141, 218, 245, 0.9) 0%, rgba(141, 218, 245, 0.6) 100%), left/cover no-repeat url("../../../resources/work-do-more.jpeg");
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
  }
  .loginpage-formwrapper {
    width: 400px;
  }
}

@keyframes makePointer {
  100% {
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
  }
}

@-webkit-keyframes makePointer {
  100% {
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
  }
}

/* ==========================================================================
   Inputs

   The form-control class style all inputs
========================================================================== */
.form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50px;
  height: 33px;
  padding: 8px 10px;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-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;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  color: #000000;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background-color: #FFFFFF;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 14px;
  line-height: 1.42857;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form-control:not([readonly]):focus {
  border-color: #8DDAF5;
  outline: 0;
  background-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 1;
  background-color: #EEEEEE;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

.form-control-lined {
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  border-radius: 0;
  background-color: transparent;
}

.form-control-lined:focus {
  background-color: transparent;
}

.form-control-static, .form-group div[class*='textBox'] > .control-label,
.form-group div[class*='textArea'] > .control-label,
.form-group div[class*='datePicker'] > .control-label {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: auto;
  padding: 8px 10px;
  border-bottom: 1px solid #F0F0EE;
  font-size: 14px;
  line-height: 1.42857;
}

.form-control-static + .control-label, .form-group div[class*='textBox'] > .control-label + .control-label, .form-group div[class*='textArea'] > .control-label + .control-label, .form-group div[class*='datePicker'] > .control-label + .control-label {
  margin-left: 8px;
}

select.form-control {
  padding-right: 30px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15px' height='8px'><polyline id='Line' fill='none' stroke='%23555555' points='0.5 0.5 6 6 11.545361 0.5'></polyline></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form-control.mx-selectbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mx-textarea .control-label {
  height: auto;
}

textarea.form-control {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.mx-compound-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
}

.mx-compound-control .mx-validation-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 5px;
}

.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 15px;
}

.form-group > div[class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-group > [class*='col-'] {
  padding-right: 15px;
  padding-left: 15px;
}

.form-group .control-label {
  overflow: hidden;
  margin-bottom: 5px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #666666;
  font-size: 14px;
  font-weight: normal;
}

.form-group .mx-validation-message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.form-group.no-columns:not(.label-after) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form-group.label-after .form-control-static, .form-group.label-after div[class*='textBox'] > .control-label,
.form-group.label-after div[class*='textArea'] > .control-label,
.form-group.label-after div[class*='datePicker'] > .control-label {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}

.form-group.label-after .control-label {
  margin-bottom: 0;
}

.mx-dateinput,
.mx-referenceselector,
.mx-referencesetselector {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dj_webkit.dj_ios .form-control {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media only screen and (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.42857;
  }
}

@media only screen and (max-width: 767px) {
  .form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type='date'],
  input[type='time'],
  input[type='datetime-local'],
  input[type='month'] {
    line-height: 1;
  }
  input[type='time']:not(.has-value):before,
  input[type='date']:not(.has-value):before,
  input[type='month']:not(.has-value):before,
  input[type='datetime-local']:not(.has-value):before {
    margin-right: 0.5em;
    content: attr(placeholder) !important;
    color: #AAAAAA;
  }
  input[type='time'].has-value:before,
  input[type='date'].has-value:before,
  input[type='month'].has-value:before,
  input[type='datetime-local'].has-value:before {
    content: '' !important;
  }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-group {
    display: block;
  }
}

[dir='rtl'] select.form-control {
  padding-right: 30px;
  padding-left: 0;
  background-position: 10px center;
}

/* ==========================================================================
   Alerts

   Default Bootstrap Alert boxes. Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages
========================================================================== */
.alert {
  margin-top: 0;
  padding: 15px;
  border: 0;
  border-radius: 4px;
}

/* ==========================================================================
   Alerts

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.alert-bordered {
  border: 1px solid;
}

.alert-success {
  color: #547431;
  border-color: #628739;
  background-color: #e8f3dc;
}

.alert-info {
  color: #558393;
  border-color: #6399ac;
  background-color: #e8f8fd;
}

.alert-warning {
  color: #947028;
  border-color: #ac832e;
  background-color: #fdf1d9;
}

.alert-danger {
  color: #82322f;
  border-color: #983a37;
  background-color: #f7dddc;
}

.has-error .alert {
  margin-top: 8px;
  margin-bottom: 0;
}

/* ==========================================================================
   Backgrounds

   Different background components, all managed by variables
========================================================================== */
.background-main {
  background-color: #FFFFFF !important;
}

.background-secondary {
  background-color: #EFF4F7 !important;
}

.background-default {
  background-color: #DDDDDD !important;
}

.background-default-darker {
  background-color: #858585 !important;
}

.background-default-dark {
  background-color: #9b9b9b !important;
}

.background-default-light {
  background-color: #ebebeb !important;
}

.background-default-lighter {
  background-color: #f8f8f8 !important;
}

.background-inverse {
  background-color: #3D3F41 !important;
}

.background-inverse-darker {
  background-color: #252627 !important;
}

.background-inverse-dark {
  background-color: #2b2c2e !important;
}

.background-inverse-light {
  background-color: #8b8c8d !important;
}

.background-inverse-lighter {
  background-color: #d8d9d9 !important;
}

.background-primary {
  background-color: #8DDAF5 !important;
}

.background-primary-darker {
  background-color: #558393 !important;
}

.background-primary-dark {
  background-color: #6399ac !important;
}

.background-primary-light {
  background-color: #bbe9f9 !important;
}

.background-primary-lighter {
  background-color: tint(#8DDAF5, 80) !important;
}

.background-info {
  background-color: #8DDAF5 !important;
}

.background-info-darker {
  background-color: #558393 !important;
}

.background-info-dark {
  background-color: #6399ac !important;
}

.background-info-light {
  background-color: #bbe9f9 !important;
}

.background-info-lighter {
  background-color: #e8f8fd !important;
}

.background-success {
  background-color: #8CC152 !important;
}

.background-success-darker {
  background-color: #547431 !important;
}

.background-success-dark {
  background-color: #628739 !important;
}

.background-success-light {
  background-color: #bada97 !important;
}

.background-success-lighter {
  background-color: #e8f3dc !important;
}

.background-warning {
  background-color: #F6BB42 !important;
}

.background-warning-darker {
  background-color: #947028 !important;
}

.background-warning-dark {
  background-color: #ac832e !important;
}

.background-warning-light {
  background-color: #fad68e !important;
}

.background-warning-lighter {
  background-color: #fdf1d9 !important;
}

.background-danger {
  background-color: #D9534F !important;
}

.background-danger-darker {
  background-color: #82322f !important;
}

.background-danger-dark {
  background-color: #983a37 !important;
}

.background-danger-light {
  background-color: #e89895 !important;
}

.background-danger-lighter {
  background-color: #f7dddc !important;
}

.background-brand-gradient {
  background-image: -o-linear-gradient(298deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !important;
  background-image: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%) !important;
}

/* ==========================================================================
   Buttons

   Default Bootstrap and Mendix Buttons
========================================================================== */
.btn,
.mx-button {
  display: inline-block;
  margin-bottom: 0;
  padding: 0.6em 1em;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #000000;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background-color: #DDDDDD;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  font-size: 12px;
  line-height: 1.42857;
}

.btn:hover, .btn:focus, .btn:active, .btn:active:focus,
.mx-button:hover,
.mx-button:focus,
.mx-button:active,
.mx-button:active:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn[aria-disabled],
.mx-button[aria-disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.mx-link {
  padding: 0;
  color: #29226A;
}

.mx-link[aria-disabled='true'] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}

.btn img,
.mx-button img,
.mx-link img {
  height: 18px;
  margin-right: 5px;
  vertical-align: text-top;
}

.profile-phone .btn:active,
.profile-phone .mx-link:active {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
      transform: translateY(1px);
}

/* ==========================================================================
   Buttons

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.btn,
.btn-default {
  color: #000000;
  border-color: #DDDDDD;
  background-color: #DDDDDD;
}

.btn:hover, .btn:focus, .btn:active, .btn.active,
.open > .btn.dropdown-toggle,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open >
.btn-default.dropdown-toggle {
  color: #000000;
  border-color: #b1b1b1;
  background-color: #b1b1b1;
}

.btn:active, .btn.active,
.open > .btn.dropdown-toggle,
.btn-default:active,
.btn-default.active,
.open >
.btn-default.dropdown-toggle {
  background-image: none;
}

.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn.disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, .btn[disabled].active, .btn[aria-disabled], .btn[aria-disabled]:hover, .btn[aria-disabled]:focus, .btn[aria-disabled]:active, .btn[aria-disabled].active,
.btn fieldset[disabled],
.btn fieldset[disabled]:hover,
.btn fieldset[disabled]:focus,
.btn fieldset[disabled]:active,
.btn fieldset[disabled].active,
.btn-default.disabled,
.btn-default.disabled:hover,
.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]:active,
.btn-default[disabled].active,
.btn-default[aria-disabled],
.btn-default[aria-disabled]:hover,
.btn-default[aria-disabled]:focus,
.btn-default[aria-disabled]:active,
.btn-default[aria-disabled].active,
.btn-default fieldset[disabled],
.btn-default fieldset[disabled]:hover,
.btn-default fieldset[disabled]:focus,
.btn-default fieldset[disabled]:active,
.btn-default fieldset[disabled].active {
  border-color: #DDDDDD;
  background-color: #DDDDDD;
}

.btn.btn-bordered,
.btn-default.btn-bordered {
  background-color: transparent;
}

.btn.btn-bordered:hover, .btn.btn-bordered:focus, .btn.btn-bordered:active, .btn.btn-bordered.active,
.open > .btn.btn-bordered.dropdown-toggle,
.btn-default.btn-bordered:hover,
.btn-default.btn-bordered:focus,
.btn-default.btn-bordered:active,
.btn-default.btn-bordered.active,
.open >
.btn-default.btn-bordered.dropdown-toggle {
  color: #000000;
  border-color: #DDDDDD;
  background-color: #DDDDDD;
}

.btn.btn-link,
.btn-default.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
}

.btn.btn-link:hover,
.btn-default.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-primary, .datagrid-fullsearch.mx-grid .mx-grid-search-button {
  color: #FFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-primary:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button:hover,
.btn-primary:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:focus,
.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .btn-primary.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  color: #FFF;
  border-color: #71aec4;
  background-color: #71aec4;
}


.btn-primary:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button:active,
.btn-primary.active,
.datagrid-fullsearch.mx-grid .active.mx-grid-search-button,
.open > .btn-primary.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .dropdown-toggle.mx-grid-search-button {
  background-image: none;
}

.btn-primary.disabled, .datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button,
.btn-primary.disabled:hover,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:hover,
.btn-primary.disabled:focus,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:focus,
.btn-primary.disabled:active,
.datagrid-fullsearch.mx-grid .disabled.mx-grid-search-button:active,
.btn-primary.disabled.active,
.datagrid-fullsearch.mx-grid .disabled.active.mx-grid-search-button,
.btn-primary[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled],
.btn-primary[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:hover,
.btn-primary[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:focus,
.btn-primary[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled]:active,
.btn-primary[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button[disabled].active, .btn-primary[aria-disabled], .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled], .btn-primary[aria-disabled]:hover, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:hover, .btn-primary[aria-disabled]:focus, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:focus, .btn-primary[aria-disabled]:active, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled]:active, .btn-primary[aria-disabled].active, .datagrid-fullsearch.mx-grid .mx-grid-search-button[aria-disabled].active,
.btn-primary fieldset[disabled],
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled],
.btn-primary fieldset[disabled]:hover,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:hover,
.btn-primary fieldset[disabled]:focus,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:focus,
.btn-primary fieldset[disabled]:active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled]:active,
.btn-primary fieldset[disabled].active,
.datagrid-fullsearch.mx-grid .mx-grid-search-button fieldset[disabled].active {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-primary.btn-bordered, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button {
  background-color: transparent;
  color: #8DDAF5;
}

.btn-primary.btn-bordered:hover, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:hover, .btn-primary.btn-bordered:focus, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:focus, .btn-primary.btn-bordered:active, .datagrid-fullsearch.mx-grid .btn-bordered.mx-grid-search-button:active, .btn-primary.btn-bordered.active, .datagrid-fullsearch.mx-grid .btn-bordered.active.mx-grid-search-button,
.open > .btn-primary.btn-bordered.dropdown-toggle,
.datagrid-fullsearch.mx-grid .open > .btn-bordered.dropdown-toggle.mx-grid-search-button {
  color: #FFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-primary.btn-link, .datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #8DDAF5;
}

.btn-primary.btn-link:hover, .datagrid-fullsearch.mx-grid .btn-link.mx-grid-search-button:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-inverse {
  color: #FFF;
  border-color: #3D3F41;
  background-color: #3D3F41;
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active,
.open > .btn-inverse.dropdown-toggle {
  color: #FFF;
  border-color: #646567;
  background-color: #646567;
}

.btn-inverse:active, .btn-inverse.active,
.open > .btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-inverse.disabled, .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled:active, .btn-inverse.disabled.active, .btn-inverse[disabled], .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled]:active, .btn-inverse[disabled].active, .btn-inverse[aria-disabled], .btn-inverse[aria-disabled]:hover, .btn-inverse[aria-disabled]:focus, .btn-inverse[aria-disabled]:active, .btn-inverse[aria-disabled].active,
.btn-inverse fieldset[disabled],
.btn-inverse fieldset[disabled]:hover,
.btn-inverse fieldset[disabled]:focus,
.btn-inverse fieldset[disabled]:active,
.btn-inverse fieldset[disabled].active {
  border-color: #3D3F41;
  background-color: #3D3F41;
}

.btn-inverse.btn-bordered {
  background-color: transparent;
  color: #3D3F41;
}

.btn-inverse.btn-bordered:hover, .btn-inverse.btn-bordered:focus, .btn-inverse.btn-bordered:active, .btn-inverse.btn-bordered.active,
.open > .btn-inverse.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #3D3F41;
  background-color: #3D3F41;
}

.btn-inverse.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #3D3F41;
}

.btn-inverse.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-success {
  color: #FFF;
  border-color: #8CC152;
  background-color: #8CC152;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #FFF;
  border-color: #709a42;
  background-color: #709a42;
}

.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:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, .btn-success[aria-disabled], .btn-success[aria-disabled]:hover, .btn-success[aria-disabled]:focus, .btn-success[aria-disabled]:active, .btn-success[aria-disabled].active,
.btn-success fieldset[disabled],
.btn-success fieldset[disabled]:hover,
.btn-success fieldset[disabled]:focus,
.btn-success fieldset[disabled]:active,
.btn-success fieldset[disabled].active {
  border-color: #8CC152;
  background-color: #8CC152;
}

.btn-success.btn-bordered {
  background-color: transparent;
  color: #8CC152;
}

.btn-success.btn-bordered:hover, .btn-success.btn-bordered:focus, .btn-success.btn-bordered:active, .btn-success.btn-bordered.active,
.open > .btn-success.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #8CC152;
  background-color: #8CC152;
}

.btn-success.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #8CC152;
}

.btn-success.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-info {
  color: #FFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #FFF;
  border-color: #71aec4;
  background-color: #71aec4;
}

.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:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, .btn-info[aria-disabled], .btn-info[aria-disabled]:hover, .btn-info[aria-disabled]:focus, .btn-info[aria-disabled]:active, .btn-info[aria-disabled].active,
.btn-info fieldset[disabled],
.btn-info fieldset[disabled]:hover,
.btn-info fieldset[disabled]:focus,
.btn-info fieldset[disabled]:active,
.btn-info fieldset[disabled].active {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-info.btn-bordered {
  background-color: transparent;
  color: #8DDAF5;
}

.btn-info.btn-bordered:hover, .btn-info.btn-bordered:focus, .btn-info.btn-bordered:active, .btn-info.btn-bordered.active,
.open > .btn-info.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.btn-info.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #8DDAF5;
}

.btn-info.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-warning {
  color: #FFF;
  border-color: #F6BB42;
  background-color: #F6BB42;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #FFF;
  border-color: #c59635;
  background-color: #c59635;
}

.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:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, .btn-warning[aria-disabled], .btn-warning[aria-disabled]:hover, .btn-warning[aria-disabled]:focus, .btn-warning[aria-disabled]:active, .btn-warning[aria-disabled].active,
.btn-warning fieldset[disabled],
.btn-warning fieldset[disabled]:hover,
.btn-warning fieldset[disabled]:focus,
.btn-warning fieldset[disabled]:active,
.btn-warning fieldset[disabled].active {
  border-color: #F6BB42;
  background-color: #F6BB42;
}

.btn-warning.btn-bordered {
  background-color: transparent;
  color: #F6BB42;
}

.btn-warning.btn-bordered:hover, .btn-warning.btn-bordered:focus, .btn-warning.btn-bordered:active, .btn-warning.btn-bordered.active,
.open > .btn-warning.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #F6BB42;
  background-color: #F6BB42;
}

.btn-warning.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #F6BB42;
}

.btn-warning.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-danger {
  color: #FFF;
  border-color: #D9534F;
  background-color: #D9534F;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #FFF;
  border-color: #ae423f;
  background-color: #ae423f;
}

.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:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, .btn-danger[aria-disabled], .btn-danger[aria-disabled]:hover, .btn-danger[aria-disabled]:focus, .btn-danger[aria-disabled]:active, .btn-danger[aria-disabled].active,
.btn-danger fieldset[disabled],
.btn-danger fieldset[disabled]:hover,
.btn-danger fieldset[disabled]:focus,
.btn-danger fieldset[disabled]:active,
.btn-danger fieldset[disabled].active {
  border-color: #D9534F;
  background-color: #D9534F;
}

.btn-danger.btn-bordered {
  background-color: transparent;
  color: #D9534F;
}

.btn-danger.btn-bordered:hover, .btn-danger.btn-bordered:focus, .btn-danger.btn-bordered:active, .btn-danger.btn-bordered.active,
.open > .btn-danger.btn-bordered.dropdown-toggle {
  color: #FFF;
  border-color: #D9534F;
  background-color: #D9534F;
}

.btn-danger.btn-link {
  text-decoration: none;
  border-color: transparent;
  background-color: transparent;
  color: #D9534F;
}

.btn-danger.btn-link:hover {
  border-color: #eee;
  background-color: #eee;
}

.btn-lg {
  font-size: 18px;
}

.btn-lg img {
  height: calc(12px + 4px);
}

.btn-sm {
  font-size: 12px;
}

.btn-sm img {
  height: calc(12px + 4px);
}

.btn-image {
  padding: 0;
  vertical-align: middle;
  border-style: none;
  background-color: transparent;
}

.btn-image img {
  display: block;
  height: auto;
}

.btn-image:hover, .btn-image:focus {
  background-color: transparent;
}

.btn-icon > img,
.btn-icon > .glyphicon {
  margin: 0;
}

.btn-icon-right > img,
.btn-icon-right > .glyphicon {
  float: right;
  margin-left: 5px;
}

.btn-icon-top {
  padding-right: 0;
  padding-left: 0;
}

.btn-icon-top > img,
.btn-icon-top > .glyphicon {
  display: block;
  margin: 0 0 5px 0;
}

/* ==========================================================================
   Checkbox

   Default Mendix Checkbox Widget
========================================================================== */
.mx-checkbox.label-after {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.mx-checkbox.label-after .control-label {
  padding: 0;
}

input[type="checkbox"] {
  position: relative !important;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type='checkbox']::-ms-check {
  color: #DDDDDD;
  border-color: #DDDDDD;
  border-radius: 4px;
  background-color: #FFFFFF;
}

input[type='checkbox']:focus::-ms-check, input[type='checkbox']:checked::-ms-check {
  color: #8DDAF5;
  border-color: #8DDAF5;
  background-color: #FFF;
}

input[type='checkbox']:before, input[type='checkbox']:after {
  position: absolute;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input[type='checkbox']:before {
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background-color: transparent;
}

input[type='checkbox']:after {
  width: 8px;
  height: 4px;
  margin: 5px 4px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  pointer-events: none;
  border: 2px solid #FFFFFF;
  border-top: 0;
  border-right: 0;
}

input[type='checkbox']:not(:disabled):not(:checked):hover:after {
  content: '';
  border-color: #DDD;
}

input[type='checkbox']:checked:before {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

input[type='checkbox']:checked:after {
  content: '';
}

input[type='checkbox']:disabled:before {
  background-color: #eee;
}

input[type='checkbox']:checked:disabled:before {
  border-color: transparent;
  background-color: rgba(141, 218, 245, 0.4);
}

input[type='checkbox']:disabled:after, input[type='checkbox']:checked:disabled:after {
  border-color: #eee;
}

input[type='checkbox'] + .control-label {
  margin-left: 8px;
}

/* ==========================================================================
   Grid

   Default Mendix Grid (used for Mendix Datagrid)
========================================================================== */
.mx-grid {
  padding: 0px;
  border: 0;
  border-radius: 0;
}

.mx-grid .mx-grid-controlbar {
  margin: 10px 0;
  /* Paging */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar {
  /* Buttons */
  /* Text Paging .. to .. to .. */
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button {
  padding: 6px;
  color: #999;
  border-color: transparent;
  background-color: transparent;
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-button:hover {
  color: #8DDAF5;
  border-color: transparent;
  background-color: transparent;
}

.mx-grid .mx-grid-controlbar .mx-grid-pagingbar .mx-grid-paging-status {
  padding: 0 8px 8px;
}

.mx-grid .mx-grid-searchbar {
  margin: 10px 0;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label {
  vertical-align: middle;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label label {
  padding-top: 5px;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .form-control {
  height: 28px;
  font-size: 11px;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input select.form-control {
  padding: 3px;
  vertical-align: middle;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-input .mx-button {
  height: 28px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.mx-dataview .mx-grid {
  border: 0;
}

/* ==========================================================================
   Datagrid Default

   Default Mendix Datagrid Widget. The datagrid shows a list of objects in a grid
========================================================================== */
.mx-datagrid table {
  border-width: 0;
  background-color: transparent;
  /* Table header */
  /* Table Body */
  /* Table Footer */
}

.mx-datagrid table th {
  border-style: solid;
  border-color: #DDD;
  border-top-width: 0;
  border-right: 0;
  border-bottom-width: 1px;
  border-left: 0;
  background-color: transparent;
  padding: 15px 15px 15px 15px;
  vertical-align: middle;
}

.mx-datagrid table th .mx-datagrid-head-caption {
  white-space: normal;
}

.mx-datagrid table tbody tr td {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  vertical-align: middle;
  border-width: 0;
  border-color: #DDD;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background-color: #FFF;
  /* Text without spaces */
}

.mx-datagrid table tbody tr td:focus {
  outline: none;
}

.mx-datagrid table tbody tr td .mx-datagrid-data-wrapper {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.mx-datagrid table tbody tr.selected td,
.mx-datagrid table tbody tr.selected:hover td {
  color: #000000;
  background-color: #8DDAF5 !important;
}

.mx-datagrid table tfoot > tr > th {
  padding: 15px 15px 15px 15px;
  border-width: 0;
  background-color: #DDD;
}

.mx-datagrid table tfoot > tr > td {
  padding: 15px 15px 15px 15px;
  border-width: 0;
  background-color: #FFF;
  font-weight: bold;
}

.mx-datagrid table *:focus {
  outline: 0;
}

/* ==========================================================================
   Datagrid Default

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.datagrid-striped.mx-datagrid table th {
  border-width: 0;
}

.datagrid-striped.mx-datagrid table tbody tr td {
  border-top-width: 0;
}

.datagrid-striped.mx-datagrid table tbody tr:nth-child(odd) td {
  background-color: #eaeaea;
}

.datagrid-bordered.mx-datagrid table {
  border: 1px solid;
}

.datagrid-bordered.mx-datagrid table th {
  border: 1px solid #DDD;
}

.datagrid-bordered.mx-datagrid table tbody tr td {
  border: 1px solid #DDD;
}

.datagrid-bordered.mx-datagrid tfoot > tr > th {
  border-width: 0;
  background-color: #DDD;
}

.datagrid-bordered.mx-datagrid tfoot > tr > td {
  border-width: 1px;
}

.datagrid-transparent.mx-datagrid table {
  background-color: transparent;
}

.datagrid-transparent.mx-datagrid table tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.datagrid-transparent.mx-datagrid table tbody tr td {
  background-color: transparent;
}

.datagrid-hover.mx-datagrid table tbody tr:hover td {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.datagrid-hover.mx-datagrid table tbody tr.selected:hover td {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.datagrid-lg.mx-datagrid table th {
  padding: 30px 30px 30px 30px;
}

.datagrid-lg.mx-datagrid table tbody tr td {
  padding: 30px 30px 30px 30px;
}

.datagrid-sm.mx-datagrid table th {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.datagrid-sm.mx-datagrid table tbody tr td {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.datagrid-fullsearch.mx-grid .mx-grid-reset-button {
  display: none;
}

.datagrid-fullsearch.mx-grid .mx-grid-search-item {
  display: block;
}

.datagrid-fullsearch.mx-grid .mx-grid-search-label {
  display: none;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-controls {
  position: absolute;
  right: 0;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input {
  width: 80%;
  padding-left: 0;
}

.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input .btn,
.datagrid-fullsearch.mx-grid .mx-grid-searchbar .mx-grid-search-input .form-control {
  height: 35px;
  font-size: 12px;
}

/* ==========================================================================
   Dataview

   Default Mendix Dataview Widget. The data view is used for showing the contents of exactly one object
========================================================================== */
.mx-dataview {
  /* Control bar */
  /* Dataview-content gives problems for nexted layout grid containers */
  /* Dataview empty message */
}

.mx-dataview .mx-dataview-controls {
  clear: both;
  margin-top: 10px;
  padding: 8px 0;
  border-top: 1px solid #D7D7D7;
  border-radius: 0;
  background-color: transparent;
  /* Buttons */
}

.mx-dataview .mx-dataview-controls .mx-button {
  margin-right: 0.3em;
  margin-bottom: 0;
}

.mx-dataview .mx-dataview-controls .mx-button:last-child {
  margin-right: 0;
}

.mx-dataview > .mx-dataview-content > .mx-container-nested > .row {
  margin-right: 0;
  margin-left: 0;
}

.mx-dataview .mx-dataview-message {
  color: #555555;
  background: #FFFFFF;
}

/* ==========================================================================
   Date Picker
   
   Default Mendix Date Picker Widget.
========================================================================== */
.mx-calendar {
  /* (must be higher than popup z-index) */
  z-index: 10010 !important;
  padding: 10px;
  font-size: 12px;
  background: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #D7D7D7;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
}

.mx-calendar .mx-calendar-month-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 3px 10px 3px;
}

.mx-calendar .mx-calendar-month-next,
.mx-calendar .mx-calendar-month-previous,
.mx-calendar .mx-calendar-month-dropdown {
  border: 0;
  cursor: pointer;
  background: transparent;
}

.mx-calendar .mx-calendar-month-next:hover,
.mx-calendar .mx-calendar-month-previous:hover {
  color: #8DDAF5;
}

.mx-calendar .mx-calendar-month-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.mx-calendar .mx-calendar-month-dropdown .mx-calendar-month-current:first-child {
  margin-right: 10px;
}

.mx-calendar th {
  color: #8DDAF5;
}

.mx-calendar th,
.mx-calendar td {
  width: 35px;
  height: 35px;
  text-align: center;
}

.mx-calendar td {
  color: #555555;
}

.mx-calendar td:hover {
  cursor: pointer;
  border-radius: 50%;
  color: #8DDAF5;
  background-color: #DDDDDD;
}

.mx-calendar .mx-calendar-day-month-next,
.mx-calendar .mx-calendar-day-month-previous {
  color: #c8c8c8;
}

.mx-calendar .mx-calendar-day-selected,
.mx-calendar .mx-calendar-day-selected:hover {
  color: #fff;
  border-radius: 50%;
  background: #8DDAF5;
}

.mx-calendar .mx-calendar-year-switcher {
  text-align: center;
  margin-top: 10px;
  color: white;
}

.mx-calendar .mx-calendar-year-switcher span.mx-calendar-year-selected {
  color: #8DDAF5;
  margin-left: 10px;
  margin-right: 10px;
}

.mx-calendar .mx-calendar-year-switcher span:hover {
  cursor: pointer;
  text-decoration: underline;
  background-color: transparent;
}

.mx-calendar-month-dropdown-options {
  /* (must be higher than popup z-index) */
  z-index: 10020 !important;
  position: absolute;
  top: 25px;
  padding: 2px 10px;
  border-radius: 4px;
  background-color: #FFFFFF;
}

.mx-calendar-month-dropdown-options div {
  cursor: pointer;
  font-size: 12px;
  padding: 2px 0;
}

.mx-calendar-month-dropdown-options div:hover, .mx-calendar-month-dropdown-options div:focus {
  color: #8DDAF5;
}

/* ==========================================================================
   Header

   Default Mendix Mobile Header
========================================================================== */
.mx-header {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 45px;
  padding: 0;
  text-align: initial;
  color: #555;
  border-bottom: 1px solid #D7D7D7;
  background-color: #3200E6;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.mx-header div.mx-header-left,
.mx-header div.mx-header-right {
  position: relative;
  top: initial;
  right: initial;
  left: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  height: 100%;
}

.mx-header div.mx-header-left .mx-placeholder,
.mx-header div.mx-header-right .mx-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.mx-header div.mx-header-left .mx-placeholder {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.mx-header div.mx-header-left .mx-placeholder .mx-placeholder {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mx-header div.mx-header-center {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: center;
}

.mx-header div.mx-header-center .mx-title {
  overflow: hidden;
  width: 100%;
  margin: 0;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #555;
  font-size: 17px;
  line-height: 45px;
}

.mx-header div.mx-header-right {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.mx-header div.mx-header-right .mx-placeholder {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mx-header .mx-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}

.mx-header .mx-link .glyphicon {
  top: 0;
  font-size: 23px;
}

.mx-header .mx-link:active {
  -webkit-transform: translateY(1px);
  -ms-transform: translateY(1px);
      transform: translateY(1px);
  color: #130f30;
}

.mx-header .mx-link,
.mx-header .btn,
.mx-header img {
  padding: 0 8px;
}

.mx-header .mx-sidebartoggle {
  font-size: 24px;
  line-height: 45px;
}

.mx-header .mx-sidebartoggle img {
  height: 20px;
}

body[dir='rtl'] .mx-header-left {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

body[dir='rtl'] .mx-header-right {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/* ==========================================================================
   Glyphicons

   Default Mendix Glyphicons
========================================================================== */
.mx-glyphicon:before {
  display: inline-block;
  margin-top: -0.2em;
  margin-right: 0.4555555em;
  vertical-align: middle;
  font-family: "Glyphicons Halflings";
  font-weight: normal;
  font-style: normal;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Groupbox

   Default Mendix Groupboxes
========================================================================== */
.mx-groupbox {
  margin: 0;
}

.mx-groupbox > .mx-groupbox-header {
  margin: 0;
  color: #555555;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #DDDDDD;
  background: #DDDDDD;
  font-size: 14px;
}

.mx-groupbox > .mx-groupbox-header .mx-groupbox-collapse-icon {
  margin-top: 0.1em;
}

.mx-groupbox > .mx-groupbox-body {
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  border-color: #DDDDDD;
  background-color: #FFFFFF;
}

.mx-groupbox .mx-groupbox-header + .mx-groupbox-body {
  border-top: none;
}

/* ==========================================================================
   Groupbox

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.groupbox-default > .mx-groupbox-header {
  color: #555555;
  border-color: #DDDDDD;
  background: #DDDDDD;
}

.groupbox-default > .mx-groupbox-body {
  border-color: #DDDDDD;
}

.groupbox-primary > .mx-groupbox-header {
  color: #FFF;
  border-color: #8DDAF5;
  background: #8DDAF5;
}

.groupbox-primary > .mx-groupbox-body {
  border-color: #8DDAF5;
}

.groupbox-inverse > .mx-groupbox-header {
  color: #FFF;
  border-color: #3D3F41;
  background: #3D3F41;
}

.groupbox-inverse > .mx-groupbox-body {
  border-color: #3D3F41;
}

.groupbox-success > .mx-groupbox-header {
  color: #FFF;
  border-color: #8CC152;
  background: #8CC152;
}

.groupbox-success > .mx-groupbox-body {
  border-color: #8CC152;
}

.groupbox-info > .mx-groupbox-header {
  color: #FFF;
  border-color: #8DDAF5;
  background: #8DDAF5;
}

.groupbox-info > .mx-groupbox-body {
  border-color: #8DDAF5;
}

.groupbox-warning > .mx-groupbox-header {
  color: #FFF;
  border-color: #F6BB42;
  background: #F6BB42;
}

.groupbox-warning > .mx-groupbox-body {
  border-color: #F6BB42;
}

.groupbox-danger > .mx-groupbox-header {
  color: #FFF;
  border-color: #D9534F;
  background: #D9534F;
}

.groupbox-danger > .mx-groupbox-body {
  border-color: #D9534F;
}

.groupbox-white > .mx-groupbox-header {
  color: #555555;
  border-color: #FFF;
  background: #FFF;
}

.groupbox-white > .mx-groupbox-body {
  border-color: #FFF;
}

.groupbox-transparent {
  border-bottom: 1px solid #D7D7D7;
}

.groupbox-transparent > .mx-groupbox-header {
  padding: 15px 0;
  color: #222;
  border-style: none;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}

.groupbox-transparent .mx-groupbox-body {
  padding: 15px 0;
  border-style: none;
  background-color: transparent;
}

.groupbox-transparent .mx-groupbox-collapse-icon {
  color: #8DDAF5;
}

.groupbox-h1 > .mx-groupbox-header {
  font-size: 31px;
}

.groupbox-h2 > .mx-groupbox-header {
  font-size: 26px;
}

.groupbox-h3 > .mx-groupbox-header {
  font-size: 20px;
}

.groupbox-h4 > .mx-groupbox-header {
  font-size: 16px;
}

.groupbox-h5 > .mx-groupbox-header {
  font-size: 14px;
}

.groupbox-h6 > .mx-groupbox-header {
  font-size: 11px;
}

.groupbox-callout > .mx-groupbox-header,
.groupbox-callout > .mx-groupbox-body {
  border: 0;
  background-color: #e8f8fd;
}

.groupbox-callout .mx-groupbox-header + .mx-groupbox-body {
  padding-top: 0;
}

.groupbox-info.groupbox-callout > .mx-groupbox-header,
.groupbox-info.groupbox-callout > .mx-groupbox-body {
  background-color: #e8f8fd;
}

.groupbox-info.groupbox-callout > .mx-groupbox-header {
  color: #8DDAF5;
}

.groupbox-success.groupbox-callout > .mx-groupbox-header,
.groupbox-success.groupbox-callout > .mx-groupbox-body {
  background-color: #e8f3dc;
}

.groupbox-success.groupbox-callout > .mx-groupbox-header {
  color: #8CC152;
}

.groupbox-warning.groupbox-callout > .mx-groupbox-header,
.groupbox-warning.groupbox-callout > .mx-groupbox-body {
  background-color: #fdf1d9;
}

.groupbox-warning.groupbox-callout > .mx-groupbox-header {
  color: #F6BB42;
}

.groupbox-danger.groupbox-callout > .mx-groupbox-header,
.groupbox-danger.groupbox-callout > .mx-groupbox-body {
  background-color: #f7dddc;
}

.groupbox-danger.groupbox-callout > .mx-groupbox-header {
  color: #D9534F;
}

/* ==========================================================================
   Images

   Default Mendix Image Widgets
========================================================================== */
img.img-rounded,
.img-rounded img {
  border-radius: 6px;
}

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

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

img.img-auto,
.img-auto img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
}

img.img-center,
.img-center img {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* ==========================================================================
   Labels

   Default labels combined with Bootstrap labels
========================================================================== */
.label {
  display: inline-block;
  padding: 0.2em 0.6em 0.3em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 0.25em;
  font-size: 100%;
  line-height: 1;
  margin: 0;
}

.label .form-control-static, .label .form-group div[class*='textBox'] > .control-label, .form-group .label div[class*='textBox'] > .control-label,
.label .form-group div[class*='textArea'] > .control-label, .form-group .label div[class*='textArea'] > .control-label,
.label .form-group div[class*='datePicker'] > .control-label, .form-group .label div[class*='datePicker'] > .control-label {
  all: unset;
  font-weight: normal;
}

/* ==========================================================================
   Labels

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.label-default {
  color: #555555;
  background-color: #DDDDDD;
}

.label-primary {
  color: #FFF;
  background-color: #8DDAF5;
}

.label-success {
  color: #FFF;
  background-color: #8CC152;
}

.label-inverse {
  color: #FFF;
  background-color: #3D3F41;
}

.label-info {
  color: #FFF;
  background-color: #8DDAF5;
}

.label-warning {
  color: #FFF;
  background-color: #F6BB42;
}

.label-danger {
  color: #FFF;
  background-color: #D9534F;
}

/* ==========================================================================
   Listview

   Default Mendix Listview Widget. The list view shows a list of objects arranged vertically. Each object is shown using a template
========================================================================== */
.mx-listview {
  padding: 0;
  /* Clear search button (overrides load more button stying) */
  /* Load more button */
}

.mx-listview .mx-listview-searchbar {
  margin-bottom: 15px;
}

.mx-listview .mx-listview-searchbar .btn {
  width: auto;
}

.mx-listview > .btn {
  width: 100%;
  margin: 10px auto;
}

.mx-listview > ul {
  margin: 0;
}

.mx-listview > ul .mx-listview-empty {
  border-style: none;
  background-color: transparent;
}

.mx-listview > ul > li {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #DDD;
  background-color: #FFF;
}

.mx-listview > ul > li:first-child {
  border-radius: 0;
}

.mx-listview > ul > li:last-child {
  border-bottom: 1px solid #DDD;
  border-radius: 0;
}

.mx-listview > ul > li:focus, .mx-listview > ul > li:active {
  outline: 0;
  background-color: shade(tint(#8DDAF5, 80), 3);
}

.mx-listview > ul > li.selected {
  background-color: #8DDAF5;
}

.mx-listview .mx-layoutgrid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.profile-phone .mx-listview .mx-listview-searchbar {
  margin-bottom: 3px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.profile-phone .mx-listview .mx-listview-searchbar input {
  padding: 14px 15px;
  color: #555555;
  border-style: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.profile-phone .mx-listview .mx-listview-searchbar .btn {
  padding: 14px 15px;
  color: inherit;
  border-style: none;
}

.profile-phone .mx-listview > ul > li:first-child {
  border-top: none;
}

/* ==========================================================================
   Listview

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.listview-bordered.mx-listview > ul > li {
  border: 1px solid #DDD;
  border-top: 0;
}

.listview-bordered.mx-listview > ul > li:first-child {
  border-top: 1px solid #DDD;
  border-radius: 0;
}

.listview-bordered.mx-listview > ul > li:last-child {
  border-radius: 0;
}

.listview-striped.mx-listview > ul > li:nth-child(2n + 1) {
  background-color: #eaeaea;
}

.listview-seperated.mx-listview > ul > li {
  margin-bottom: 15px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
}

.listview-stylingless.mx-listview > ul > li {
  padding: 0;
  cursor: default;
  border: 0;
  background-color: transparent;
}

.listview-stylingless.mx-listview > ul > li:hover, .listview-stylingless.mx-listview > ul > li:focus, .listview-stylingless.mx-listview > ul > li:active {
  background-color: transparent;
}

.listview-stylingless.mx-listview > ul > li.selected {
  background-color: transparent !important;
}

.listview-stylingless.mx-listview > ul > li.selected:hover, .listview-stylingless.mx-listview > ul > li.selected:focus, .listview-stylingless.mx-listview > ul > li.selected:active {
  background-color: transparent !important;
}

.listview-hover.mx-listview > ul > li:hover, .listview-hover.mx-listview > ul > li:focus, .listview-hover.mx-listview > ul > li:active {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.listview-hover.mx-listview > ul > li.selected:hover, .listview-hover.mx-listview > ul > li.selected:focus, .listview-hover.mx-listview > ul > li.selected:active {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.listview-lg.mx-listview > ul > li {
  padding: 30px 30px 30px 30px;
}

.listview-sm.mx-listview > ul > li {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.mx-listview[class*='lv-col'] {
  overflow: hidden;
}

.mx-listview[class*='lv-col'] > ul {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

.mx-listview[class*='lv-col'] > ul::before, .mx-listview[class*='lv-col'] > ul::after {
  display: table;
  clear: both;
  content: ' ';
}

.mx-listview[class*='lv-col'] > ul > li {
  position: relative;
  display: block;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
}

@media (max-width: 991px) {
  .mx-listview[class*='lv-col'] > ul > li {
    width: 100% !important;
  }
}

.mx-listview[class*='lv-col'] > ul > li > .mx-dataview {
  overflow: hidden;
}

.mx-listview[class*='lv-col'].lv-col-xs-12 > ul > li {
  width: 100% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-11 > ul > li {
  width: 91.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-10 > ul > li {
  width: 83.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-9 > ul > li {
  width: 75% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-8 > ul > li {
  width: 66.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-7 > ul > li {
  width: 58.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-6 > ul > li {
  width: 50% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-5 > ul > li {
  width: 41.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-4 > ul > li {
  width: 33.33333333% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-3 > ul > li {
  width: 25% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-2 > ul > li {
  width: 16.66666667% !important;
}

.mx-listview[class*='lv-col'].lv-col-xs-1 > ul > li {
  width: 8.33333333% !important;
}

@media (min-width: 768px) {
  .mx-listview[class*='lv-col'].lv-col-sm-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-sm-1 > ul > li {
    width: 8.33333333% !important;
  }
}

@media (min-width: 992px) {
  .mx-listview[class*='lv-col'].lv-col-md-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-md-1 > ul > li {
    width: 16.66666667% !important;
  }
}

@media (min-width: 1200px) {
  .mx-listview[class*='lv-col'].lv-col-lg-12 > ul > li {
    width: 100% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-11 > ul > li {
    width: 91.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-10 > ul > li {
    width: 83.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-9 > ul > li {
    width: 75% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-8 > ul > li {
    width: 66.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-7 > ul > li {
    width: 58.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-6 > ul > li {
    width: 50% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-5 > ul > li {
    width: 41.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-4 > ul > li {
    width: 33.33333333% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-3 > ul > li {
    width: 25% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-2 > ul > li {
    width: 16.66666667% !important;
  }
  .mx-listview[class*='lv-col'].lv-col-lg-1 > ul > li {
    width: 8.33333333% !important;
  }
}

/* ==========================================================================
   Modals

   Default Mendix Modals. Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults
========================================================================== */
.modal-dialog .modal-content {
  border: 1px solid #D7D7D7;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.modal-dialog .modal-content .modal-header {
  padding: 15px 20px;
  border-bottom-color: #D7D7D7;
  border-radius: 0;
  background-color: transparent;
}

.modal-dialog .modal-content .modal-header h4 {
  margin: 0;
  color: #555555;
  font-size: 16px;
  font-weight: bold;
}

.modal-dialog .modal-content .modal-header .close {
  margin-top: -3px;
  opacity: 1;
  /* For IE8 and earlier */
  color: #555555;
  text-shadow: none;
  filter: alpha(opacity=100);
}

.modal-dialog .modal-content .modal-body {
  padding: 20px;
}

.modal-dialog .modal-content .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 0;
  padding: 20px;
  border-style: none;
}

.mx-window.mx-window-view .mx-window-body {
  overflow: hidden;
  padding: 0;
}

.mx-window.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-content,
.mx-window.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-content {
  padding: 20px;
}

.mx-window.mx-window-view .mx-window-body > .mx-dataview > .mx-dataview-controls,
.mx-window.mx-window-view .mx-window-body > .mx-placeholder > .mx-dataview > .mx-dataview-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 20px;
  text-align: left;
  border-top: 1px solid #D7D7D7;
}

.mx-window .mx-dataview-controls {
  padding-bottom: 0;
}

.mx-window .mx-layoutgrid {
  padding-right: 0;
  padding-left: 0;
}

.mx-login .modal-body {
  padding: 0 15px;
}

.mx-login .modal-content input {
  height: 56px;
  padding: 12px 12px;
  border: 1px solid #EEEEEE;
  background: #EEEEEE;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
}

.mx-login .modal-content input:focus {
  border-color: #66AFE9;
}

.mx-login .modal-header,
.mx-login .modal-footer {
  border: 0;
}

.mx-login button {
  font-size: 16px;
}

.mx-login h4 {
  color: #AAAAAA;
  font-size: 20px;
  font-weight: bold;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Bar
========================================================================== */
.mx-navbar {
  margin: 0;
  border-style: none;
  border-radius: 0;
  background-color: #3D3F41;
  /* remove focus */
}

.mx-navbar ul.nav {
  margin: 0;
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.mx-navbar ul.nav > li.mx-navbar-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  padding: 5px 15px;
  vertical-align: middle;
  color: #FFF;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  /* Dropdown arrow */
  /* Dropdown */
}

.mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > li.mx-navbar-item > a:hover, .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  text-decoration: none;
  color: #FFF;
  background-color: #47494c;
}

.mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #FFF;
  background-color: #515356;
}

.mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  position: absolute;
  top: -9px;
  left: 15px;
  width: 0;
  height: 0;
  content: '';
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
      transform: rotate(360deg);
  border-width: 0 9px 9px 9px;
  border-style: solid;
  border-color: transparent transparent #47494c transparent;
}

.mx-navbar ul.nav > li.mx-navbar-item > a img {
  width: 20px;
  height: auto;
  margin-right: 0.5em;
}

.mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  top: 0;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-navbar ul.nav > .mx-navbar-item.active a {
  color: #FFF;
}

.mx-navbar ul.nav > .mx-navbar-item > a:hover,
.mx-navbar ul.nav > .mx-navbar-item > a:focus,
.mx-navbar ul.nav > .mx-navbar-item.open > a,
.mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  text-decoration: none;
  color: #FFF;
  background-color: #47494c;
}

.mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #8DDAF5;
  background-color: #333536;
}

.mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

@media (max-width: 768px) {
  .mx-navbar ul.nav > li.mx-navbar-item > a {
    padding: 10px 20px;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu {
    padding: 0;
    border-radius: 0;
    background-color: #333536;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    padding: 10px 20px;
    color: #AAA;
    border-radius: 0;
    font-size: 12px;
    font-weight: normal;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #8DDAF5;
    background-color: #333536;
  }
  .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #8DDAF5;
    background-color: #333536;
  }
}

.mx-navbar:focus {
  outline: 0;
}

/* ==========================================================================
   Navigation

//== Regions
//## Behavior in the different regions
========================================================================== */
.region-topbar .mx-navbar {
  background-color: #3200E6;
}

.region-topbar .mx-navbar ul.nav {
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a {
  color: #AAAAAA;
  font-size: 14px;
  /* Dropdown arrow */
  /* Dropdown */
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #AAAAAA;
  border-bottom-color: #AAAAAA;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:hover, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #8DDAF5;
  background-color: #2e00d2;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #8DDAF5;
  background-color: #2900bd;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  border-color: transparent transparent #3200E6 transparent;
}

.region-topbar .mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:hover,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:focus,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.active a,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  color: #8DDAF5;
  background-color: #2e00d2;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.active a .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #8DDAF5;
  background-color: #3600fa;
}

.region-topbar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

@media (max-width: 768px) {
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu {
    background-color: #3600fa;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    color: #AAA;
    font-size: 12px;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #8DDAF5;
    background-color: #3600fa;
  }
  .region-topbar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #8DDAF5;
    background-color: #3600fa;
  }
}

.region-sidebar .mx-navbar {
  background-color: #444A4F;
}

.region-sidebar .mx-navbar ul.nav {
  /* Navigation item */
  /* When hovering or the dropdown is open */
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a {
  color: #FFFFFF;
  font-size: 14px;
  /* Dropdown arrow */
  /* Dropdown */
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:hover, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:focus, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #8DDAF5;
  background-color: #4d545a;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:hover .caret, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a:focus .caret, .region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a.active {
  color: #8DDAF5;
  background-color: #575f65;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .mx-navbar-submenu::before {
  border-color: transparent transparent #4d545a transparent;
}

.region-sidebar .mx-navbar ul.nav > li.mx-navbar-item > a .glyphicon {
  font-size: 1.2em;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:hover,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:focus,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.active a,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus {
  color: #8DDAF5;
  background-color: #4d545a;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:hover .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item > a:focus .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.active a .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:hover .caret,
.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open > a:focus .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a {
  color: #8DDAF5;
  background-color: #3b4044;
}

.region-sidebar .mx-navbar ul.nav > .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem.active a .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

@media (max-width: 768px) {
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu {
    background-color: #3600fa;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a {
    color: #AAA;
    font-size: 12px;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:hover, .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a:focus {
    color: #8DDAF5;
    background-color: #3b4044;
  }
  .region-sidebar .mx-navbar .mx-navbar-item.open .dropdown-menu > li.mx-navbar-subitem > a.active {
    color: #8DDAF5;
    background-color: #3b4044;
  }
}

/* ==========================================================================
   Navigation List
   
   Default Mendix Navigation List Widget. A navigation list can be used to attach an action to an entire row. Such a row is called a navigation list item
========================================================================== */
.mx-navigationlist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mx-navigationlist li.mx-navigationlist-item {
  -webkit-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-style: initial;
          transform-style: initial;
  padding: 15px 15px 15px 15px;
  border-width: 1px;
  border-style: none none solid none;
  border-color: #DDD;
  border-radius: 0;
  background-color: #FFF;
}

.mx-navigationlist li.mx-navigationlist-item:hover, .mx-navigationlist li.mx-navigationlist-item:focus {
  color: inherit;
  background-color: shade(tint(#8DDAF5, 80), 3);
}

.mx-navigationlist li.mx-navigationlist-item.active {
  color: inherit;
  background-color: #8DDAF5;
}

/* ==========================================================================
   Navigation

   Default Mendix Navigation Tree
========================================================================== */
.mx-navigationtree {
  background-color: #3D3F41;
  /* Every navigation item */
  /* Sub navigation item specific */
  /* remove focus */
}

.mx-navigationtree .navbar-inner > ul {
  margin: 0;
  padding-left: 0;
}

.mx-navigationtree .navbar-inner > ul > li {
  padding: 0;
  border-style: none;
}

.mx-navigationtree .navbar-inner > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 5px 15px;
  color: #FFF;
  border-bottom: 1px solid #47494c;
  border-radius: 0;
  background-color: #3D3F41;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
}

.mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navigationtree .navbar-inner > ul > li > a img {
  width: 20px;
  height: auto;
  margin-right: 0.5em;
}

.mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  top: 0;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-navigationtree .navbar-inner > ul > li a:hover,
.mx-navigationtree .navbar-inner > ul > li a:focus,
.mx-navigationtree .navbar-inner > ul > li a.active {
  text-decoration: none;
  color: #FFF;
  background-color: #47494c;
}

.mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #FFF;
  border-bottom-color: #FFF;
}

.mx-navigationtree .navbar-inner > ul > li a.active {
  color: #FFF;
  border-left-color: #FFF;
  background-color: #515356;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul {
  margin: 0;
  padding-left: 0;
  background-color: #333536;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li {
  margin: 0;
  padding: 0;
  border: 0;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  padding: 12px 20px 12px 25px;
  text-decoration: none;
  color: #AAA;
  border: 0;
  background-color: #333536;
  text-shadow: none;
  font-size: 12px;
  font-weight: normal;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  outline: 0;
  background-color: #333536;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  border: 0;
  background-color: #333536;
}

.mx-navigationtree:focus {
  outline: 0;
}

/* ==========================================================================
   Navigation

//== Regions
//## Behavior in the different regions
========================================================================== */
.region-topbar .mx-navigationtree {
  background-color: #3200E6;
  /* Sub navigation item specific */
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a {
  color: #AAAAAA;
  border-color: #3200E6;
  background-color: #3200E6;
  font-size: 14px;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #AAAAAA;
  border-bottom-color: #AAAAAA;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a:hover,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a:focus,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #8DDAF5;
  background-color: #2e00d2;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-topbar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #8DDAF5;
  border-left-color: #8DDAF5;
  background-color: #2900bd;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul {
  background-color: #3600fa;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  color: #AAA;
  background-color: #3600fa;
  font-size: 12px;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  background-color: #3600fa;
}

.region-topbar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  background-color: #3600fa;
}

.region-sidebar .mx-navigationtree {
  background-color: #444A4F;
  /* Sub navigation item specific */
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a {
  color: #FFFFFF;
  border-color: #4d545a;
  background-color: #444A4F;
  font-size: 14px;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .caret {
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  font-size: 1.2em;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:hover,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:focus,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #8DDAF5;
  background-color: #4d545a;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:hover .caret,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a:focus .caret,
.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active .caret {
  border-top-color: #8DDAF5;
  border-bottom-color: #8DDAF5;
}

.region-sidebar .mx-navigationtree .navbar-inner > ul > li a.active {
  color: #8DDAF5;
  border-left-color: #8DDAF5;
  background-color: #575f65;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul {
  background-color: #3b4044;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  color: #AAA;
  background-color: #3b4044;
  font-size: 12px;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:hover, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a:focus, .region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  background-color: #3b4044;
}

.region-sidebar .mx-navigationtree li.mx-navigationtree-has-items > ul li a.active {
  color: #8DDAF5;
  background-color: #3b4044;
}

.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nav-content-center-text-icons.mx-navigationtree .navbar-inner ul a .glyphicon {
  margin: 0 0 5px 0;
}

.nav-content-center.mx-navigationtree .navbar-inner ul a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ==========================================================================
   Navigation

   Default Mendix Simple Menu Bar
========================================================================== */
.mx-menubar {
  padding: 0;
  background-color: #3D3F41;
  /* remove focus */
}

.mx-menubar ul.mx-menubar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 50px;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item {
  margin: 0;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 5px 15px;
  white-space: nowrap;
  color: #FFF;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a img {
  margin-right: 0.5em;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item > a .glyphicon {
  top: -1px;
  margin-right: 0.5em;
  vertical-align: middle;
  font-size: 20px;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  text-decoration: none;
  color: #FFF;
  background-color: #47494c;
}

.mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #FFF;
  background-color: #515356;
}

.mx-menubar:focus {
  outline: 0;
}

.mx-menubar-vertical {
  background-color: #3D3F41;
}

.mx-menubar-vertical ul.mx-menubar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item {
  display: block;
}

.mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  border-bottom: 1px solid #47494c;
}

.mx-menubar-horizontal {
  -webkit-box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.14);
  /* Two menu items */
  /* Three menu items */
  /* Four menu items */
  /* Five menu items */
}

.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item {
  width: auto;
}

.mx-menubar-horizontal ul.mx-menubar-list li.mx-menubar-item a {
  width: 100%;
}

.mx-menubar-horizontal.menubar-col-6 ul.mx-menubar-list li.mx-menubar-item {
  width: 50%;
}

.mx-menubar-horizontal.menubar-col-4 ul.mx-menubar-list li.mx-menubar-item {
  width: 33.33333333%;
}

.mx-menubar-horizontal.menubar-col-3 ul.mx-menubar-list li.mx-menubar-item {
  width: 25%;
}

.mx-menubar-horizontal.menubar-col-2 ul.mx-menubar-list li.mx-menubar-item {
  width: 20%;
}

.region-topbar .mx-menubar {
  background-color: #3200E6;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  color: #AAAAAA;
  font-size: 14px;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  font-size: 1.2em;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #8DDAF5;
  background-color: #2e00d2;
}

.region-topbar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #8DDAF5;
  background-color: #2900bd;
}

.region-topbar .mx-menubar-vertical {
  background-color: #3200E6;
}

.region-topbar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  height: 60px;
  border-color: #3200E6;
}

.region-sidebar .mx-menubar {
  background-color: #444A4F;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  color: #FFFFFF;
  font-size: 14px;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  font-size: 1.2em;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:hover,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item a:focus,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:hover a,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item:focus a,
.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #8DDAF5;
  background-color: #4d545a;
}

.region-sidebar .mx-menubar ul.mx-menubar-list li.mx-menubar-item.active a {
  color: #8DDAF5;
  background-color: #575f65;
}

.region-sidebar .mx-menubar-vertical {
  background-color: #444A4F;
}

.region-sidebar .mx-menubar-vertical ul.mx-menubar-list li.mx-menubar-item a {
  border-color: #4d545a;
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .mx-menubar {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

/* ==========================================================================
   Navigation

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 8px 6px 8px;
  line-height: normal;
  font-size: 11px;
}

.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a .glyphicon {
  display: block;
  margin: 0 0 5px 0;
  font-size: 18px;
}

.bottom-nav-text-icons.mx-menubar ul.mx-menubar-list li.mx-menubar-item a img {
  display: block;
  height: 18px;
  margin: 0 0 5px 0;
}

/* ==========================================================================
   Radio Buttons

   Default Mendix Radio Button Widget
========================================================================== */
.mx-radiobuttons.inline .mx-radiogroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.mx-radiobuttons.inline .mx-radiogroup .radio {
  margin: 0 20px 0 0;
}

.mx-radiobuttons .radio:last-child {
  margin-bottom: 0;
}

.radio {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

input[type='radio'] {
  position: relative !important;
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type='radio']::-ms-check {
  color: #DDDDDD;
  border-color: #DDDDDD;
  background-color: #FFFFFF;
}

input[type='radio']:focus::-ms-check, input[type='radio']:checked::-ms-check {
  color: #8DDAF5;
  border-color: #8DDAF5;
  background-color: #FFF;
}

input[type='radio']:before, input[type='radio']:after {
  position: absolute;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}

input[type='radio']:before {
  width: 100%;
  height: 100%;
  content: '';
  border: 1px solid #DDDDDD;
  background-color: transparent;
}

input[type='radio']:after {
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  background-color: #8DDAF5;
}

input[type='radio']:not(:checked):after {
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
}

input[type='radio']:not(:disabled):not(:checked):hover:after {
  background-color: #DDD;
}

input[type='radio']:checked:after, input[type='radio']:not(:disabled):not(:checked):hover:after {
  content: '';
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

input[type='radio']:checked:before {
  border-color: #8DDAF5;
  background-color: #FFFFFF;
}

input[type='radio']:disabled:before {
  background-color: #eee;
}

input[type='radio']:checked:disabled:before {
  border-color: rgba(141, 218, 245, 0.4);
}

input[type='radio']:checked:disabled:after {
  background-color: rgba(141, 218, 245, 0.4);
}

input[type='radio'] + label {
  margin-left: 8px;
}

/* ==========================================================================
   Tab Container

   Default Mendix Tab Container Widget. Tab containers are used to show information categorized into multiple tab pages.
   This can be very useful if the amount of information that has to be displayed is larger than the amount of space on the screen
========================================================================== */
.mx-tabcontainer .mx-tabcontainer-tabs {
  margin-bottom: 20px;
  border-color: #D7D7D7;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a {
  margin-right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #888888;
  font-weight: normal;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li > a:hover, .mx-tabcontainer .mx-tabcontainer-tabs > li > a:focus {
  background-color: #e4e4e4;
}

.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:hover,
.mx-tabcontainer .mx-tabcontainer-tabs > li.active > a:focus {
  color: #555555;
  border: 1px solid #D7D7D7;
  border-bottom-color: transparent;
  background-color: #FFF;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs {
  margin: 0;
  text-align: center;
  border-style: none;
  background-color: #8DDAF5;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li {
  display: table-cell;
  float: none;
  width: 1%;
  margin: 0;
  text-align: center;
  border-style: none;
  border-radius: 0;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a {
  padding: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  font-size: 12px;
  font-weight: normal;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a:hover, .tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li a:focus {
  background-color: inherit;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li:last-child a {
  border-right: none;
}

.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a,
.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:hover,
.tab-mobile.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:focus {
  color: #FFFFFF;
  border-style: none;
  border-radius: 0;
  background-color: #71aec4;
}

/* ==========================================================================
   Tab Container

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs {
  border: 0;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  margin-right: 2px;
  color: #888888;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a:hover, .tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li > a:focus {
  background-color: #e4e4e4;
}

.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a,
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:hover,
.tab-pills.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:focus {
  color: #FFFFFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs {
  border-width: 3px;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li {
  margin-right: 30px;
  margin-bottom: -3px;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a {
  padding: 10px 0;
  color: #888888;
  border: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom-width: 3px;
  border-radius: 0;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a:hover, .tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li > a:focus {
  color: #888888;
  border: 0;
  border-color: transparent;
  background: transparent;
}

.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a,
.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:hover,
.tab-lined.mx-tabcontainer > .mx-tabcontainer-tabs li.active > a:focus {
  color: #8DDAF5;
  border: 0;
  border-bottom: 3px solid #8DDAF5;
  background-color: transparent;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs {
  width: 100%;
  border-bottom: 0;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li {
  display: table-cell;
  float: none;
  width: 1%;
  margin: 0;
}

@media (max-width: 767px) {
  .tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li {
    display: block;
    width: 100%;
  }
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  text-align: center;
  border-bottom: 1px solid #D7D7D7;
}

.tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a {
  border-bottom-color: transparent;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .tab-justified.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a {
    border-bottom-color: #D7D7D7;
  }
}

.tab-bordered.mx-tabcontainer > .mx-tabcontainer-tabs {
  margin: 0;
}

.tab-bordered.mx-tabcontainer > .mx-tabcontainer-content {
  padding: 10px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #D7D7D7;
  background-color: #FFFFFF;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-style: none;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs::before {
  position: absolute;
  top: 16px;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #D7D7D7;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li {
  position: relative;
  float: none;
  width: 100%;
  text-align: center;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li > a {
  width: 33px;
  height: 33px;
  margin: auto;
  padding: 0;
  text-align: center;
  color: #DDDDDD;
  border: 1px solid #D7D7D7;
  border-radius: 100%;
  background-color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  line-height: 33px;
}

.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a,
.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:hover,
.tab-wizard.mx-tabcontainer > .mx-tabcontainer-tabs > li.active > a:focus {
  color: #FFFFFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

/* ==========================================================================
   Tables

   Default Mendix Table Widget. Tables can be used to lend structure to a page. They contain a number of rows (tr) and columns, the intersection of which is called a cell (td). Each cell can contain widgets
========================================================================== */
th {
  font-weight: bold;
}

html body .mx-page table.mx-table th.nopadding,
html body .mx-page table.mx-table td.nopadding {
  padding: 0;
}

table.mx-table > tbody {
  /* Table row */
}

table.mx-table > tbody > tr {
  /* Table header */
  /* Table cells */
}

table.mx-table > tbody > tr > th {
  padding: 8px 8px 8px 8px;
}

table.mx-table > tbody > tr > th s * {
  color: #666666;
  font-weight: bold;
  font-weight: normal;
}

table.mx-table > tbody > tr > th > label {
  padding-top: 7px;
  padding-bottom: 6px;
}

table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

table.mx-table > tbody > tr > td > div > label,
table.mx-table > tbody > tr > td .mx-referenceselector-input-wrapper label {
  padding-top: 7px;
  padding-bottom: 6px;
}

.mx-templategrid table.mx-table > tbody > tr > th,
.mx-templategrid table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

.mx-list table.mx-table > tbody > tr > th,
.mx-list table.mx-table > tbody > tr > td {
  padding: 8px 8px 8px 8px;
}

/* ==========================================================================
   Tables

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
table.table-lined.mx-table > tbody > tr > td {
  border-width: 1px 0;
  border-style: solid;
  border-color: #DDD;
}

table.table-bordered.mx-table > tbody > tr > th,
table.table-bordered.mx-table > tbody > tr > td {
  border-width: 1px;
  border-style: solid;
  border-color: #DDD;
}

table.table-compact.mx-table > tbody > tr > th,
table.table-compact.mx-table > tbody > tr > td {
  padding-top: 2px;
  padding-bottom: 2px;
}

table.table-sideless.mx-table > tbody > tr > td,
table.table-sideless.mx-table > tbody > tr > th {
  padding-right: 0;
}

table.table-sideless.mx-table > tbody > tr > th:first-child,
table.table-sideless.mx-table > tbody > tr > td:first-child {
  padding-left: 0;
}

table.table-spaceless.mx-table > tbody > tr > th,
table.table-spaceless.mx-table > tbody > tr > td {
  padding: 0;
}

table.table-vertical.mx-table > tbody > tr > th {
  padding-bottom: 0;
}

table.table-vertical.mx-table > tbody > tr > th > label {
  padding: 0;
}

table.table-vertical.mx-table > tbody > tr > th > div > label {
  padding: 0;
}

table.table-align-vertical-middle.mx-table > tbody > tr > th,
table.table-align-vertical-middle.mx-table > tbody > tr > td {
  vertical-align: middle;
}

table.table-label-compact.mx-table > tbody > tr > th > label,
table.table-label-compact.mx-table > tbody > tr > td > label {
  margin: 0;
  padding: 0;
}

table.table-label-compact.mx-table > tbody > tr > th > div > label,
table.table-label-compact.mx-table > tbody > tr > th .mx-referenceselector-input-wrapper label,
table.table-label-compact.mx-table > tbody > tr > td > div > label,
table.table-label-compact.mx-table > tbody > tr > td .mx-referenceselector-input-wrapper label {
  margin: 0;
  padding: 0;
}

table.table-row-s.mx-table > tbody > tr > th,
table.table-row-s.mx-table > tbody > tr > td {
  height: 55px;
}

table.table-row-m.mx-table > tbody > tr > th,
table.table-row-m.mx-table > tbody > tr > td {
  height: 70px;
}

table.table-row-l.mx-table > tbody > tr > th,
table.table-row-l.mx-table > tbody > tr > td {
  height: 120px;
}

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

/* ==========================================================================
   Templategrid

   Default Mendix Templategrid Widget. The template grid shows a list of objects in a tile view. For example, a template grid can show a list of products. The template grid has a lot in common with the data grid. The main difference is that the objects are shown in templates (a sort of small data view) instead of rows
========================================================================== */
.mx-templategrid .mx-templategrid-content-wrapper {
  table-layout: fixed;
}

.mx-templategrid .mx-templategrid-item {
  padding: 15px 15px 15px 15px;
  cursor: default;
  background-color: #FFF;
}

.mx-templategrid .mx-templategrid-item:hover {
  background-color: transparent;
}

.mx-templategrid .mx-templategrid-item.selected {
  background-color: #8DDAF5 !important;
}

.mx-templategrid .mx-layoutgrid {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ==========================================================================
   Templategrid

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.templategrid-selectable.mx-templategrid .mx-templategrid-item {
  cursor: pointer;
}

.templategrid-lined.mx-templategrid .mx-grid-content {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #DDD;
}

.templategrid-lined.mx-templategrid .mx-templategrid-item {
  border-top: 1px solid #DDD;
  border-right: none;
  border-bottom: 1px solid #DDD;
  border-left: none;
}

.templategrid-striped.mx-templategrid .mx-templategrid-row:nth-child(odd) .mx-templategrid-item {
  background-color: #F9F9F9;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item {
  padding: 0;
  cursor: default;
  border: 0;
  background-color: transparent;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item:hover {
  background-color: transparent;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected {
  background-color: transparent !important;
}

.templategrid-stylingless.mx-templategrid .mx-templategrid-item.selected:hover {
  background-color: transparent !important;
}

.templategrid-transparent.mx-templategrid .mx-templategrid-item {
  border: 0;
  background-color: transparent;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item:hover {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item.selected {
  background-color: #8DDAF5 !important;
}

.templategrid-hover.mx-templategrid .mx-templategrid-item.selected:hover {
  background-color: shade(tint(#8DDAF5, 80), 3) !important;
}

.templategrid-lg.mx-templategrid .mx-templategrid-item {
  padding: 30px 30px 30px 30px;
}

.templategrid-sm.mx-templategrid .mx-templategrid-item {
  padding: 7.5px 7.5px 7.5px 7.5px;
}

.mx-templategrid[class*="tg-col"] {
  overflow: hidden;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-content-wrapper {
  display: block;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-row {
  display: block;
  margin-right: -15px;
  margin-left: -15px;
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-row::before, .mx-templategrid[class*="tg-col"] .mx-templategrid-row::after {
  display: table;
  clear: both;
  content: " ";
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-item {
  position: relative;
  display: block;
  float: left;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  border: 0;
}

@media (max-width: 992px) {
  .mx-templategrid[class*="tg-col"] .mx-templategrid-item {
    width: 100% !important;
  }
}

.mx-templategrid[class*="tg-col"] .mx-templategrid-item .mx-dataview {
  overflow: hidden;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-12 .mx-templategrid-item {
  width: 100% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-11 .mx-templategrid-item {
  width: 91.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-10 .mx-templategrid-item {
  width: 83.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-9 .mx-templategrid-item {
  width: 75% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-8 .mx-templategrid-item {
  width: 66.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-7 .mx-templategrid-item {
  width: 58.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-6 .mx-templategrid-item {
  width: 50% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-5 .mx-templategrid-item {
  width: 41.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-4 .mx-templategrid-item {
  width: 33.33333333% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-3 .mx-templategrid-item {
  width: 25% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-2 .mx-templategrid-item {
  width: 16.66666667% !important;
}

.mx-templategrid[class*="tg-col"].tg-col-xs-1 .mx-templategrid-item {
  width: 8.33333333% !important;
}

@media (min-width: 768px) {
  .mx-templategrid[class*="tg-col"].tg-col-sm-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-sm-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

@media (min-width: 992px) {
  .mx-templategrid[class*="tg-col"].tg-col-md-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-md-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

@media (min-width: 1200px) {
  .mx-templategrid[class*="tg-col"].tg-col-lg-12 .mx-templategrid-item {
    width: 100% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-11 .mx-templategrid-item {
    width: 91.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-10 .mx-templategrid-item {
    width: 83.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-9 .mx-templategrid-item {
    width: 75% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-8 .mx-templategrid-item {
    width: 66.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-7 .mx-templategrid-item {
    width: 58.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-6 .mx-templategrid-item {
    width: 50% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-5 .mx-templategrid-item {
    width: 41.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-4 .mx-templategrid-item {
    width: 33.33333333% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-3 .mx-templategrid-item {
    width: 25% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-2 .mx-templategrid-item {
    width: 16.66666667% !important;
  }
  .mx-templategrid[class*="tg-col"].tg-col-lg-1 .mx-templategrid-item {
    width: 8.33333333% !important;
  }
}

/* ==========================================================================
   Typography
========================================================================== */
p {
  line-height: 1.78571;
}

label {
  padding-top: 0;
}

.mx-title {
  margin: 15px 0 30px 0;
  color: #17347B;
  font-size: 31px;
  font-weight: normal;
}

h1,
.h1,
.h1 > * {
  font-size: 31px;
}

h2,
.h2,
.h2 > * {
  font-size: 26px;
}

h3,
.h3,
.h3 > * {
  font-size: 20px;
}

h4,
.h4,
.h4 > * {
  font-size: 16px;
}

h5,
.h5,
.h5 > * {
  font-size: 14px;
}

h6,
.h6,
.h6 > * {
  font-size: 11px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 15px 0 30px 0;
  color: #17347B;
  font-weight: normal;
  line-height: 1.3;
}

/* ==========================================================================
   Typography

//== Design Properties
//## Helper classes to change the look and feel of the component
========================================================================== */
.text-small {
  font-size: 12px !important;
}

.text-large {
  font-size: 18px !important;
}

.text-light,
.text-light > *,
.text-light label {
  font-weight: 100 !important;
}

.text-normal,
.text-normal > *,
.text-normal label {
  font-weight: normal !important;
}

.text-semibold,
.text-semibold > *,
.text-semibold label {
  font-weight: 500 !important;
}

.text-bold,
.text-bold > *,
.text-bold label {
  font-weight: bold !important;
}

.text-default,
.text-default:hover {
  color: #555555 !important;
}

.text-primary,
.text-primary:hover {
  color: #8DDAF5 !important;
}

.text-info,
.text-info:hover {
  color: #8DDAF5 !important;
}

.text-success,
.text-success:hover {
  color: #8CC152 !important;
}

.text-warning,
.text-warning:hover {
  color: #F6BB42 !important;
}

.text-danger,
.text-danger:hover {
  color: #D9534F !important;
}

.text-header {
  color: #17347B !important;
}

.text-detail {
  color: #888888 !important;
}

.text-white {
  color: #ffffff;
}

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

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

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

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

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

.text-uppercase {
  text-transform: uppercase !important;
}

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

.text-break {
  word-break: break-all !important;
  word-break: break-word !important;
  -ms-word-break: break-all !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}

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

.text-nowrap {
  overflow: hidden !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  -o-text-overflow: ellipsis !important;
     text-overflow: ellipsis !important;
}

/* ==========================================================================
   Layout Grid

   Default Bootstrap containers
========================================================================== */
.mx-layoutgrid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row::before, .row::after {
  content: normal;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.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,
.col-sm,
.col-sm-auto,
.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,
.col-md,
.col-md-auto,
.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,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

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

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

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

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

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

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .mx-layoutgrid-fixed {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .mx-layoutgrid-fixed {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .mx-layoutgrid-fixed {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .mx-layoutgrid-fixed {
    max-width: 1140px;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

/* ==========================================================================
   Progress

   Default Mendix Progress Widget.
========================================================================== */
.mx-progress {
  color: #555555;
  background: #EFF4F7;
}

.mx-progress .mx-progress-message {
  color: #555555;
}

.mx-progress .mx-progress-indicator {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 2px;
  margin: auto;
  padding: 0;
  border-radius: 0;
  background: #eee;
}

.mx-progress .mx-progress-indicator:before, .mx-progress .mx-progress-indicator:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  background: #8DDAF5;
}

.mx-progress .mx-progress-indicator::before {
  -webkit-animation: loader 2s infinite;
          animation: loader 2s infinite;
}

.mx-progress .mx-progress-indicator::after {
  -webkit-animation: loader 2s -2s infinite;
          animation: loader 2s -2s infinite;
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(200%, 0, 0);
            transform: translate3d(200%, 0, 0);
  }
}

/* ==========================================================================
   Helpers

   Default Mendix Helpers
========================================================================== */
.d-none {
  display: none  !important;
}

.d-flex {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
}

.d-inline-flex {
  display: -webkit-inline-box  !important;
  display: -ms-inline-flexbox  !important;
  display: inline-flex  !important;
}

.d-inline {
  display: inline  !important;
}

.d-inline-block {
  display: inline-block  !important;
}

.show,
.d-block {
  display: block  !important;
}

.table,
.d-table {
  display: table  !important;
}

.table-row,
.d-table-row {
  display: table-row  !important;
}

.table-cell,
.d-table-cell {
  display: table-cell  !important;
}

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

.invisible {
  visibility: hidden  !important;
}

.display-ie8-only:not([attr*=""]) {
  display: none  !important;
  padding: 0  !important;
}

.list-nostyle ul {
  margin: 0  !important;
  padding: 0  !important;
}

.list-nostyle ul li {
  list-style-type: none  !important;
}

.nowrap,
.nowrap * {
  overflow: hidden  !important;
  white-space: nowrap  !important;
  -o-text-overflow: ellipsis  !important;
     text-overflow: ellipsis  !important;
}

.table {
  display: table  !important;
}

.table-row {
  display: table-row  !important;
}

.table-cell {
  display: table-cell  !important;
}

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

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

.align-top {
  vertical-align: top  !important;
}

.align-middle {
  vertical-align: middle  !important;
}

.align-bottom {
  vertical-align: bottom  !important;
}

.row-left {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: start  !important;
      -ms-flex-pack: start  !important;
          justify-content: flex-start  !important;
}

.row-center {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.row-right {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: horizontal  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-flow: row  !important;
          flex-flow: row  !important;
  -webkit-box-pack: end  !important;
      -ms-flex-pack: end  !important;
          justify-content: flex-end  !important;
}

.col-left {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: start  !important;
      -ms-flex-align: start  !important;
          align-items: flex-start  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.col-center {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: center  !important;
      -ms-flex-align: center  !important;
          align-items: center  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

.col-right {
  display: -webkit-box  !important;
  display: -ms-flexbox  !important;
  display: flex  !important;
  -webkit-box-align: end  !important;
      -ms-flex-align: end  !important;
          align-items: flex-end  !important;
  -webkit-box-orient: vertical  !important;
  -webkit-box-direction: normal  !important;
      -ms-flex-direction: column  !important;
          flex-direction: column  !important;
  -webkit-box-pack: center  !important;
      -ms-flex-pack: center  !important;
          justify-content: center  !important;
}

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

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

@media (min-width: 992px) {
  .hide-desktop {
    display: none  !important;
  }
}

@media (max-width: 575px) {
  .hide-xs,
  .hidden-xs,
  .d-xs-none {
    display: none  !important;
  }
  .d-xs-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-xs-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-xs-inline {
    display: inline  !important;
  }
  .d-xs-inline-block {
    display: inline-block  !important;
  }
  .d-xs-block {
    display: block  !important;
  }
  .d-xs-table {
    display: table  !important;
  }
  .d-xs-table-row {
    display: table-row  !important;
  }
  .d-xs-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hide-sm,
  .hidden-sm,
  .d-sm-none {
    display: none  !important;
  }
  .d-sm-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-sm-inline {
    display: inline  !important;
  }
  .d-sm-inline-block {
    display: inline-block  !important;
  }
  .d-sm-block {
    display: block  !important;
  }
  .d-sm-table {
    display: table  !important;
  }
  .d-sm-table-row {
    display: table-row  !important;
  }
  .d-sm-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hide-md,
  .hidden-md,
  .d-md-none {
    display: none  !important;
  }
  .d-md-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-md-inline {
    display: inline  !important;
  }
  .d-md-inline-block {
    display: inline-block  !important;
  }
  .d-md-block {
    display: block  !important;
  }
  .d-md-table {
    display: table  !important;
  }
  .d-md-table-row {
    display: table-row  !important;
  }
  .d-md-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .hide-lg,
  .hidden-lg,
  .d-lg-none {
    display: none  !important;
  }
  .d-lg-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-lg-inline {
    display: inline  !important;
  }
  .d-lg-inline-block {
    display: inline-block  !important;
  }
  .d-lg-block {
    display: block  !important;
  }
  .d-lg-table {
    display: table  !important;
  }
  .d-lg-table-row {
    display: table-row  !important;
  }
  .d-lg-table-cell {
    display: table-cell  !important;
  }
}

@media (min-width: 1200px) {
  .hide-xl,
  .hidden-xl,
  .d-xl-none {
    display: none  !important;
  }
  .d-xl-flex {
    display: -webkit-box  !important;
    display: -ms-flexbox  !important;
    display: flex  !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box  !important;
    display: -ms-inline-flexbox  !important;
    display: inline-flex  !important;
  }
  .d-xl-inline {
    display: inline  !important;
  }
  .d-xl-inline-block {
    display: inline-block  !important;
  }
  .d-xl-block {
    display: block  !important;
  }
  .d-xl-table {
    display: table  !important;
  }
  .d-xl-table-row {
    display: table-row  !important;
  }
  .d-xl-table-cell {
    display: table-cell  !important;
  }
}

/*
* Mendix Documentation
* Special styles for presenting components
*/
/*
* Dijit Widgets
*
* Default Dojo Dijit Widgets
*/
/*
 * Dijit Tooltip Widget
 *
 * Default tooltip used for Mendix widgets
 */
.mx-tooltip .dijitTooltipContainer {
  border-width: 1px;
  border-color: #999;
  border-radius: 4px;
  background: #ffffff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.mx-tooltip .dijitTooltipContainer .mx-tooltip-content {
  padding: 10px;
}

.mx-tooltip .dijitTooltipContainer .form-group {
  margin-bottom: 5px;
}

.mx-tooltip .dijitTooltipConnector {
  width: 0;
  height: 0;
  margin-left: -10px;
  border-width: 10px 10px 10px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #999;
}

/*
 * Dijit Border Container
 *
 * Used in Mendix as split pane containers
 */
.dijitBorderContainer {
  padding: 5px;
  background-color: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterV,
.dijitBorderContainer .dijitGutterV {
  width: 5px;
  border: 0;
  background: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterH,
.dijitBorderContainer .dijitGutterH {
  height: 5px;
  border: 0;
  background: #fcfcfc;
}

.dijitBorderContainer .dijitSplitterH .dijitSplitterThumb {
  top: 2px;
  width: 19px;
  height: 1px;
  background: #b0b0b0;
}

.dijitBorderContainer .dijitSplitterV .dijitSplitterThumb {
  left: 2px;
  width: 1px;
  height: 19px;
  background: #b0b0b0;
}

.dijitBorderContainer .dijitSplitContainer-child,
.dijitBorderContainer .dijitBorderContainer-child {
  border: 1px solid #cccccc;
}

.dijitBorderContainer .dijitBorderContainer-dijitTabContainerTop,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerBottom,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerLeft,
.dijitBorderContainer .dijitBorderContainer-dijitTabContainerRight {
  border: none;
}

.dijitBorderContainer .dijitBorderContainer-dijitBorderContainer {
  padding: 0;
  border: none;
}

.dijitBorderContainer .dijitSplitterActive {
  /* For IE8 and earlier */
  margin: 0;
  opacity: 0.6;
  background-color: #aaaaaa;
  background-image: none;
  font-size: 1px;
  filter: alpha(opacity=60);
}

.dijitBorderContainer .dijitSplitContainer-dijitContentPane,
.dijitBorderContainer .dijitBorderContainer-dijitContentPane {
  padding: 5px;
  background-color: #ffffff;
}

/*
 * Dijit Menu Popup
 *
 * Used in datepickers and calendar widgets
 */
.dijitMenuPopup {
  margin-top: 10px;
}

.dijitMenuPopup .dijitMenu {
  display: block;
  width: 200px !important;
  margin-top: 0;
  padding: 12px 10px;
  border-radius: 3px;
  background: #3D3F41;
}

.dijitMenuPopup .dijitMenu:after {
  position: absolute;
  bottom: 100%;
  left: 20px;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: ' ';
  pointer-events: none;
  border: medium solid transparent;
  border-width: 10px;
  border-bottom-color: #3D3F41;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem {
  background: transparent;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
  display: block;
  overflow: hidden;
  width: 180px !important;
  padding: 10px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #ffffff;
  border-radius: 3px;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover {
  background: none;
}

.dijitMenuPopup .dijitMenu .dijitMenuItem.dijitMenuItemHover .dijitMenuItemLabel {
  background: #8DDAF5;
}

.dijitMenuPopup .dijitMenu .tg_newlabelmenuitem .dijitMenuItemLabel {
  font-weight: bold;
}

.dijitMenuPopup .dijitMenu .dijitMenuSeparator td {
  padding: 0;
  border-bottom-width: 3px;
}

.dijitMenuPopup .dijitMenu .dijitMenuSeparator .dijitMenuSeparatorIconCell > div {
  margin: 0;
}

/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */
div.widget-progress-bar .progress-bar-default {
  background-color: #DDDDDD;
}

div.widget-progress-bar .progress-bar-primary {
  background-color: #8DDAF5;
}

div.widget-progress-bar .progress-bar-success {
  background-color: #8CC152;
}

div.widget-progress-bar .progress-bar-info {
  background-color: #8DDAF5;
}

div.widget-progress-bar .progress-bar-warning {
  background-color: #F6BB42;
}

div.widget-progress-bar .progress-bar-danger {
  background-color: #D9534F;
}

div.widget-progress-bar .progress-bar-inverse {
  background-color: #3D3F41;
}

div.widget-progress-bar-alert.widget-progress-bar-text-contrast .progress-bar {
  color: #82322f;
}

div.widget-progress-bar-text-contrast .progress-bar {
  color: #555555;
}

/* Based on https://github.com/mendixlabs/progress-circle/tree/master/src/ui/_progress-circle-theme.scss */
path.widget-progress-circle-path {
  stroke: #8DDAF5;
}

.widget-progress-circle-primary path.widget-progress-circle-path {
  stroke: #8DDAF5;
}

.widget-progress-circle-primary .progressbar-text {
  color: #8DDAF5 !important;
}

.widget-progress-circle-info path.widget-progress-circle-path {
  stroke: #8DDAF5;
}

.widget-progress-circle-info .progressbar-text {
  color: #8DDAF5 !important;
}

.widget-progress-circle-success path.widget-progress-circle-path {
  stroke: #8CC152;
}

.widget-progress-circle-success .progressbar-text {
  color: #8CC152 !important;
}

.widget-progress-circle-warning path.widget-progress-circle-path {
  stroke: #F6BB42;
}

.widget-progress-circle-warning .progressbar-text {
  color: #F6BB42 !important;
}

.widget-progress-circle-danger path.widget-progress-circle-path {
  stroke: #D9534F;
}

.widget-progress-circle-danger .progressbar-text {
  color: #D9534F !important;
}

.widget-progress-circle-inverse path.widget-progress-circle-path {
  stroke: #3D3F41;
}

.widget-progress-circle-inverse .progressbar-text {
  color: #3D3F41 !important;
}

div.widget-range-slider .rc-slider-handle,
div.widget-range-slider .rc-slider-dot-active {
  border-color: #DDDDDD;
}

div.widget-range-slider .rc-slider-handle:active,
div.widget-range-slider .rc-slider-dot-active:active {
  border-color: #DDDDDD;
  -webkit-box-shadow: none;
          box-shadow: none;
}

div.widget-range-slider .rc-slider-handle:hover,
div.widget-range-slider .rc-slider-dot-active:hover {
  border-color: #DDDDDD;
}

div.widget-range-slider.has-error .rc-slider-track,
div.widget-range-slider.has-error .rc-slider-rail {
  background-color: #D9534F;
}

div.widget-range-slider-primary .rc-slider-track {
  background-color: #8DDAF5;
}

div.widget-range-slider-info .rc-slider-track {
  background-color: #8DDAF5;
}

div.widget-range-slider-success .rc-slider-track {
  background-color: #8CC152;
}

div.widget-range-slider-warning .rc-slider-track {
  background-color: #F6BB42;
}

div.widget-range-slider-danger .rc-slider-track {
  background-color: #D9534F;
}

div.widget-range-slider-inverse .rc-slider-track {
  background-color: #3D3F41;
}

div.widget-slider .rc-slider-handle,
div.widget-slider .rc-slider-dot-active {
  border-color: #DDDDDD;
}

div.widget-slider .rc-slider-handle:active,
div.widget-slider .rc-slider-dot-active:active {
  border-color: #DDDDDD;
}

div.widget-slider .rc-slider-handle:hover,
div.widget-slider .rc-slider-dot-active:hover {
  border-color: #DDDDDD;
}

div.widget-slider.has-error .rc-slider-track,
div.widget-slider.has-error .rc-slider-rail {
  background-color: #D9534F;
}

div.widget-slider-primary .rc-slider-track {
  background-color: #8DDAF5;
}

div.widget-slider-info .rc-slider-track {
  background-color: #8DDAF5;
}

div.widget-slider-success .rc-slider-track {
  background-color: #8CC152;
}

div.widget-slider-warning .rc-slider-track {
  background-color: #F6BB42;
}

div.widget-slider-danger .rc-slider-track {
  background-color: #D9534F;
}

div.widget-slider-inverse .rc-slider-track {
  background-color: #3D3F41;
}

/* Based on https://github.com/mendixlabs/star-rating/blob/v1.1.1/src/ui/StarRating.scss */
span.widget-star-rating-full-default {
  color: #DDDDDD;
}

span.widget-star-rating-full-primary {
  color: #8DDAF5;
}

span.widget-star-rating-full-success {
  color: #8CC152;
}

span.widget-star-rating-full-info {
  color: #8DDAF5;
}

span.widget-star-rating-full-warning {
  color: #F6BB42;
}

span.widget-star-rating-full-danger {
  color: #D9534F;
}

span.widget-star-rating-full-inverse {
  color: #3D3F41;
}

.widget-switch-btn-wrapper:focus {
  outline: 1px solid #8DDAF5;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #8CC152;
  background-color: #8CC152;
  -webkit-box-shadow: #8CC152 0 0 0 16px inset;
          box-shadow: #8CC152 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F6BB42;
  background-color: #F6BB42;
  -webkit-box-shadow: #F6BB42 0 0 0 16px inset;
          box-shadow: #F6BB42 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #D9534F;
  background-color: #D9534F;
  -webkit-box-shadow: #D9534F 0 0 0 16px inset;
          box-shadow: #D9534F 0 0 0 16px inset;
}

div.widget-switch.iOS .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #3D3F41;
  background-color: #3D3F41;
  -webkit-box-shadow: #3D3F41 0 0 0 16px inset;
          box-shadow: #3D3F41 0 0 0 16px inset;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  background-color: #92cec7;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn {
  background: #6FBEB5;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  background-color: #a5ce78;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn {
  background: #8CC152;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  background-color: #bce9f9;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn {
  background: #8DDAF5;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  background-color: #bce9f9;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn {
  background: #8DDAF5;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  background-color: #f8cd73;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn {
  background: #F6BB42;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  background-color: #e27c79;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn {
  background: #D9534F;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  background-color: #56595b;
}

div.widget-switch.android .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn {
  background: #3D3F41;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #8CC152;
  background-color: #8CC152;
  -webkit-box-shadow: #8CC152 0 0 0 16px inset;
          box-shadow: #8CC152 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F6BB42;
  background-color: #F6BB42;
  -webkit-box-shadow: #F6BB42 0 0 0 16px inset;
          box-shadow: #F6BB42 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #D9534F;
  background-color: #D9534F;
  -webkit-box-shadow: #D9534F 0 0 0 16px inset;
          box-shadow: #D9534F 0 0 0 16px inset;
}

div.widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #3D3F41;
  background-color: #3D3F41;
  -webkit-box-shadow: #3D3F41 0 0 0 16px inset;
          box-shadow: #3D3F41 0 0 0 16px inset;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  background-color: #92cec7;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default .widget-switch-btn {
  background: #6FBEB5;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  background-color: #a5ce78;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success .widget-switch-btn {
  background: #8CC152;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  background-color: #bce9f9;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info .widget-switch-btn {
  background: #8DDAF5;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  background-color: #bce9f9;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary .widget-switch-btn {
  background: #8DDAF5;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  background-color: #f8cd73;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning .widget-switch-btn {
  background: #F6BB42;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  background-color: #e27c79;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger .widget-switch-btn {
  background: #D9534F;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  background-color: #56595b;
}

html div.dj_android .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse .widget-switch-btn {
  background: #3D3F41;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-default {
  border-color: #64bd63;
  background-color: #64bd63;
  -webkit-box-shadow: #64bd63 0 0 0 16px inset;
          box-shadow: #64bd63 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-success {
  border-color: #8CC152;
  background-color: #8CC152;
  -webkit-box-shadow: #8CC152 0 0 0 16px inset;
          box-shadow: #8CC152 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-info {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-primary {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  -webkit-box-shadow: #8DDAF5 0 0 0 16px inset;
          box-shadow: #8DDAF5 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-warning {
  border-color: #F6BB42;
  background-color: #F6BB42;
  -webkit-box-shadow: #F6BB42 0 0 0 16px inset;
          box-shadow: #F6BB42 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-danger {
  border-color: #D9534F;
  background-color: #D9534F;
  -webkit-box-shadow: #D9534F 0 0 0 16px inset;
          box-shadow: #D9534F 0 0 0 16px inset;
}

html div.dj_ios .widget-switch.auto .widget-switch-btn-wrapper.checked.widget-switch-btn-wrapper-inverse {
  border-color: #3D3F41;
  background-color: #3D3F41;
  -webkit-box-shadow: #3D3F41 0 0 0 16px inset;
          box-shadow: #3D3F41 0 0 0 16px inset;
}

/* ==========================================================================
   Breadcrumbs

========================================================================== */
.breadcrumb {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 14px;
}

.breadcrumb-item {
  display: inline-block;
  margin: 0;
}

.breadcrumb-item:last-child {
  color: #555555;
}

.breadcrumb-item:last-child a {
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  content: "/";
  color: #999;
}

.breadcrumb-large {
  font-size: 20px;
}

.breadcrumb-underline {
  padding-bottom: 15px;
  border-bottom: 1px solid #D7D7D7;
}

/* ==========================================================================
   Cards

========================================================================== */
.card {
  padding: 30px;
  border: 1px solid #D7D7D7;
  border-radius: 4px;
  background-color: #FFFFFF;
}

.card-title {
  margin-top: 0;
}

.cardaction .card-image .glyphicon {
  font-size: 58px;
}

.cardmetrics .card-title {
  margin-bottom: 0;
}

.cardmetrics .card-image {
  width: 100px;
  height: auto;
}

.cardmetrics .card-image.btn {
  width: 100px;
  height: 100px;
  padding: 0;
  cursor: default;
  pointer-events: none;
  font-size: 40px;
}

.cardmetrics .card-counter {
  margin: 0;
  font-size: 64px;
}

.cardinfo .card-text {
  margin-bottom: 30px;
}

.textwithicon {
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 15px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.textwithicon .textwithicon-icon,
.textwithicon .textwithicon-text {
  display: inline-block;
  vertical-align: middle;
}

.textwithicon .textwithicon-icon {
  margin-right: 15px;
  padding: 0;
  color: #8DDAF5;
  border: 0;
  background: transparent;
  font-size: 23px;
}

.socialprofiles .socialprofiles-title {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.socialprofiles .socialprofiles-button {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  padding: 0;
  border-radius: 24px;
}

.socialprofiles .socialprofiles-button .glyphicon {
  margin: 0;
}

.cardtabs {
  padding: 0;
}

.cardtabs-tabs {
  margin: 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  background-color: #f7f7f7;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li a,
.cardtabs-tabs ul.mx-tabcontainer-tabs li a:hover,
.cardtabs-tabs ul.mx-tabcontainer-tabs li a:focus {
  border-top-width: 0;
  border-right-width: 1px;
  border-left-width: 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li:first-child a {
  border-radius: 4px 0 0 0;
}

.cardtabs-tabs ul.mx-tabcontainer-tabs li:last-child a {
  border-radius: 0 4px 0 0;
}

@media (max-width: 767px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 30px;
  }
}

@media (min-width: 992px) {
  .cardtabs-tabs .mx-tabcontainer-pane {
    padding: 30px;
  }
}

.cardproduct, .cardproduct2, .cardproduct3 {
  padding: 0;
}

.cardproduct-header {
  position: relative;
  overflow: hidden;
  height: 200px;
}

.cardproduct-header .card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.cardproduct-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
  background: rgba(0, 0, 0, 0.6);
}

.cardproduct-overlay-category,
.cardproduct-overlay-title {
  margin: 0;
  color: #FFFFFF;
}

.cardproduct-footer .col {
  padding: 20px 30px;
}

.cardproduct-footer .col .widget-star-rating-font {
  font-size: 20px;
}

.cardproduct-name {
  margin: 0;
}

.cardproduct-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 30px;
  border-left: 1px solid #D7D7D7;
}

.cardproduct2 .cardproduct-header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 20px 30px;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(2%, rgba(250, 250, 250, 0)), color-stop(99%, rgba(0, 0, 0, 0.99)), to(black));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, black 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 2%, rgba(0, 0, 0, 0.99) 99%, black 100%);
}

.cardproduct3 .cardproduct-header {
  height: 320px;
}

.cardproduct3 .cardproduct-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardproduct3 .cardproduct-overlay {
  min-height: 100px;
  padding: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(8%, rgba(250, 250, 250, 0)), color-stop(121%, rgba(0, 0, 0, 0.99)), to(black));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, black 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 250, 0) 8%, rgba(0, 0, 0, 0.99) 121%, black 100%);
  font-size: 14px;
}

.cardstatus {
  padding: 20px;
}

.cardstatus .card-linkicon {
  font-size: 30px;
}

.cardstatus .cardstatus-status {
  margin-bottom: 5px;
}

.cardprogress-state {
  width: 80px;
  height: 80px;
  padding: 0;
  cursor: default;
  pointer-events: none;
  border-radius: 100%;
  font-size: 28px;
}

.cardhighlight {
  border-top: 4px solid #8DDAF5;
}

.cardchat {
  overflow: hidden;
  padding: 0;
}

.cardchat .chat {
  height: 400px;
}

@media screen and (max-width: 991px) {
  .widget-charts:not([height]),
  .widget-charts-line:not([height]) {
    padding-bottom: 80% !important;
  }
}

@media screen and (max-width: 1199px) {
  .cardprogress .cardprogress-state {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
}

/* ==========================================================================
   Chats

========================================================================== */
.chat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #EFF4F7;
}

.chat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.chat-content .chat-list {
  position: relative;
  overflow: auto;
}

.chat-content .chat-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 15px;
}

.chat-content .chat-list li {
  padding: 15px 30px;
  -webkit-animation: fadeIn 0.2s;
          animation: fadeIn 0.2s;
  background-color: transparent;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.chat-content .chat-list li, .chat-content .chat-list li:last-child {
  border: 0;
}

.chat-content .chat-list .mx-listview-loadMore {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 50%;
  margin: 15px auto;
  color: #FFFFFF;
  background-color: #8DDAF5;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.chat-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chat-avatar {
  margin: 0 20px 0 0;
  border-radius: 50%;
}

.chat-message-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.chat-message-balloon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: #FFFFFF;
}

.chat-message-balloon::after {
  position: absolute;
  top: 10px;
  right: 100%;
  width: 0;
  height: 0;
  content: '';
  border: 10px solid transparent;
  border-top: 0;
  border-right-color: #FFFFFF;
  border-left: 0;
}

.chat-message-time {
  padding-top: 2px;
}

.chat-message-time .form-control-static, .chat-message-time .form-group div[class*='textBox'] > .control-label, .form-group .chat-message-time div[class*='textBox'] > .control-label,
.chat-message-time .form-group div[class*='textArea'] > .control-label, .form-group .chat-message-time div[class*='textArea'] > .control-label,
.chat-message-time .form-group div[class*='datePicker'] > .control-label, .form-group .chat-message-time div[class*='datePicker'] > .control-label {
  border: 0;
}

.chat-footer {
  z-index: 1;
  padding: 15px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
}

.chat-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chat-input .chat-textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 30px;
  margin-bottom: 0;
}

.chat-input .chat-textbox .form-control {
  border: 0;
}

.chat-message-self {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.chat-message-self .chat-avatar {
  margin: 0 0 0 20px;
}

.chat-message-self .chat-message-balloon {
  background-color: tint(#8DDAF5, 80);
}

.chat-message-self .chat-message-balloon::after {
  left: 100%;
  border: 10px solid transparent;
  border-top: 0;
  border-right: 0;
  border-left-color: tint(#8DDAF5, 80);
}

.chat-message-self .chat-message-time {
  text-align: right;
}

/* ==========================================================================
   Control Group
   
   A group of buttons next to eachother
========================================================================== */
.controlgroup .btn,
.controlgroup .btn-group {
  margin-right: 5px;
  margin-bottom: 5px;
}

.controlgroup .btn:last-child,
.controlgroup .btn-group:last-child {
  margin-right: 0;
}

.controlgroup .btn .btn,
.controlgroup .btn-group .btn {
  margin-right: 0;
  margin-bottom: 0;
}

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

/* ==========================================================================
   Full page blocks

   Blocks that take up the full width and height
========================================================================== */
.fullpageblock {
  position: relative;
  height: 100%;
  min-height: 100%;
}

.fullpageblock .fullheight {
  height: 100% !important;
}

.fullpageblock .fullheight > .mx-dataview-content {
  height: inherit !important;
}

.fullpageblock .fullpage-overlay {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* ==========================================================================
   Pageheader
========================================================================== */
.pageheader {
  border-bottom: 1px solid #D7D7D7;
  background: #EFF4F7;
}

.mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
  background: transparent;
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .mx-scrollcontainer .mx-placeholder .mx-layoutgrid .pageheader {
    padding-bottom: 30px;
  }
}

.pageheader-type {
  margin: 0;
}

.pageheader-title {
  margin: 0;
}

.pageheader-subtitle {
  margin: 0;
}

.pageheaderwithsearch .pageheader-title {
  margin-bottom: 1em;
}

/* ==========================================================================
   Pageheader

========================================================================== */
.heroheader {
  border-bottom: 1px solid #D7D7D7;
  background: #EFF4F7;
}

.heroheader-title {
  margin: 0 0 10px 0;
}

.heroheader-subtitle {
  margin: 0;
  padding: 0 15px;
}

.heroheader-subtitle::before {
  display: block;
  max-width: 330px;
  height: 1px;
  margin: auto auto 10px auto;
  content: "";
  background-color: #e1e1e1;
}

.heroheader1 {
  background-image: -o-linear-gradient(298deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%);
  background-image: linear-gradient(152deg, #0CC7F0 0%, #087ECC 51%, #077AC9 55%, #0659B9 78%);
}

.heroheader1 .heroheader-title {
  margin-bottom: 10px;
  color: #FFFFFF;
}

.heroheader1 .heroheader-subtitle {
  padding: 0;
  color: #FFFFFF;
}

.heroheader1 .heroheader-subtitle::before {
  display: none;
}

.heroheadermap {
  padding: 0 !important;
}

.heroheadermap-controls {
  padding: 30px;
  background: #EFF4F7;
}

.heroheaderproduct {
  position: relative;
  overflow: hidden;
  height: 300px;
  background-color: #000000;
}

.heroheaderproduct .heroheaderproduct-backgroundimage {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  opacity: 0.7;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.heroheaderproduct .heroheaderproduct-overlay {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.heroheaderexpense .heroheaderexpense-title {
  font-size: 72px;
}

.heroheaderexpense .heroheaderexpense-type {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.heroheaderexpense .heroheaderexpense-type::before {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  margin-right: 10px;
  content: "";
  background-color: #D2D2D2;
}

/* ==========================================================================
   Form Block

   Used in default forms
========================================================================== */
.formblock-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D7D7D7;
}

/* ==========================================================================
   Master Detail

    A list with a listening dataview
========================================================================== */
.masterdetail .masterdetail-master .controlgroup {
  margin-bottom: 15px;
}

@media (max-width: 992px) and (max-width: 767px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 15px;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (max-width: 992px) and (min-width: 992px) {
  .masterdetail .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetail .masterdetail-master {
    border-right: 1px solid #D7D7D7;
  }
  .masterdetail .masterdetail-master .mx-listview-searchbar {
    margin: 15px;
  }
  .masterdetail .masterdetail-master .controlgroup {
    padding: 15px;
    border-bottom: 1px solid #D7D7D7;
  }
}

@media (min-width: 992px) and (max-width: 767px) {
  .masterdetail .masterdetail-detail {
    padding: 15px 15px 15px 15px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .masterdetail .masterdetail-detail {
    padding: 30px 30px 30px 30px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .masterdetail .masterdetail-detail {
    padding: 30px 30px 30px 30px;
  }
}

@media (max-width: 767px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetailvertical .masterdetail-master {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 15px;
  }
}

@media (min-width: 768px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .masterdetailvertical .masterdetail-detail {
    padding-top: 30px;
  }
}

/* ==========================================================================
   User profile blocks
   -
========================================================================== */
.wizard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wizard .wizard-step {
  position: relative;
  width: 100%;
  text-align: center;
}

.wizard .wizard-step::before {
  position: absolute;
  z-index: -1;
  top: 30px;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #D7D7D7;
}

.wizard .wizard-step .wizard-step-number {
  width: 60px;
  height: 60px;
  border-color: #D7D7D7;
  border-radius: 50%;
  background-color: #FFFFFF;
  font-size: 20px;
}

.wizard .wizard-step .wizard-step-text {
  display: block;
  margin-top: 15px;
}

.wizard .wizard-step-active .wizard-step-number {
  color: #FFFFFF;
  border-color: #8DDAF5;
  background-color: #8DDAF5;
}

.wizard .wizard-step-active .wizard-step-text {
  color: #8DDAF5;
}

.wizard .wizard-step-visited .wizard-step-number {
  color: #FFFFFF;
  border-color: #8CC152;
  background-color: #8CC152;
}

.wizardprogress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wizardprogress .wizard-step-text {
  width: 100%;
}

.wizardprogress .wizard-step {
  position: relative;
  width: 100%;
  height: 50px;
  margin-left: -25px;
  padding-left: 25px;
  border: 1px solid #D7D7D7;
  background: #FFFFFF;
}

.wizardprogress .wizard-step a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 14px;
  white-space: nowrap;
  text-decoration: none;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  color: #555555;
}

.wizardprogress .wizard-step::before, .wizardprogress .wizard-step::after {
  position: absolute;
  z-index: 1;
  left: 100%;
  margin-left: -25px;
  content: " ";
  border-style: solid;
  border-color: transparent;
}

.wizardprogress .wizard-step::after {
  top: 1px;
  border-width: 24px;
  border-left-color: #FFFFFF;
}

.wizardprogress .wizard-step::before {
  top: 0;
  border-width: 25px;
  border-left-color: #D7D7D7;
}

.wizardprogress .wizard-step:first-child {
  margin-left: 0;
  padding-left: 0;
  border-radius: 5px 0 0 5px;
}

.wizardprogress .wizard-step:last-child {
  border-radius: 0 5px 5px 0;
}

.wizardprogress .wizard-step:last-child::before, .wizardprogress .wizard-step:last-child::after {
  display: none;
}

.wizardprogress .wizard-step-active {
  background: #8DDAF5;
}

.wizardprogress .wizard-step-active a {
  text-decoration: none;
  color: #FFFFFF;
}

.wizardprogress .wizard-step-active::after {
  border-left-color: #8DDAF5;
}

.wizardprogress .wizard-step-visited a {
  color: #29226A;
}

.timeline .timeline-header {
  display: inline-block;
  width: 110px;
  padding: 8px;
  text-align: center;
  border: 1px solid #D7D7D7;
  border-radius: 30px;
}

.timeline-itemwrapper.mx-listview {
  margin-bottom: 0;
  margin-left: 55px;
  padding: 30px 0;
  border-left: 1px solid #D7D7D7;
}

.timeline-itemwrapper.mx-listview > ul > li {
  position: relative;
  padding-left: 30px;
}

.timeline-itemwrapper.mx-listview > ul > li::before {
  position: absolute;
  top: 5px;
  left: -5px;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  border-radius: 50%;
  background-color: #8DDAF5;
}

.timeline-itemwrapper.mx-listview li + li {
  margin-top: 30px;
}

.timeline2 .timeline-itemwrapper.mx-listview > ul > li {
  padding-left: 15px;
}

/* ==========================================================================
   Atlas layout
   
   The core stucture of all atlas layouts
========================================================================== */
.layout-atlas .toggle-btn > .glyphicon {
  margin: 0;
}

.layout-atlas .region-sidebar {
  background-color: #444A4F;
}

.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner > ul > li > a {
  padding: 0 15px;
}

.layout-atlas .region-sidebar .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  margin-right: 10px;
}

.layout-atlas .region-sidebar .toggle-btn {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}

.layout-atlas .region-topbar {
  position: relative;
  z-index: 1;
  min-height: 60px;
  border-bottom: 1px solid #3200E6;
  background-color: #3200E6;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}

.layout-atlas .region-topbar::before {
  z-index: 1;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #8DDAF5;
}

.layout-atlas .region-topbar .topbar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
}

.layout-atlas .region-topbar .toggle-btn {
  margin-right: 15px;
  padding: 5px;
}

.layout-atlas .region-topbar .navbar-brand {
  display: inline-block;
  float: none;
  height: auto;
  padding: 0;
  line-height: inherit;
}

.layout-atlas .region-topbar .navbar-brand img {
  display: inline-block;
  width: auto;
  height: 30px;
}

.layout-atlas .region-topbar .navbar-brand a {
  margin-left: 5px;
  color: #FFFFFF;
  font-size: 20px;
}

.layout-atlas .region-topbar .navbar-brand a:hover, .layout-atlas .region-topbar .navbar-brand a:focus {
  text-decoration: none;
}

.layout-atlas .region-topbar .mx-navbar {
  display: inline-block;
  margin-left: 15px;
  vertical-align: middle;
  background: transparent;
}

.layout-atlas .region-topbar .mx-navbar > .mx-navbar-item > a {
  margin-top: 5px;
  padding: 0 20px;
}

/* ==========================================================================
   Atlas layout
   
   Extra styling for phone layouts
========================================================================== */
.layout-atlas-phone .region-topbar {
  min-height: 45px;
  border-style: none;
  background-color: #3200E6;
}

.layout-atlas-phone .region-topbar::before {
  display: none;
}

/* ==========================================================================
   Atlas layout

   Extra styling for responsive layouts
========================================================================== */
@media (min-width: 768px) {
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {
    width: 60px !important;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items:hover a {
    background-color: #3b4044;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items:hover ul {
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 60px;
    display: block;
    overflow-y: auto;
    min-width: 200px;
    padding-top: 10px;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-collapsed ul, .layout-atlas-responsive-default .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree ul li.mx-navigationtree-has-items ul {
    display: none;
  }
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide:not(.mx-scrollcontainer-open) > .region-sidebar {
  overflow: hidden;
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide.mx-scrollcontainer-open > .region-sidebar {
  width: 60px !important;
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide.mx-scrollcontainer-open > .region-sidebar > .mx-scrollcontainer-wrapper {
  position: relative;
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide .region-sidebar > .mx-scrollcontainer-wrapper {
  z-index: 2;
  left: 0 !important;
  background-color: inherit;
}

@media (max-width: 767px) {
  .layout-atlas-responsive-default .mx-scrollcontainer-open:not(.mx-scrollcontainer-slide) {
    width: 1100px;
  }
  .layout-atlas-responsive-default .mx-scrollcontainer-slide .toggle-btn {
    display: inline-block !important;
  }
}

.layout-atlas-responsive-default .mx-scrollcontainer-slide:not(.mx-scrollcontainer-open) > .region-sidebar,
.layout-atlas-responsive-default .mx-scrollcontainer-push:not(.mx-scrollcontainer-open) > .region-sidebar {
  visibility: hidden;
}

.layout-atlas-responsive-default .region-sidebar .toggle-btn {
  width: 60px;
  height: 60px;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a {
  height: 60px;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a .glyphicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: -5px;
  padding: 10px;
  border-radius: 3px;
}

.layout-atlas-responsive-default .region-sidebar .mx-scrollcontainer-wrapper > .mx-navigationtree .navbar-inner > ul > li > a.active .glyphicon {
  background: #8DDAF5;
}

.layout-atlas-responsive-default .region-topbar .toggle-btn,
.layout-atlas-responsive-topbar .region-topbar .toggle-btn {
  display: none;
}

@media (max-width: 767px) {
  .layout-atlas-responsive-default .region-topbar .toggle-btn,
  .layout-atlas-responsive-topbar .region-topbar .toggle-btn {
    display: inline-block;
  }
}

.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar {
  overflow-y: hidden;
}

.profile-tablet .mx-scrollcontainer:not(.mx-scrollcontainer-open) > .region-sidebar .mx-scrollcontainer-wrapper {
  overflow: visible;
}

/* ==========================================================================
   Atlas layout
   
   Extra styling for tablet layouts
========================================================================== */
.devicephone {
  width: 420px;
  height: 992px;
  margin: auto;
  padding: 120px 40px;
  background: url(../../../resources/phone.png) no-repeat center center;
}

.devicephone .deviceframe,
.devicephone .deviceshadowwrapper {
  border-radius: 40px;
}

.devicetablet {
  width: 1210px;
  height: 1000px;
  margin: auto;
  padding: 120px 100px;
  background: url(../../../resources/tablet.png) no-repeat center center;
}

.devicetablet .deviceframe,
.devicetablet .deviceshadowwrapper {
  border-radius: 20px;
}

.deviceframe {
  width: 100%;
  height: 100%;
  border: none;
}

.deviceshadowwrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.deviceshadow {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  pointer-events: none;
  -webkit-box-shadow: inset 10px 0 10px -10px black, inset -10px 0 10px -10px black;
          box-shadow: inset 10px 0 10px -10px black, inset -10px 0 10px -10px black;
}

.devicedisclaimer {
  margin-top: 80px;
  padding: 10px;
  text-align: center;
  color: #999;
  border-top: 1px solid #D7D7D7;
  font-size: 12px;
  line-height: 20px;
}

.mx-listview ul li {
  padding: 10px;
}

.mx-listview ul li div div div div div div {
  margin-bottom: 0px;
}

.mx-listview ul li div div div div div div div {
  border-bottom: 0px;
}

body {
  background-color: #F9F9F9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.42857143;
  font-weight: normal;
  color: #000000;
}

.region-topbar {
  min-height: 60px;
  border-bottom: 1px solid #59546d;
  background-color: #3200E6;
}

.region-sidebar,
.layout-sidebar-responsive .region-sidebar-fixed {
  background-color: #444A4F;
}

.layout-sidebar-responsive .region-sidebar-fixed {
  position: fixed;
  z-index: 10;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  padding: 0;
}

.mx-navigationtree .navbar-inner ul li a {
  font-family: Arial;
  font-weight: normal;
  display: block;
  padding: 15px 20px 15px 16px;
  border-bottom: 1px solid #4d545a;
  border-radius: 0;
  color: #FFFFFF;
  text-shadow: none;
  font-size: 12px;
  vertical-align: middle;
  background-color: #444A4F;
  border-left: 3px solid transparent;
}

.mx-navigationtree li.mx-navigationtree-has-items > ul li a {
  font-family: Arial;
  font-weight: normal;
  color: #AAA;
  font-size: 12px;
  background-color: #3b4044;
  padding: 12px 20px 12px 25px;
  border: 0;
}

@media (min-width: 992px) {
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
}

@media (min-width: 992px) {
  .col-md-11 {
    width: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-smd-offset-2 {
    margin-left: 16.666%;
  }
}

@media (min-width: 768px) {
  .col-sm-10 {
    width: 83.33333333%;
  }
}

.mx-groupbox > .mx-groupbox-header {
  font-weight: bold;
  border-radius: 0;
  margin: 0;
  background: #444a4f;
  color: #FFF;
  font-size: 15px;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-color: #DDDDDD;
}

.form-control,
.readonly-input,
.form-disabled p {
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-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;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  padding: 7px 8px;
  width: 80%;
  height: 30px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  background-color: #F9F9F9;
  background-image: none;
  color: #000000;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.42857143;
}

.btn,
.mx-button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-family: Arial;
  font-weight: normal;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 8px 14px;
  text-shadow: none;
  font-size: 12px;
  line-height: 1.42857143;
}

.form-group .control-label {
  margin-bottom: 5px;
  color: #666666;
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
  font-size: 13px;
}

.mx-layoutcontainer .mx-placeholder .mx-layoutgrid:first-child {
  padding-top: 20px;
}

.mx-groupbox {
  margin-bottom: 20px;
}

.tabsfullwidth > .mx-tabcontainer-content {
  background-color: #FFF;
}

.mx-tabcontainer .mx-tabcontainer-tabs {
  margin-bottom: 0px;
}

.mx-tabcontainer .mx-tabcontainer-tabs {
  margin-bottom: 20px;
}

.mx-grid-search-input {
  width: 150px;
  padding: 0 5px;
  display: inline-block;
  vertical-align: top;
}

.mx-grid .mx-grid-searchbar .mx-grid-search-item .mx-grid-search-label label {
  font-weight: normal;
}

.mx-tabcontainer-content .btn-danger {
  color: #fff;
  border-color: #ED1C24;
  background-color: #ED1C24;
  margin-left: 5px;
  margin-right: 5px;
}

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

table.mx-table > tbody > tr > th > label {
  padding-top: 7px;
  padding-bottom: 6px;
  font-weight: normal;
}

.mx-dataview .mx-dataview-controls .mx-button {
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}

.btn-info {
  border-color: #8DDAF5;
  background-color: #8DDAF5;
  color: #FFF;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: normal;
  color: #000000;
  line-height: 1.3;
}

.mx-dataview .mx-dataview-content .orderHeader {
  color: #444A4F;
  font-size: 130%;
  font-weight: bold;
}

.mx-dataview .mx-dataview-content .orderSubHeader {
  color: #444A4F;
  font-size: 120%;
}

.mx-dataview .mx-dataview-content .orderLabel {
  font-size: 110%;
  font-weight: bold;
}

.mx-dataview .mx-dataview-content .groupbox-orderheader {
  background-color: aliceblue;
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 5px;
}

.mx-dataview .mx-dataview-content .groupbox-textlabel-orderheader {
  padding-top: 35px;
  padding-bottom: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvcmUvX2xlZ2FjeS9ib290c3RyYXAvX2Jvb3RzdHJhcC5zY3NzIiwiY29yZS9fbGVnYWN5L2Jvb3RzdHJhcC9fYm9vdHN0cmFwLXJ0bC5zY3NzIiwiY29yZS9fbGVnYWN5L19teHVpLnNjc3MiLCJhcHAvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9iYXNlL21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwiY29yZS9iYXNlL21peGlucy9fc3BhY2luZy5zY3NzIiwiY29yZS9iYXNlL21peGlucy9fbGF5b3V0LXNwYWNpbmcuc2NzcyIsImNvcmUvYmFzZS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImNvcmUvYmFzZS9taXhpbnMvX2dyb3VwYm94LnNjc3MiLCJjb3JlL2Jhc2UvX2FuaW1hdGlvbi5zY3NzIiwiY29yZS9iYXNlL19mbGV4LnNjc3MiLCJjb3JlL2Jhc2UvX3NwYWNpbmcuc2NzcyIsImNvcmUvYmFzZS9fcmVzZXQuc2NzcyIsImNvcmUvYmFzZS9fYmFzZS5zY3NzIiwiY29yZS9iYXNlL19sb2dpbi5zY3NzIiwiY29yZS93aWRnZXRzL19pbnB1dHMuc2NzcyIsImNvcmUvd2lkZ2V0cy9fYWxlcnRzLnNjc3MiLCJjb3JlL2hlbHBlcnMvX2FsZXJ0cy5zY3NzIiwiY29yZS9oZWxwZXJzL19iYWNrZ3JvdW5kcy5zY3NzIiwiY29yZS93aWRnZXRzL19idXR0b25zLnNjc3MiLCJjb3JlL2hlbHBlcnMvX2J1dHRvbnMuc2NzcyIsImNvcmUvd2lkZ2V0cy9fY2hlY2tib3guc2NzcyIsImNvcmUvd2lkZ2V0cy9fZ3JpZC5zY3NzIiwiY29yZS93aWRnZXRzL19kYXRhZ3JpZHMuc2NzcyIsImNvcmUvaGVscGVycy9fZGF0YWdyaWRzLnNjc3MiLCJjb3JlL3dpZGdldHMvX2RhdGF2aWV3LnNjc3MiLCJjb3JlL3dpZGdldHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvcmUvd2lkZ2V0cy9faGVhZGVyLnNjc3MiLCJjb3JlL3dpZGdldHMvX2dseXBoaWNvbnMuc2NzcyIsImNvcmUvd2lkZ2V0cy9fZ3JvdXBib3guc2NzcyIsImNvcmUvaGVscGVycy9fZ3JvdXBib3guc2NzcyIsImNvcmUvaGVscGVycy9faW1hZ2VzLnNjc3MiLCJjb3JlL3dpZGdldHMvX2xhYmVscy5zY3NzIiwiY29yZS9oZWxwZXJzL19sYWJlbHMuc2NzcyIsImNvcmUvd2lkZ2V0cy9fbGlzdHZpZXcuc2NzcyIsImNvcmUvaGVscGVycy9fbGlzdHZpZXcuc2NzcyIsImNvcmUvd2lkZ2V0cy9fbW9kYWxzLnNjc3MiLCJjb3JlL3dpZGdldHMvX25hdmlnYXRpb25iYXIuc2NzcyIsImNvcmUvaGVscGVycy9fbmF2aWdhdGlvbmJhci5zY3NzIiwiY29yZS93aWRnZXRzL19uYXZpZ2F0aW9ubGlzdC5zY3NzIiwiY29yZS93aWRnZXRzL19uYXZpZ2F0aW9udHJlZS5zY3NzIiwiY29yZS9oZWxwZXJzL19uYXZpZ2F0aW9udHJlZS5zY3NzIiwiY29yZS93aWRnZXRzL19zaW1wbGVtZW51YmFyLnNjc3MiLCJjb3JlL2hlbHBlcnMvX3NpbXBsZW1lbnViYXIuc2NzcyIsImNvcmUvd2lkZ2V0cy9fcmFkaW9idXR0b25zLnNjc3MiLCJjb3JlL3dpZGdldHMvX3RhYmNvbnRhaW5lci5zY3NzIiwiY29yZS9oZWxwZXJzL190YWJjb250YWluZXIuc2NzcyIsImNvcmUvd2lkZ2V0cy9fdGFibGVzLnNjc3MiLCJjb3JlL2hlbHBlcnMvX3RhYmxlcy5zY3NzIiwiY29yZS93aWRnZXRzL190ZW1wbGF0ZWdyaWRzLnNjc3MiLCJjb3JlL2hlbHBlcnMvX3RlbXBsYXRlZ3JpZHMuc2NzcyIsImNvcmUvd2lkZ2V0cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9oZWxwZXJzL190eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL3dpZGdldHMvX2xheW91dGdyaWQuc2NzcyIsImNvcmUvd2lkZ2V0cy9fcHJvZ3Jlc3Muc2NzcyIsImNvcmUvaGVscGVycy9faGVscGVyY2xhc3Nlcy5zY3NzIiwiY29yZS93aWRnZXRzY3VzdG9tL19kaWppdC13aWRnZXRzLnNjc3MiLCJjb3JlL3dpZGdldHNjdXN0b20vX3Byb2dyZXNzLWJhci10aGVtZS5zY3NzIiwiY29yZS93aWRnZXRzY3VzdG9tL19wcm9ncmVzcy1jaXJjbGUtdGhlbWUuc2NzcyIsImNvcmUvd2lkZ2V0c2N1c3RvbS9fcmFuZ2Utc2xpZGVyLXRoZW1lLnNjc3MiLCJjb3JlL3dpZGdldHNjdXN0b20vX3NsaWRlci10aGVtZS5zY3NzIiwiY29yZS93aWRnZXRzY3VzdG9tL19zdGFyLXJhdGluZy10aGVtZS5zY3NzIiwiY29yZS93aWRnZXRzY3VzdG9tL19zd2l0Y2h3aWRnZXQuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvX2JyZWFkY3J1bWIuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvX2NhcmQuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvX2NoYXQuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvX2NvbnRyb2xncm91cC5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9fcGFnZWJsb2Nrcy5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9fcGFnZWhlYWRlci5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9faGVyb2hlYWRlci5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9fZm9ybWJsb2NrLnNjc3MiLCJ1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL19tYXN0ZXItZGV0YWlsLnNjc3MiLCJ1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL191c2VycHJvZmlsZS5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9fd2l6YXJkLnNjc3MiLCJ1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL190aW1lbGluZS5zY3NzIiwidWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9sYXlvdXRzL19sYXlvdXQtYXRsYXMuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvbGF5b3V0cy9fbGF5b3V0LWF0bGFzLXBob25lLnNjc3MiLCJ1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2xheW91dHMvX2xheW91dC1hdGxhcy1yZXNwb25zaXZlLnNjc3MiLCJ1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2xheW91dHMvX2xheW91dC1hdGxhcy10YWJsZXQuc2NzcyIsInVpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvbGF5b3V0cy9fbGF5b3V0LWF0bGFzLWRldmljZS13cmFwcGVyLnNjc3MiLCJhcHAvX2N1c3RvbS5zY3NzIiwiYXBwL2NvbXBvbmVudHMvX2xpc3R2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICdjb3JlL19sZWdhY3kvYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdjb3JlL19sZWdhY3kvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ydGwnO1xuQGltcG9ydCAnY29yZS9fbGVnYWN5L214dWknO1xuXG4vLyBDdXN0b20gdmFyaWFibGVzXG5AaW1wb3J0ICdhcHAvY3VzdG9tLXZhcmlhYmxlcyc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDT1JFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXFxcXG5cbi8vIERlZmF1bHQgdmFyaWFibGVzXG5AaW1wb3J0ICdjb3JlL3ZhcmlhYmxlcyc7XG5cbi8vIEJhc2VcbkBpbXBvcnQgJ2NvcmUvYmFzZS9taXhpbnMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UvbWl4aW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnY29yZS9iYXNlL21peGlucy9sYXlvdXQtc3BhY2luZyc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UvbWl4aW5zL2J1dHRvbnMnO1xuQGltcG9ydCAnY29yZS9iYXNlL21peGlucy9ncm91cGJveCc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ2NvcmUvYmFzZS9mbGV4JztcbkBpbXBvcnQgJ2NvcmUvYmFzZS9zcGFjaW5nJztcbkBpbXBvcnQgJ2NvcmUvYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICdjb3JlL2Jhc2UvbG9naW4nO1xuXG4vLyBXaWRnZXRzXG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvaW5wdXRzJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0cy9hbGVydHMnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL2FsZXJ0cyc7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMvYmFja2dyb3VuZHMnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0cy9ncmlkJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0cy9kYXRhZ3JpZHMnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL2RhdGFncmlkcyc7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvZGF0YXZpZXcnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2RhdGVwaWNrZXInO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvZ2x5cGhpY29ucyc7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvZ3JvdXBib3gnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL2dyb3VwYm94JztcbkBpbXBvcnQgJ2NvcmUvaGVscGVycy9pbWFnZXMnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2xhYmVscyc7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMvbGFiZWxzJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0cy9saXN0dmlldyc7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMvbGlzdHZpZXcnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL21vZGFscyc7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvbmF2aWdhdGlvbmJhcic7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMvbmF2aWdhdGlvbmJhcic7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvbmF2aWdhdGlvbmxpc3QnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL25hdmlnYXRpb250cmVlJztcbkBpbXBvcnQgJ2NvcmUvaGVscGVycy9uYXZpZ2F0aW9udHJlZSc7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvc2ltcGxlbWVudWJhcic7XG5AaW1wb3J0ICdjb3JlL2hlbHBlcnMvc2ltcGxlbWVudWJhcic7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvcmFkaW9idXR0b25zJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0cy90YWJjb250YWluZXInO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL3RhYmNvbnRhaW5lcic7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHMvdGFibGVzJztcbkBpbXBvcnQgJ2NvcmUvaGVscGVycy90YWJsZXMnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL3RlbXBsYXRlZ3JpZHMnO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL3RlbXBsYXRlZ3JpZHMnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29yZS9oZWxwZXJzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL2xheW91dGdyaWQnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzL3Byb2dyZXNzJztcbkBpbXBvcnQgJ2NvcmUvaGVscGVycy9oZWxwZXJjbGFzc2VzJztcblxuLy8gQ3VzdG9tIHdpZGdldHNcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0c2N1c3RvbS9kaWppdC13aWRnZXRzJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0c2N1c3RvbS9wcm9ncmVzcy1iYXItdGhlbWUnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzY3VzdG9tL3Byb2dyZXNzLWNpcmNsZS10aGVtZSc7XG5AaW1wb3J0ICdjb3JlL3dpZGdldHNjdXN0b20vcmFuZ2Utc2xpZGVyLXRoZW1lJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0c2N1c3RvbS9zbGlkZXItdGhlbWUnO1xuQGltcG9ydCAnY29yZS93aWRnZXRzY3VzdG9tL3N0YXItcmF0aW5nLXRoZW1lJztcbkBpbXBvcnQgJ2NvcmUvd2lkZ2V0c2N1c3RvbS9zd2l0Y2h3aWRnZXQnO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDVVNUT00gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxcXFxuXG4vLyBCdWlsZGluZyBibG9ja3NcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICd1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL2NhcmQnO1xuQGltcG9ydCAndWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9jaGF0JztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvY29udHJvbGdyb3VwJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvcGFnZWJsb2Nrcyc7XG5AaW1wb3J0ICd1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL3BhZ2VoZWFkZXInO1xuQGltcG9ydCAndWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9idWlsZGluZ2Jsb2Nrcy9oZXJvaGVhZGVyJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvZm9ybWJsb2NrJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvbWFzdGVyLWRldGFpbCc7XG5AaW1wb3J0ICd1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2J1aWxkaW5nYmxvY2tzL3VzZXJwcm9maWxlJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3Mvd2l6YXJkJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvYnVpbGRpbmdibG9ja3MvdGltZWxpbmUnO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0ICd1aV9yZXNvdXJjZXMvYXRsYXNfdWlfcmVzb3VyY2VzL2xheW91dHMvbGF5b3V0LWF0bGFzJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvbGF5b3V0cy9sYXlvdXQtYXRsYXMtcGhvbmUnO1xuQGltcG9ydCAndWlfcmVzb3VyY2VzL2F0bGFzX3VpX3Jlc291cmNlcy9sYXlvdXRzL2xheW91dC1hdGxhcy1yZXNwb25zaXZlJztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvbGF5b3V0cy9sYXlvdXQtYXRsYXMtdGFibGV0JztcbkBpbXBvcnQgJ3VpX3Jlc291cmNlcy9hdGxhc191aV9yZXNvdXJjZXMvbGF5b3V0cy9sYXlvdXQtYXRsYXMtZGV2aWNlLXdyYXBwZXInO1xuXG4vLyBDdXN0b21cbkBpbXBvcnQgJ2FwcC9jdXN0b20nO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy40IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG5tYXJrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vL2J1dHRvbltkaXNhYmxlZF0sXG4vL2h0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbi8vICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcbiAgICB9XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICB9XG4gICAgYVtocmVmXj0nIyddOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4gPiAuY2FyZXQsXG4gICAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMmEnO1xufVxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMmInO1xufVxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjBhYyc7XG59XG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjIxMic7XG59XG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjYwMSc7XG59XG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcwOSc7XG59XG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MGYnO1xufVxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMDEnO1xufVxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMDInO1xufVxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDAzJztcbn1cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDA1Jztcbn1cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMDYnO1xufVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAwNyc7XG59XG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDA4Jztcbn1cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMDknO1xufVxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMTAnO1xufVxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMTEnO1xufVxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxMic7XG59XG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxMyc7XG59XG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMTQnO1xufVxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxNSc7XG59XG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxNic7XG59XG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMTcnO1xufVxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDE4Jztcbn1cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAxOSc7XG59XG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyMCc7XG59XG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDIxJztcbn1cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjInO1xufVxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyMyc7XG59XG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDI0Jztcbn1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyNSc7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAyNic7XG59XG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjcnO1xufVxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjgnO1xufVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMjknO1xufVxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDMwJztcbn1cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMzEnO1xufVxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMzInO1xufVxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAzMyc7XG59XG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDM0Jztcbn1cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMzUnO1xufVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAzNic7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTAzNyc7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwMzgnO1xufVxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDM5Jztcbn1cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNDAnO1xufVxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDQxJztcbn1cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNDInO1xufVxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA0Myc7XG59XG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA0NCc7XG59XG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA0NSc7XG59XG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNDYnO1xufVxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA0Nyc7XG59XG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDQ4Jztcbn1cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA0OSc7XG59XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA1MCc7XG59XG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDUxJztcbn1cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNTInO1xufVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDUzJztcbn1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDU0Jztcbn1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNTUnO1xufVxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA1Nic7XG59XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA1Nyc7XG59XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNTgnO1xufVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNTknO1xufVxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA2MCc7XG59XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDYyJztcbn1cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA2Myc7XG59XG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDY0Jztcbn1cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNjUnO1xufVxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNjYnO1xufVxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNjcnO1xufVxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA2OCc7XG59XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDY5Jztcbn1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNzAnO1xufVxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNzEnO1xufVxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA3Mic7XG59XG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA3Myc7XG59XG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDc0Jztcbn1cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNzUnO1xufVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDc2Jztcbn1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA3Nyc7XG59XG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA3OCc7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwNzknO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA4MCc7XG59XG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwODEnO1xufVxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA4Mic7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA4Myc7XG59XG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDg0Jztcbn1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwODUnO1xufVxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDg2Jztcbn1cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwODcnO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA4OCc7XG59XG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwODknO1xufVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA5MCc7XG59XG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDkxJztcbn1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDkyJztcbn1cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDkzJztcbn1cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUwOTQnO1xufVxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDk1Jztcbn1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMDk2Jztcbn1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTA5Nyc7XG59XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTAxJztcbn1cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMDInO1xufVxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEwMyc7XG59XG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTA0Jztcbn1cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTA1Jztcbn1cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEwNic7XG59XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMDcnO1xufVxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMDgnO1xufVxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMDknO1xufVxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTEwJztcbn1cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMTEnO1xufVxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTEyJztcbn1cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMTMnO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTE0Jztcbn1cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMTUnO1xufVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTExNic7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMTcnO1xufVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMTgnO1xufVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTE5Jztcbn1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTIwJztcbn1cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEyMSc7XG59XG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEyMic7XG59XG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTIzJztcbn1cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTI0Jztcbn1cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEyNSc7XG59XG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEyNic7XG59XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTI3Jztcbn1cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEyOCc7XG59XG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTI5Jztcbn1cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEzMCc7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMzEnO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMzInO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTMzJztcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTM0Jztcbn1cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTM1Jztcbn1cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEzNic7XG59XG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTEzNyc7XG59XG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxMzgnO1xufVxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTM5Jztcbn1cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNDAnO1xufVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTQxJztcbn1cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE0Mic7XG59XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE0Myc7XG59XG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTQ0Jztcbn1cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTQ1Jztcbn1cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNDYnO1xufVxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTQ4Jztcbn1cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE0OSc7XG59XG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTUwJztcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNTEnO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNTInO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE1Myc7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE1NCc7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNTUnO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE1Nic7XG59XG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNTcnO1xufVxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTU4Jztcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNTknO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNjAnO1xufVxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTYxJztcbn1cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTYyJztcbn1cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNjMnO1xufVxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE2NCc7XG59XG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNjUnO1xufVxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE2Nic7XG59XG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTY3Jztcbn1cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTY4Jztcbn1cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE2OSc7XG59XG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNzAnO1xufVxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3MSc7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3Mic7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxNzMnO1xufVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3NCc7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3NSc7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3Nic7XG59XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3Nyc7XG59XG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE3OCc7XG59XG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTc5Jztcbn1cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4MCc7XG59XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTgxJztcbn1cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTgyJztcbn1cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4Myc7XG59XG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4NCc7XG59XG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4NSc7XG59XG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4Nic7XG59XG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE4Nyc7XG59XG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxODgnO1xufVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTg5Jztcbn1cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTkwJztcbn1cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE5MSc7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxOTInO1xufVxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTkzJztcbn1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTk0Jztcbn1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTk1Jztcbn1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMTk3Jztcbn1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTE5OCc7XG59XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUxOTknO1xufVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMDAnO1xufVxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMDEnO1xufVxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjAyJztcbn1cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIwMyc7XG59XG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIwNCc7XG59XG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjA1Jztcbn1cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjA2Jztcbn1cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjA5Jztcbn1cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIxMCc7XG59XG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjExJztcbn1cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjEyJztcbn1cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMTMnO1xufVxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjE0Jztcbn1cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIxNSc7XG59XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMTYnO1xufVxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjZmYSc7XG59XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjE4Jztcbn1cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIxOSc7XG59XG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjhmZic7XG59XG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIyMSc7XG59XG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIzMWInO1xufVxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIyMyc7XG59XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMjQnO1xufVxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIyNSc7XG59XG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIyNic7XG59XG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjI3Jztcbn1cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIyNyc7XG59XG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMjcnO1xufVxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGE1Jztcbn1cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhNSc7XG59XG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjBiZCc7XG59XG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwYmQnO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMzAnO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjMxJztcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMzInO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjMzJztcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjM0Jztcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIzNSc7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTIzNic7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyMzcnO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjM4Jztcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjM5Jztcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNDAnO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjQxJztcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNDInO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjQzJztcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNDQnO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI0NSc7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI0Nic7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI0Nyc7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNDgnO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjQ5Jztcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjUwJztcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNTEnO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjUyJztcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI1Myc7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjU0Jztcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlMjU1Jztcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI1Nic7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNTcnO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI1OCc7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGUyNTknO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTI2MCc7XG59XG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmltZy1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbn1cbltyb2xlPSdidXR0b24nXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG59XG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmg0IHNtYWxsLFxuLmg0IHNtYWxsLFxuaDUgc21hbGwsXG4uaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oNiBzbWFsbCxcbmg0IC5zbWFsbCxcbi5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG59XG5oMSxcbi5oMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5wIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cbnNtYWxsLFxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG59XG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMyYjU0MmM7XG59XG4udGV4dC1pbmZvIHtcbiAgICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzI0NTI2OTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEudGV4dC1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5hLmJnLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cbi5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmJnLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG4ucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbnVsLFxub2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmR0LFxuZGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRsLWhvcml6b250YWwgZHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB9XG59XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc7XG59XG4uaW5pdGlhbGlzbSB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNzc3O1xufVxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogI2M3MjU0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5wcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NzBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4vLy5jb2wteHMtMSxcbi8vLmNvbC1zbS0xLFxuLy8uY29sLW1kLTEsXG4vLy5jb2wtbGctMSxcbi8vLmNvbC14cy0yLFxuLy8uY29sLXNtLTIsXG4vLy5jb2wtbWQtMixcbi8vLmNvbC1sZy0yLFxuLy8uY29sLXhzLTMsXG4vLy5jb2wtc20tMyxcbi8vLmNvbC1tZC0zLFxuLy8uY29sLWxnLTMsXG4vLy5jb2wteHMtNCxcbi8vLmNvbC1zbS00LFxuLy8uY29sLW1kLTQsXG4vLy5jb2wtbGctNCxcbi8vLmNvbC14cy01LFxuLy8uY29sLXNtLTUsXG4vLy5jb2wtbWQtNSxcbi8vLmNvbC1sZy01LFxuLy8uY29sLXhzLTYsXG4vLy5jb2wtc20tNixcbi8vLmNvbC1tZC02LFxuLy8uY29sLWxnLTYsXG4vLy5jb2wteHMtNyxcbi8vLmNvbC1zbS03LFxuLy8uY29sLW1kLTcsXG4vLy5jb2wtbGctNyxcbi8vLmNvbC14cy04LFxuLy8uY29sLXNtLTgsXG4vLy5jb2wtbWQtOCxcbi8vLmNvbC1sZy04LFxuLy8uY29sLXhzLTksXG4vLy5jb2wtc20tOSxcbi8vLmNvbC1tZC05LFxuLy8uY29sLWxnLTksXG4vLy5jb2wteHMtMTAsXG4vLy5jb2wtc20tMTAsXG4vLy5jb2wtbWQtMTAsXG4vLy5jb2wtbGctMTAsXG4vLy5jb2wteHMtMTEsXG4vLy5jb2wtc20tMTEsXG4vLy5jb2wtbWQtMTEsXG4vLy5jb2wtbGctMTEsXG4vLy5jb2wteHMtMTIsXG4vLy5jb2wtc20tMTIsXG4vLy5jb2wtbWQtMTIsXG4vLy5jb2wtbGctMTIge1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgbWluLWhlaWdodDogMXB4O1xuLy8gICAgcGFkZGluZy1yaWdodDogMTVweDtcbi8vICAgIHBhZGRpbmctbGVmdDogMTVweDtcbi8vfVxuLy8uY29sLXhzLTEsXG4vLy5jb2wteHMtMixcbi8vLmNvbC14cy0zLFxuLy8uY29sLXhzLTQsXG4vLy5jb2wteHMtNSxcbi8vLmNvbC14cy02LFxuLy8uY29sLXhzLTcsXG4vLy5jb2wteHMtOCxcbi8vLmNvbC14cy05LFxuLy8uY29sLXhzLTEwLFxuLy8uY29sLXhzLTExLFxuLy8uY29sLXhzLTEyIHtcbi8vICAgIGZsb2F0OiBsZWZ0O1xuLy99XG4vLy5jb2wteHMtMTIge1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vL31cbi8vLmNvbC14cy0xMSB7XG4vLyAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuLy99XG4vLy5jb2wteHMtMTAge1xuLy8gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLTkge1xuLy8gICAgd2lkdGg6IDc1JTtcbi8vfVxuLy8uY29sLXhzLTgge1xuLy8gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbi8vfVxuLy8uY29sLXhzLTcge1xuLy8gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLTYge1xuLy8gICAgd2lkdGg6IDUwJTtcbi8vfVxuLy8uY29sLXhzLTUge1xuLy8gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbi8vfVxuLy8uY29sLXhzLTQge1xuLy8gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLTMge1xuLy8gICAgd2lkdGg6IDI1JTtcbi8vfVxuLy8uY29sLXhzLTIge1xuLy8gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbi8vfVxuLy8uY29sLXhzLTEge1xuLy8gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtcHVsbC0xMiB7XG4vLyAgICByaWdodDogMTAwJTtcbi8vfVxuLy8uY29sLXhzLXB1bGwtMTEge1xuLy8gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbi8vfVxuLy8uY29sLXhzLXB1bGwtMTAge1xuLy8gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1bGwtOSB7XG4vLyAgICByaWdodDogNzUlO1xuLy99XG4vLy5jb2wteHMtcHVsbC04IHtcbi8vICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1wdWxsLTcge1xuLy8gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1bGwtNiB7XG4vLyAgICByaWdodDogNTAlO1xuLy99XG4vLy5jb2wteHMtcHVsbC01IHtcbi8vICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1wdWxsLTQge1xuLy8gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1bGwtMyB7XG4vLyAgICByaWdodDogMjUlO1xuLy99XG4vLy5jb2wteHMtcHVsbC0yIHtcbi8vICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1wdWxsLTEge1xuLy8gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtcHVsbC0wIHtcbi8vICAgIHJpZ2h0OiBhdXRvO1xuLy99XG4vLy5jb2wteHMtcHVzaC0xMiB7XG4vLyAgICBsZWZ0OiAxMDAlO1xuLy99XG4vLy5jb2wteHMtcHVzaC0xMSB7XG4vLyAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1wdXNoLTEwIHtcbi8vICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1c2gtOSB7XG4vLyAgICBsZWZ0OiA3NSU7XG4vL31cbi8vLmNvbC14cy1wdXNoLTgge1xuLy8gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuLy99XG4vLy5jb2wteHMtcHVzaC03IHtcbi8vICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1c2gtNiB7XG4vLyAgICBsZWZ0OiA1MCU7XG4vL31cbi8vLmNvbC14cy1wdXNoLTUge1xuLy8gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuLy99XG4vLy5jb2wteHMtcHVzaC00IHtcbi8vICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbi8vfVxuLy8uY29sLXhzLXB1c2gtMyB7XG4vLyAgICBsZWZ0OiAyNSU7XG4vL31cbi8vLmNvbC14cy1wdXNoLTIge1xuLy8gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuLy99XG4vLy5jb2wteHMtcHVzaC0xIHtcbi8vICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtcHVzaC0wIHtcbi8vICAgIGxlZnQ6IGF1dG87XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtMTIge1xuLy8gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtMTEge1xuLy8gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbi8vfVxuLy8uY29sLXhzLW9mZnNldC0xMCB7XG4vLyAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtb2Zmc2V0LTkge1xuLy8gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbi8vfVxuLy8uY29sLXhzLW9mZnNldC04IHtcbi8vICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtNyB7XG4vLyAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtb2Zmc2V0LTYge1xuLy8gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbi8vfVxuLy8uY29sLXhzLW9mZnNldC01IHtcbi8vICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtNCB7XG4vLyAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuLy99XG4vLy5jb2wteHMtb2Zmc2V0LTMge1xuLy8gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbi8vfVxuLy8uY29sLXhzLW9mZnNldC0yIHtcbi8vICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtMSB7XG4vLyAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4vL31cbi8vLmNvbC14cy1vZmZzZXQtMCB7XG4vLyAgICBtYXJnaW4tbGVmdDogMDtcbi8vfVxuLy9AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIC5jb2wtc20tMSxcbi8vICAgIC5jb2wtc20tMixcbi8vICAgIC5jb2wtc20tMyxcbi8vICAgIC5jb2wtc20tNCxcbi8vICAgIC5jb2wtc20tNSxcbi8vICAgIC5jb2wtc20tNixcbi8vICAgIC5jb2wtc20tNyxcbi8vICAgIC5jb2wtc20tOCxcbi8vICAgIC5jb2wtc20tOSxcbi8vICAgIC5jb2wtc20tMTAsXG4vLyAgICAuY29sLXNtLTExLFxuLy8gICAgLmNvbC1zbS0xMiB7XG4vLyAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLTEyIHtcbi8vICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tMTEge1xuLy8gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLTEwIHtcbi8vICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS05IHtcbi8vICAgICAgICB3aWR0aDogNzUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS04IHtcbi8vICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS03IHtcbi8vICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS02IHtcbi8vICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS01IHtcbi8vICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS00IHtcbi8vICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS0zIHtcbi8vICAgICAgICB3aWR0aDogMjUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS0yIHtcbi8vICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS0xIHtcbi8vICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1bGwtMTIge1xuLy8gICAgICAgIHJpZ2h0OiAxMDAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdWxsLTExIHtcbi8vICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdWxsLTEwIHtcbi8vICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdWxsLTkge1xuLy8gICAgICAgIHJpZ2h0OiA3NSU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1bGwtOCB7XG4vLyAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVsbC03IHtcbi8vICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdWxsLTYge1xuLy8gICAgICAgIHJpZ2h0OiA1MCU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1bGwtNSB7XG4vLyAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVsbC00IHtcbi8vICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdWxsLTMge1xuLy8gICAgICAgIHJpZ2h0OiAyNSU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1bGwtMiB7XG4vLyAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVsbC0xIHtcbi8vICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1bGwtMCB7XG4vLyAgICAgICAgcmlnaHQ6IGF1dG87XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtMTIge1xuLy8gICAgICAgIGxlZnQ6IDEwMCU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtMTEge1xuLy8gICAgICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVzaC0xMCB7XG4vLyAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdXNoLTkge1xuLy8gICAgICAgIGxlZnQ6IDc1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVzaC04IHtcbi8vICAgICAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtNyB7XG4vLyAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdXNoLTYge1xuLy8gICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVzaC01IHtcbi8vICAgICAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtNCB7XG4vLyAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1wdXNoLTMge1xuLy8gICAgICAgIGxlZnQ6IDI1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tcHVzaC0yIHtcbi8vICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtMSB7XG4vLyAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLXB1c2gtMCB7XG4vLyAgICAgICAgbGVmdDogYXV0bztcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTEyIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTExIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLW9mZnNldC05IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1vZmZzZXQtOCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTcge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLW9mZnNldC02IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1vZmZzZXQtNSB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTQge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLXNtLW9mZnNldC0zIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1zbS1vZmZzZXQtMiB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtc20tb2Zmc2V0LTAge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgfVxuLy99XG4vL0BtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgLmNvbC1tZC0xLFxuLy8gICAgLmNvbC1tZC0yLFxuLy8gICAgLmNvbC1tZC0zLFxuLy8gICAgLmNvbC1tZC00LFxuLy8gICAgLmNvbC1tZC01LFxuLy8gICAgLmNvbC1tZC02LFxuLy8gICAgLmNvbC1tZC03LFxuLy8gICAgLmNvbC1tZC04LFxuLy8gICAgLmNvbC1tZC05LFxuLy8gICAgLmNvbC1tZC0xMCxcbi8vICAgIC5jb2wtbWQtMTEsXG4vLyAgICAuY29sLW1kLTEyIHtcbi8vICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtMTIge1xuLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC0xMSB7XG4vLyAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtMTAge1xuLy8gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTkge1xuLy8gICAgICAgIHdpZHRoOiA3NSU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTgge1xuLy8gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTcge1xuLy8gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTYge1xuLy8gICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTUge1xuLy8gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTQge1xuLy8gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTMge1xuLy8gICAgICAgIHdpZHRoOiAyNSU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTIge1xuLy8gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLTEge1xuLy8gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVsbC0xMiB7XG4vLyAgICAgICAgcmlnaHQ6IDEwMCU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1bGwtMTEge1xuLy8gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1bGwtMTAge1xuLy8gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1bGwtOSB7XG4vLyAgICAgICAgcmlnaHQ6IDc1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVsbC04IHtcbi8vICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdWxsLTcge1xuLy8gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1bGwtNiB7XG4vLyAgICAgICAgcmlnaHQ6IDUwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVsbC01IHtcbi8vICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdWxsLTQge1xuLy8gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1bGwtMyB7XG4vLyAgICAgICAgcmlnaHQ6IDI1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVsbC0yIHtcbi8vICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdWxsLTEge1xuLy8gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVsbC0wIHtcbi8vICAgICAgICByaWdodDogYXV0bztcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC0xMiB7XG4vLyAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC0xMSB7XG4vLyAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdXNoLTEwIHtcbi8vICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1c2gtOSB7XG4vLyAgICAgICAgbGVmdDogNzUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdXNoLTgge1xuLy8gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC03IHtcbi8vICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1c2gtNiB7XG4vLyAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdXNoLTUge1xuLy8gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC00IHtcbi8vICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLXB1c2gtMyB7XG4vLyAgICAgICAgbGVmdDogMjUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1wdXNoLTIge1xuLy8gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC0xIHtcbi8vICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtcHVzaC0wIHtcbi8vICAgICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtMTIge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtMTEge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLW9mZnNldC0xMCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtb2Zmc2V0LTkge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLW9mZnNldC04IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtNyB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLW9mZnNldC01IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtNCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbWQtb2Zmc2V0LTMge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4vLyAgICB9XG4vLyAgICAuY29sLW1kLW9mZnNldC0yIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtMSB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1tZC1vZmZzZXQtMCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICB9XG4vL31cbi8vQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAgLmNvbC1sZy0xLFxuLy8gICAgLmNvbC1sZy0yLFxuLy8gICAgLmNvbC1sZy0zLFxuLy8gICAgLmNvbC1sZy00LFxuLy8gICAgLmNvbC1sZy01LFxuLy8gICAgLmNvbC1sZy02LFxuLy8gICAgLmNvbC1sZy03LFxuLy8gICAgLmNvbC1sZy04LFxuLy8gICAgLmNvbC1sZy05LFxuLy8gICAgLmNvbC1sZy0xMCxcbi8vICAgIC5jb2wtbGctMTEsXG4vLyAgICAuY29sLWxnLTEyIHtcbi8vICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctMTIge1xuLy8gICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy0xMSB7XG4vLyAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctMTAge1xuLy8gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTkge1xuLy8gICAgICAgIHdpZHRoOiA3NSU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTgge1xuLy8gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTcge1xuLy8gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTYge1xuLy8gICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTUge1xuLy8gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTQge1xuLy8gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTMge1xuLy8gICAgICAgIHdpZHRoOiAyNSU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTIge1xuLy8gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLTEge1xuLy8gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVsbC0xMiB7XG4vLyAgICAgICAgcmlnaHQ6IDEwMCU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1bGwtMTEge1xuLy8gICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1bGwtMTAge1xuLy8gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1bGwtOSB7XG4vLyAgICAgICAgcmlnaHQ6IDc1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVsbC04IHtcbi8vICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdWxsLTcge1xuLy8gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1bGwtNiB7XG4vLyAgICAgICAgcmlnaHQ6IDUwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVsbC01IHtcbi8vICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdWxsLTQge1xuLy8gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1bGwtMyB7XG4vLyAgICAgICAgcmlnaHQ6IDI1JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVsbC0yIHtcbi8vICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdWxsLTEge1xuLy8gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVsbC0wIHtcbi8vICAgICAgICByaWdodDogYXV0bztcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC0xMiB7XG4vLyAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC0xMSB7XG4vLyAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdXNoLTEwIHtcbi8vICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1c2gtOSB7XG4vLyAgICAgICAgbGVmdDogNzUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdXNoLTgge1xuLy8gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC03IHtcbi8vICAgICAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1c2gtNiB7XG4vLyAgICAgICAgbGVmdDogNTAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdXNoLTUge1xuLy8gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC00IHtcbi8vICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLXB1c2gtMyB7XG4vLyAgICAgICAgbGVmdDogMjUlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1wdXNoLTIge1xuLy8gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC0xIHtcbi8vICAgICAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctcHVzaC0wIHtcbi8vICAgICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtMTIge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtMTEge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLW9mZnNldC0xMCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctb2Zmc2V0LTkge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLW9mZnNldC04IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtNyB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctb2Zmc2V0LTYge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLW9mZnNldC01IHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtNCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbi8vICAgIH1cbi8vICAgIC5jb2wtbGctb2Zmc2V0LTMge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4vLyAgICB9XG4vLyAgICAuY29sLWxnLW9mZnNldC0yIHtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtMSB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuLy8gICAgfVxuLy8gICAgLmNvbC1sZy1vZmZzZXQtMCB7XG4vLyAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICB9XG4vL31cbnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZSBjb2xbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xufVxudGFibGUgdGRbY2xhc3MqPSdjb2wtJ10sXG50YWJsZSB0aFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9J2ZpbGUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuLy8uZm9ybS1jb250cm9sIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vLyAgICBoZWlnaHQ6IDM0cHg7XG4vLyAgICBwYWRkaW5nOiA2cHggMTJweDtcbi8vICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuLy8gICAgY29sb3I6ICM1NTU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbi8vICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbi8vICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4vLyAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4vLyAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4vL31cbi8vLmZvcm0tY29udHJvbDpmb2N1cyB7XG4vLyAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4vLyAgICBvdXRsaW5lOiAwO1xuLy8gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuLy8gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbi8vfVxuLy8uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbi8vICAgIGNvbG9yOiAjOTk5O1xuLy8gICAgb3BhY2l0eTogMTtcbi8vfVxuLy8uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICBjb2xvcjogIzk5OTtcbi8vfVxuLy8uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgIGNvbG9yOiAjOTk5O1xuLy99XG4vLy5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLy8uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi8vZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbi8vICAgIG9wYWNpdHk6IDE7XG4vL31cbi8vLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4vL2ZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbi8vICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vL31cbi8vdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vfVxuLy9pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4vLyAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vL31cbi8vIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbi8vICAgICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4vLyAgICAgaW5wdXRbdHlwZT0ndGltZSddLFxuLy8gICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4vLyAgICAgaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuLy8gICAgIH1cbi8vICAgICBpbnB1dFt0eXBlPSdkYXRlJ10uaW5wdXQtc20sXG4vLyAgICAgaW5wdXRbdHlwZT0ndGltZSddLmlucHV0LXNtLFxuLy8gICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10uaW5wdXQtc20sXG4vLyAgICAgaW5wdXRbdHlwZT0nbW9udGgnXS5pbnB1dC1zbSxcbi8vICAgICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT0nZGF0ZSddLFxuLy8gICAgIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPSd0aW1lJ10sXG4vLyAgICAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4vLyAgICAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9J21vbnRoJ10ge1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbi8vICAgICB9XG4vLyAgICAgaW5wdXRbdHlwZT0nZGF0ZSddLmlucHV0LWxnLFxuLy8gICAgIGlucHV0W3R5cGU9J3RpbWUnXS5pbnB1dC1sZyxcbi8vICAgICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLmlucHV0LWxnLFxuLy8gICAgIGlucHV0W3R5cGU9J21vbnRoJ10uaW5wdXQtbGcsXG4vLyAgICAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9J2RhdGUnXSxcbi8vICAgICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT0ndGltZSddLFxuLy8gICAgIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLy8gICAgIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPSdtb250aCddIHtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8uZm9ybS1ncm91cCB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy99XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9J3JhZGlvJ11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPSdyYWRpbyddLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAyNXB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG59XG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTtcbn1cbi5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZCxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4taW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZC5mb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4teHMsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPSdyZXNldCddLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9J2J1dHRvbiddLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxudHIuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xufVxuLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWxnIC5jYXJldCB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbn1cbltkYXRhLXRvZ2dsZT0nYnV0dG9ucyddID4gLmJ0biBpbnB1dFt0eXBlPSdyYWRpbyddLFxuW2RhdGEtdG9nZ2xlPSdidXR0b25zJ10gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPSdyYWRpbyddLFxuW2RhdGEtdG9nZ2xlPSdidXR0b25zJ10gPiAuYnRuIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5bZGF0YS10b2dnbGU9J2J1dHRvbnMnXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdiA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZSAjZWVlICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi14cyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gICAgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gICAgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICAgIH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG59XG4uYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogJy9cXDAwYTAnO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuYS5sYWJlbDpob3ZlcixcbmEubGFiZWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG59XG5hLmJhZGdlOmhvdmVyLFxuYS5iYWRnZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5qdW1ib3Ryb24gaDEsXG4uanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgICAuanVtYm90cm9uIGgxLFxuICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgIH1cbn1cbi50aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5hbGVydCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7XG59XG4uYWxlcnQtaW5mbyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgNDVkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbn1cbi5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHpvb206IDE7XG59XG4ubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG59XG4ubWVkaWEtb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogIzU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2M3ZGRlZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDA7XG59XG4ucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2RmZjBkODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOWVkZjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi53ZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLndlbGwtbGcge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQzcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIC5tb2RhbC1zbSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtbGcge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxufVxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDcwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcC50b3Age1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG4udG9vbHRpcC5yaWdodCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnRvb2x0aXAubGVmdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLFxuICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpLFxuICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDAuNSkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJztcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTUlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxNSU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLXhzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUteHMsXG4gICAgdGQudmlzaWJsZS14cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzaWJsZS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtc20ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1zbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLXNtLFxuICAgIHRkLnZpc2libGUtc20ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aXNpYmxlLW1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLW1kIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUtbWQsXG4gICAgdGQudmlzaWJsZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXNpYmxlLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ci52aXNpYmxlLWxnIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRoLnZpc2libGUtbGcsXG4gICAgdGQudmlzaWJsZS1sZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUtbGctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRkZW4tc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0aC52aXNpYmxlLXByaW50LFxuICAgIHRkLnZpc2libGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgICAuaGlkZGVuLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgICAgICAgICAgICAgYm9vdHN0cmFwLXJ0bCAodmVyc2lvbiAzLjMuNClcbiAqICAgICAgQXV0aG9yOiBNb3J0ZXphIEFuc2FyaW5pYSAoaHR0cDovL2dpdGh1Yi5jb20vbW9ydGV6YSlcbiAqICBDcmVhdGVkIG9uOiBBdWd1c3QgMTMsMjAxNVxuICogICAgIFByb2plY3Q6IGJvb3RzdHJhcC1ydGxcbiAqICAgQ29weXJpZ2h0OiBVbmxpY2Vuc2VkIFB1YmxpYyBEb21haW5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5bZGlyPSdydGwnXSB7XG4gICAgLmZsaXAudGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5mbGlwLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5ibG9ja3F1b3RlLXJldmVyc2UsXG4gICAgYmxvY2txdW90ZS5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY29sLXhzLTEsXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtbWQtMSxcbiAgICAuY29sLWxnLTEsXG4gICAgLmNvbC14cy0yLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLW1kLTIsXG4gICAgLmNvbC1sZy0yLFxuICAgIC5jb2wteHMtMyxcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbGctMyxcbiAgICAuY29sLXhzLTQsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLWxnLTQsXG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLW1kLTUsXG4gICAgLmNvbC1sZy01LFxuICAgIC5jb2wteHMtNixcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbGctNixcbiAgICAuY29sLXhzLTcsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtbWQtNyxcbiAgICAuY29sLWxnLTcsXG4gICAgLmNvbC14cy04LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLW1kLTgsXG4gICAgLmNvbC1sZy04LFxuICAgIC5jb2wteHMtOSxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1tZC05LFxuICAgIC5jb2wtbGctOSxcbiAgICAuY29sLXhzLTEwLFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1tZC0xMCxcbiAgICAuY29sLWxnLTEwLFxuICAgIC5jb2wteHMtMTEsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLW1kLTExLFxuICAgIC5jb2wtbGctMTEsXG4gICAgLmNvbC14cy0xMixcbiAgICAuY29sLXNtLTEyLFxuICAgIC5jb2wtbWQtMTIsXG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5jb2wteHMtMSxcbiAgICAuY29sLXhzLTIsXG4gICAgLmNvbC14cy0zLFxuICAgIC5jb2wteHMtNCxcbiAgICAuY29sLXhzLTUsXG4gICAgLmNvbC14cy02LFxuICAgIC5jb2wteHMtNyxcbiAgICAuY29sLXhzLTgsXG4gICAgLmNvbC14cy05LFxuICAgIC5jb2wteHMtMTAsXG4gICAgLmNvbC14cy0xMSxcbiAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wteHMtMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhzLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14cy05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC14cy04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14cy03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14cy02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14cy01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14cy00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14cy0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14cy0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14cy0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhzLXB1bGwtMTIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC14cy1wdWxsLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC14cy1wdWxsLTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC14cy1wdWxsLTkge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhzLXB1bGwtOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wteHMtcHVsbC03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC14cy1wdWxsLTYge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhzLXB1bGwtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wteHMtcHVsbC00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbC14cy1wdWxsLTMge1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhzLXB1bGwtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb2wteHMtcHVsbC0xIHtcbiAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhzLXB1bGwtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXhzLXB1c2gtMTIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1wdXNoLTExIHtcbiAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1wdXNoLTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1wdXNoLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLXB1c2gtOCB7XG4gICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2wteHMtcHVzaC03IHtcbiAgICAgICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1wdXNoLTYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLXB1c2gtNSB7XG4gICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2wteHMtcHVzaC00IHtcbiAgICAgICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1wdXNoLTMge1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLXB1c2gtMiB7XG4gICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2wteHMtcHVzaC0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLXB1c2gtMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb2wteHMtb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29sLXhzLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLXNtLTEsXG4gICAgICAgIC5jb2wtc20tMixcbiAgICAgICAgLmNvbC1zbS0zLFxuICAgICAgICAuY29sLXNtLTQsXG4gICAgICAgIC5jb2wtc20tNSxcbiAgICAgICAgLmNvbC1zbS02LFxuICAgICAgICAuY29sLXNtLTcsXG4gICAgICAgIC5jb2wtc20tOCxcbiAgICAgICAgLmNvbC1zbS05LFxuICAgICAgICAuY29sLXNtLTEwLFxuICAgICAgICAuY29sLXNtLTExLFxuICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMTEge1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS05IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS03IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS01IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLXB1bGwtMTIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLXB1bGwtMTAge1xuICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTkge1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTgge1xuICAgICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTcge1xuICAgICAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTYge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTUge1xuICAgICAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTQge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTMge1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTIge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdWxsLTEge1xuICAgICAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLXB1bGwtMCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLXB1c2gtMTEge1xuICAgICAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC05IHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC04IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC03IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC02IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC01IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC00IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC0zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC0yIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tcHVzaC0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1wdXNoLTAge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLW9mZnNldC05IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLW9mZnNldC02IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29sLW1kLTEsXG4gICAgICAgIC5jb2wtbWQtMixcbiAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAuY29sLW1kLTQsXG4gICAgICAgIC5jb2wtbWQtNSxcbiAgICAgICAgLmNvbC1tZC02LFxuICAgICAgICAuY29sLW1kLTcsXG4gICAgICAgIC5jb2wtbWQtOCxcbiAgICAgICAgLmNvbC1tZC05LFxuICAgICAgICAuY29sLW1kLTEwLFxuICAgICAgICAuY29sLW1kLTExLFxuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMTEge1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTEwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLXB1bGwtMTIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgICAgICAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLXB1bGwtMTAge1xuICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTkge1xuICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTgge1xuICAgICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTcge1xuICAgICAgICAgICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTYge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTUge1xuICAgICAgICAgICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTQge1xuICAgICAgICAgICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTMge1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTIge1xuICAgICAgICAgICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdWxsLTEge1xuICAgICAgICAgICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLXB1bGwtMCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLXB1c2gtMTEge1xuICAgICAgICAgICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC05IHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC04IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC03IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC02IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC01IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC00IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC0zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC0yIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtcHVzaC0xIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1wdXNoLTAge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLW9mZnNldC05IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLW9mZnNldC02IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbC1sZy0xLFxuICAgICAgICAuY29sLWxnLTIsXG4gICAgICAgIC5jb2wtbGctMyxcbiAgICAgICAgLmNvbC1sZy00LFxuICAgICAgICAuY29sLWxnLTUsXG4gICAgICAgIC5jb2wtbGctNixcbiAgICAgICAgLmNvbC1sZy03LFxuICAgICAgICAuY29sLWxnLTgsXG4gICAgICAgIC5jb2wtbGctOSxcbiAgICAgICAgLmNvbC1sZy0xMCxcbiAgICAgICAgLmNvbC1sZy0xMSxcbiAgICAgICAgLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTExIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0xMCB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctOSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctOCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNyB7XG4gICAgICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNSB7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctNCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMiB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMSB7XG4gICAgICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1bGwtMTEge1xuICAgICAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICAgICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC05IHtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC04IHtcbiAgICAgICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC03IHtcbiAgICAgICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC02IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC01IHtcbiAgICAgICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC00IHtcbiAgICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC0zIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC0yIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVsbC0xIHtcbiAgICAgICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1wdWxsLTAge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICAgICAgICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgICAgICAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtOSB7XG4gICAgICAgICAgICByaWdodDogNzUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtOCB7XG4gICAgICAgICAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtNyB7XG4gICAgICAgICAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtNiB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtNSB7XG4gICAgICAgICAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtNCB7XG4gICAgICAgICAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtMyB7XG4gICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtMiB7XG4gICAgICAgICAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLXB1c2gtMSB7XG4gICAgICAgICAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctcHVzaC0wIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC03IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC00IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRoOm5vdCgubXgtbGVmdC1hbGlnbmVkKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBsYWJlbCxcbiAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gICAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmJ0bi10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAgIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gICAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgICAuYnRuLWdyb3VwLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuOmxhc3QtY2hpbGQsXG4gICAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuICAgIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAgIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG4gICAgLm5hdi1waWxscyA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm5hdi1zdGFja2VkID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci1sZWZ0LmZsaXAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXJpZ2h0LmZsaXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRleHQubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAgIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmFsZXJ0LWRpc21pc3NhYmxlLFxuICAgIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubWVkaWEgPiAucHVsbC1sZWZ0LmZsaXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubWVkaWEgPiAucHVsbC1yaWdodC5mbGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1lZGlhLXJpZ2h0LFxuICAgIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIH1cbiAgICAubWVkaWEtbGVmdCxcbiAgICAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAubWVkaWEtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIuZmxpcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnBvcG92ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICBjb2xvci1zdG9wKHJnYmEoMCwgMCwgMCwgMC41KSAwJSksXG4gICAgICAgICAgICBjb2xvci1zdG9wKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgY29sb3Itc3RvcChyZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUpLFxuICAgICAgICAgICAgY29sb3Itc3RvcChyZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSlcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAgIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVsbC1yaWdodC5mbGlwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB1bGwtbGVmdC5mbGlwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogQHByZXNlcnZlXG4gICAgQ29weXJpZ2h0IChjKSAyMDA1LTIwMTYsIE1lbmRpeCBidi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICBTZWUgbXhjbGllbnRzeXN0ZW0vbGljZW5zZXMudHh0IGZvciB0aGlyZCBwYXJ0eSBsaWNlbnNlcyB0aGF0IGFwcGx5LlxuKi9cblxuXG4vKlxuXHRFc3NlbnRpYWwgc3R5bGVzIHRoYXQgdGhlbWVzIGNhbiBpbmhlcml0LlxuXHRJbiBvdGhlciB3b3Jkcywgd29ya3MgYnV0IGRvZXNuJ3QgbG9vayBncmVhdC5cbiovXG5cblxuXG4vKioqKlxuXHRcdEdFTkVSSUMgUElFQ0VTXG4gKioqKi9cblxuIC5kaWppdFJlc2V0IHtcblx0LyogVXNlIHRoaXMgc3R5bGUgdG8gbnVsbCBvdXQgcGFkZGluZywgbWFyZ2luLCBib3JkZXIgaW4geW91ciB0ZW1wbGF0ZSBlbGVtZW50c1xuXHRcdHNvIHRoYXQgcGFnZSBzcGVjaWZpYyBzdHlsZXMgZG9uJ3QgYnJlYWsgdGhlbS5cblx0XHQtIFVzZSBpbiBhbGwgVEFCTEUsIFRSIGFuZCBURCB0YWdzLlxuXHQqL1xuXHRtYXJnaW46MDtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0Zm9udDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5kal9hMTF5IC5kaWppdFJlc2V0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiByZW1vdmUgcHJlZGVmaW5lZCBoaWdoLWNvbnRyYXN0IHN0eWxpbmcgaW4gRmlyZWZveCAqL1xufVxuXG4uZGlqaXRJbmxpbmUge1xuXHQvKiAgVG8gaW5saW5lIGJsb2NrIGVsZW1lbnRzLlxuXHRcdFNpbWlsYXIgdG8gSW5saW5lQm94IGJlbG93LCBidXQgdGhpcyBoYXMgZmV3ZXIgc2lkZS1lZmZlY3RzIGluIE1vei5cblx0XHRBbHNvLCBhcHBhcmVudGx5IHdvcmtzIG9uIGEgRElWIGFzIHdlbGwgYXMgYSBGSUVMRFNFVC5cblx0Ki9cblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHRcdFx0Lyogd2Via2l0IGFuZCBGRjMgKi9cblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG50YWJsZS5kaWppdElubGluZSB7XG5cdC8qIFRvIGlubGluZSB0YWJsZXMgd2l0aCBhIGdpdmVuIHdpZHRoIHNldCAqL1xuXHRkaXNwbGF5OmlubGluZS10YWJsZTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5kaWppdEhpZGRlbiB7XG5cdC8qIFRvIGhpZGUgdW5zZWxlY3RlZCBwYW5lcyBpbiBTdGFja0NvbnRhaW5lciBldGMuICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogcmVtb3ZlIGZyb20gbm9ybWFsIGRvY3VtZW50IGZsb3cgdG8gc2ltdWxhdGUgZGlzcGxheTogbm9uZSAqL1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGUgZWxlbWVudCBmcm9tIHZpZXcsIGJ1dCBkb24ndCBicmVhayBzY3JvbGxpbmcsIHNlZSAjMTg2MTIgKi9cbn1cbi5kaWppdEhpZGRlbiAqIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8qIGhpZGUgdmlzaWJpbGl0eTp2aXNpYmxlIGRlc2NlbmRhbnRzIG9mIGNsYXNzPWRpaml0SGlkZGVuIG5vZGVzLCBzZWUgIzE4Nzk5ICovXG59XG5cbi5kaWppdFZpc2libGUge1xuXHQvKiBUbyBzaG93IHNlbGVjdGVkIHBhbmUgaW4gU3RhY2tDb250YWluZXIgZXRjLiAqL1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1x0Lyogb3ZlcnJpZGUgdXNlcidzIGRpc3BsYXk6bm9uZSBzZXR0aW5nIHZpYSBzdHlsZSBzZXR0aW5nIG9yIGluZGlyZWN0bHkgdmlhIGNsYXNzICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHQvKiB0byBzdXBwb3J0IHNldHRpbmcgd2lkdGgvaGVpZ2h0LCBzZWUgIzIwMzMgKi9cblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRqX2llNiAuZGlqaXRDb21ib0JveCAuZGlqaXRJbnB1dENvbnRhaW5lcixcbi5kaWppdElucHV0Q29udGFpbmVyIHtcblx0LyogZm9yIHBvc2l0aW9uaW5nIG9mIHBsYWNlSG9sZGVyICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IC8qIG5lZWRlZCB0byBzcXVlZXplIHRoZSBJTlBVVCBpbiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGpfaWU3IC5kaWppdElucHV0Q29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogbmVlZGVkIGJ5IElFIHRvIHNxdWVlemUgdGhlIElOUFVUIGluICovXG5cdGNsZWFyOiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogdG8gZml4IHdyb25nIHRleHQgYWxpZ25tZW50IGluIHRleHRkaXI9cnRsIHRleHQgYm94ICovXG59XG5cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgaW5wdXQuZGlqaXRUZXh0Qm94LFxuLmRqX2llIC5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4uZGlqaXRTZWxlY3QgLmRpaml0QnV0dG9uVGV4dCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuVEFCTEUuZGlqaXRTZWxlY3Qge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIG1lc3NlcyB1cCBib3JkZXIgYWxpZ25tZW50ICovXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8qIHNvIGpzZmlkZGxlIHdvcmtzIHdpdGggTm9ybWFsaXplZCBDU1MgY2hlY2tlZCAqL1xufVxuLmRpaml0VGV4dEJveCAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRpaml0VGV4dEJveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lcixcbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdFNlbGVjdCBpbnB1dC5kaWppdElucHV0RmllbGQsXG4uZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRGaWVsZCB7XG5cdC8qIG92ZXJyaWRlIHVucmVhc29uYWJsZSB1c2VyIHN0eWxpbmcgb2YgYnV0dG9ucyBhbmQgaWNvbnMgKi9cblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kaWppdFZhbGlkYXRpb25UZXh0Qm94IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUZWVueSB7XG5cdGZvbnQtc2l6ZToxcHg7XG5cdGxpbmUtaGVpZ2h0OjFweDtcbn1cblxuLmRpaml0T2ZmU2NyZWVuIHsgLyogdGhlc2UgY2xhc3MgYXR0cmlidXRlcyBzaG91bGQgc3VwZXJzZWRlIGFueSBpbmxpbmUgcG9zaXRpb25pbmcgc3R5bGUgKi9cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBvcHVwIGl0ZW1zIGhhdmUgYSB3cmFwcGVyIGRpdiAoZGlqaXRQb3B1cClcbiAqIHdpdGggdGhlIHJlYWwgcG9wdXAgaW5zaWRlLCBhbmQgbWF5YmUgYW4gaWZyYW1lIHRvb1xuICovXG4uZGlqaXRQb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaWppdFBvc2l0aW9uT25seSB7XG5cdC8qIE51bGwgb3V0IGFsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmRpaml0Tm9uUG9zaXRpb25Pbmx5IHtcblx0LyogTnVsbCBwb3NpdGlvbi1yZWxhdGVkIHByb3BlcnRpZXMgKi9cblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRCYWNrZ3JvdW5kSWZyYW1lIHtcblx0LyogaWZyYW1lIHVzZWQgdG8gcHJldmVudCBwcm9ibGVtcyB3aXRoIFBERiBvciBvdGhlciBhcHBsZXRzIG92ZXJsYXlpbmcgbWVudXMgZXRjICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdERpc3BsYXlOb25lIHtcblx0LyogaGlkZSBzb21ldGhpbmcuICBVc2UgdGhpcyBhcyBhIGNsYXNzIHJhdGhlciB0aGFuIGVsZW1lbnQuc3R5bGUgc28gYW5vdGhlciBjbGFzcyBjYW4gb3ZlcnJpZGUgKi9cblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbnRhaW5lciB7XG5cdC8qIGZvciBhbGwgbGF5b3V0IGNvbnRhaW5lcnMgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcdC8qIG5lZWQgb24gSUUgc28gc29tZXRoaW5nIGNhbiBiZSByZWR1Y2VkIGluIHNpemUsIGFuZCBzbyBzY3JvbGxiYXJzIGFyZW4ndCB0ZW1wb3JhcmlseSBkaXNwbGF5ZWQgd2hlbiByZXNpemluZyAqL1xufVxuXG4vKioqKlxuXHRcdEExMVlcbiAqKioqL1xuLmRqX2ExMXkgLmRpaml0SWNvbixcbi5kal9hMTF5IGRpdi5kaWppdEFycm93QnV0dG9uSW5uZXIsIC8qIGlzIHRoaXMgb25seSBmb3IgU3Bpbm5lcj8gIGlmIHNvLCBpdCBzaG91bGQgYmUgZGVsZXRlZCAqL1xuLmRqX2ExMXkgc3Bhbi5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSBpbWcuZGlqaXRBcnJvd0J1dHRvbklubmVyLFxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJJbmNyZW1lbnRDb250cm9sLFxuLmRqX2ExMXkgLmRpaml0VHJlZUV4cGFuZG8ge1xuXHQvKiBoaWRlIGljb24gbm9kZXMgaW4gaGlnaCBjb250cmFzdCBtb2RlOyB3aGVuIG5lY2Vzc2FyeSB0aGV5IHdpbGwgYmUgcmVwbGFjZWQgYnkgY2hhcmFjdGVyIGVxdWl2YWxlbnRzXG5cdCAqIGV4Y2VwdGlvbiBmb3IgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyLCBiZWNhdXNlIHRoZSBpY29uIGFuZCBjaGFyYWN0ZXIgYXJlIGNvbnRyb2xsZWQgYnkgdGhlIHNhbWUgbm9kZSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRpaml0U3Bpbm5lciBkaXYuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7IC8qIG92ZXJyaWRlIHByZXZpb3VzIHJ1bGUgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0QTExeVNpZGVBcnJvdyB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyAvKiBkaXNwbGF5IHRleHQgaW5zdGVhZCAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBTaW5jZSB3ZSBjYW4ndCB1c2Ugc2hhZGluZyBpbiBhMTF5IG1vZGUsIGFuZCBzaW5jZSB0aGUgdW5kZXJsaW5lIGluZGljYXRlcyB0b2RheSdzIGRhdGUsXG4gKiB1c2UgYSBib3JkZXIgdG8gc2hvdyB0aGUgc2VsZWN0ZWQgZGF0ZS5cbiAqIEF2b2lkIHNjcmVlbiBqaXR0ZXIgd2hlbiBzd2l0Y2hpbmcgc2VsZWN0ZWQgZGF0ZSBieSBjb21wZW5zYXRpbmcgZm9yIHRoZSBzZWxlY3RlZCBub2RlJ3NcbiAqIGJvcmRlciB3L3BhZGRpbmcgb24gb3RoZXIgbm9kZXMuXG4gKi9cbi5kal9hMTF5IC5kaWppdENhbGVuZGFyRGF0ZUxhYmVsIHtcblx0cGFkZGluZzogMXB4O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2FsZW5kYXJTZWxlY3RlZERhdGUgLmRpaml0Q2FsZW5kYXJEYXRlTGFiZWwge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRDYWxlbmRhckRhdGVUZW1wbGF0ZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1x0Lyogb3RoZXJ3aXNlIGJvdHRvbSBib3JkZXIgZG9lc24ndCBhcHBlYXIgb24gSUUgKi9cblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXI6IGJsYWNrIG91dHNldCBtZWRpdW0gIWltcG9ydGFudDtcblxuXHQvKiBJbiBjbGFybywgaG92ZXJpbmcgYSB0b29sYmFyIGJ1dHRvbiByZWR1Y2VzIHBhZGRpbmcgYW5kIGFkZHMgYSBib3JkZXIuXG5cdCAqIE5vdCBuZWVkZWQgaW4gYTExeSBtb2RlIHNpbmNlIFRvb2xiYXIgYnV0dG9ucyBhbHdheXMgaGF2ZSBhIGJvcmRlci5cblx0ICovXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdEFycm93QnV0dG9uIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyB7XG5cdG1hcmdpbjogMC4xNWVtOyAvKiBNYXJnaW4gbmVlZGVkIHRvIG1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlICovXG59XG5cbi5kal9hMTF5IC5kaWppdFRleHRCb3hSZWFkT25seSAuZGlqaXRJbnB1dEZpZWxkLFxuLmRqX2ExMXkgLmRpaml0VGV4dEJveFJlYWRPbmx5IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItc3R5bGU6IG91dHNldCFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogbWVkaXVtIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiM5OTkgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uIGlubmVyIGNvbnRlbnRzIC0gbGFiZWxzLCBpY29ucyBldGMuICovXG4uZGlqaXRCdXR0b25Ob2RlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0U2VsZWN0IC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGlqaXRCdXR0b25Ob2RlIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHQvKiB0aGUgYXJyb3cgaWNvbiBub2RlICovXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGRpcmVjdGlvbjogbHRyOyAvKiBuZWVkZWQgYnkgSUUvUlRMICovXG59XG5cbi8qKioqXG5cdDMtZWxlbWVudCBib3JkZXJzOiAgKCBkaWppdExlZnQgKyBkaWppdFN0cmV0Y2ggKyBkaWppdFJpZ2h0IClcblx0VGhlc2Ugd2VyZSBhZGRlZCBmb3Igcm91bmRlZCBjb3JuZXJzIG9uIGRpaml0LmZvcm0uKkJ1dHRvbiBidXQgbmV2ZXIgYWN0dWFsbHkgdXNlZC5cbiAqKioqL1xuXG4uZGlqaXRMZWZ0IHtcblx0LyogTGVmdCBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi5kaWppdFN0cmV0Y2gge1xuXHQvKiBNaWRkbGUgKHN0cmV0Y2h5KSBwYXJ0IG9mIGEgMy1lbGVtZW50IGJvcmRlciAqL1xuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHRcdFx0LyogTU9XOiBtb3ZlIHNvbWV3aGVyZSBlbHNlICovXG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xufVxuXG4uZGlqaXRSaWdodCB7XG5cdC8qIFJpZ2h0IHBhcnQgb2YgYSAzLWVsZW1lbnQgYm9yZGVyICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5kal9nZWNrbyAuZGpfYTExeSAuZGlqaXRCdXR0b25EaXNhYmxlZCAuZGlqaXRCdXR0b25Ob2RlIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZGlqaXRUb2dnbGVCdXR0b24sXG4uZGlqaXRCdXR0b24sXG4uZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdENvbWJvQnV0dG9uIHtcblx0Lyogb3V0c2lkZSBvZiBidXR0b24gKi9cblx0bWFyZ2luOiAwLjJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiBibG9jaztcdFx0LyogdG8gbWFrZSBmb2N1cyBib3JkZXIgcmVjdGFuZ3VsYXIgKi9cbn1cbnRkLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1x0LyogYnV0IGRvbid0IGFmZmVjdCBTZWxlY3QsIENvbWJvQnV0dG9uICovXG59XG5cbi5kaWppdEJ1dHRvbk5vZGUgaW1nIHtcblx0LyogbWFrZSB0ZXh0IGFuZCBpbWFnZXMgbGluZSB1cCBjbGVhbmx5ICovXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0LyptYXJnaW4tYm90dG9tOi4yZW07Ki9cbn1cblxuLmRpaml0VG9vbGJhciAuZGlqaXRDb21ib0J1dHRvbiB7XG5cdC8qIGJlY2F1c2UgVG9vbGJhciBvbmx5IGRyYXdzIGEgYm9yZGVyIGFyb3VuZCB0aGUgaG92ZXJlZCB0aGluZyAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFRvZ2dsZUJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uLFxuLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbixcbi5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9CdXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFRvb2xiYXIgLmRpaml0QnV0dG9uQ29udGVudHMge1xuXHQvKiBqdXN0IGJlY2F1c2UgaXQgdXNlZCB0byBiZSB0aGlzIHdheSAqL1xuXHRwYWRkaW5nOiAxcHggMnB4O1xufVxuXG5cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXREcm9wRG93bkJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogMC4zZW07XG59XG4uZGpfZ2Vja28gLmRpaml0VG9vbGJhciAuZGlqaXRCdXR0b25Ob2RlOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzowO1xufVxuXG4uZGlqaXRTZWxlY3Qge1xuXHRib3JkZXI6MXB4IHNvbGlkIGdyYXk7XG59XG4uZGlqaXRCdXR0b25Ob2RlIHtcblx0LyogTm9kZSB0aGF0IGlzIGFjdGluZyBhcyBhIGJ1dHRvbiAtLSBtYXkgb3IgbWF5IG5vdCBiZSBhIEJVVFRPTiBlbGVtZW50ICovXG5cdGJvcmRlcjoxcHggc29saWQgZ3JheTtcblx0bWFyZ2luOjA7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGpfd2Via2l0IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciB7XG5cdC8qIGFwcGFyZW50IFdlYktpdCBidWcgd2hlcmUgbWVzc2luZyB3aXRoIHRoZSBmb250IGNvdXBsZWQgd2l0aCBsaW5lLWhlaWdodDpub3JtYWwgWCAyIChkaWppdFJlc2V0ICYgZGlqaXRCdXR0b25Ob2RlKVxuXHRjYW4gYmUgZGlmZmVyZW50IHRoYW4ganVzdCBhIHNpbmdsZSBsaW5lLWhlaWdodDpub3JtYWwsIHZpc2libGUgaW4gSW5saW5lRWRpdEJveC9TcGlubmVyICovXG5cdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG59XG4uZGlqaXRUZXh0Qm94IC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbi5kaWppdFNlbGVjdCxcbi5kaWppdFNlbGVjdCAqLFxuLmRpaml0QnV0dG9uTm9kZSxcbi5kaWppdEJ1dHRvbk5vZGUgKiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRqX2llIC5kaWppdEJ1dHRvbk5vZGUge1xuXHQvKiBlbnN1cmUgaGFzTGF5b3V0ICovXG5cdHpvb206IDE7XG59XG5cbi5kal9pZSAuZGlqaXRCdXR0b25Ob2RlIGJ1dHRvbiB7XG5cdC8qXG5cdFx0ZGlzZ3VzdGluZyBoYWNrIHRvIGdldCByaWQgb2Ygc3B1cmlvdXMgcGFkZGluZyBhcm91bmQgYnV0dG9uIGVsZW1lbnRzXG5cdFx0b24gSUUuIE1TSUUgaXMgdHJ1bHkgdGhlIHdlYidzIGJvYXQgYW5jaG9yLlxuXHQqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuZGl2LmRpaml0QXJyb3dCdXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qKioqKipcblx0VGV4dEJveCByZWxhdGVkLlxuXHRFdmVyeXRoaW5nIHRoYXQgaGFzIGFuIDxpbnB1dD5cbioqKioqKiovXG5cbi5kaWppdFRleHRCb3gge1xuXHRib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcblx0d2lkdGg6IDE1ZW07XHQvKiBuZWVkIHRvIHNldCBkZWZhdWx0IHNpemUgb24gb3V0ZXIgbm9kZSBzaW5jZSBpbm5lciBub2RlcyBzYXkgPGlucHV0IHN0eWxlPVwid2lkdGg6MTAwJVwiPiBhbmQgPHRkIHdpZHRoPTEwMCU+LiAgdXNlciBjYW4gb3ZlcnJpZGUgKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0VGV4dEJveFJlYWRPbmx5LFxuLmRpaml0VGV4dEJveERpc2FibGVkIHtcblx0Y29sb3I6IGdyYXk7XG59XG4uZGpfc2FmYXJpIC5kaWppdFRleHRCb3hEaXNhYmxlZCBpbnB1dCB7XG5cdGNvbG9yOiAjQjBCMEIwOyAvKiBiZWNhdXNlIFNhZmFyaSBsaWdodGVucyBkaXNhYmxlZCBpbnB1dC90ZXh0YXJlYSBubyBtYXR0ZXIgd2hhdCBjb2xvciB5b3Ugc3BlY2lmeSAqL1xufVxuLmRqX3NhZmFyaSB0ZXh0YXJlYS5kaWppdFRleHRBcmVhRGlzYWJsZWQge1xuXHRjb2xvcjogIzMzMzsgLyogYmVjYXVzZSBTYWZhcmkgbGlnaHRlbnMgZGlzYWJsZWQgaW5wdXQvdGV4dGFyZWEgbm8gbWF0dGVyIHdoYXQgY29sb3IgeW91IHNwZWNpZnkgKi9cbn1cbi5kal9nZWNrbyAuZGlqaXRUZXh0Qm94UmVhZE9ubHkgaW5wdXQuZGlqaXRJbnB1dEZpZWxkLCAvKiBkaXNhYmxlIGFycm93IGFuZCB2YWxpZGF0aW9uIHByZXNlbnRhdGlvbiBpbnB1dHMgYnV0IGFsbG93IHJlYWwgaW5wdXQgZm9yIHRleHQgc2VsZWN0aW9uICovXG4uZGpfZ2Vja28gLmRpaml0VGV4dEJveERpc2FibGVkIGlucHV0IHtcblx0LW1vei11c2VyLWlucHV0OiBub25lOyAvKiBwcmV2ZW50IGZvY3VzIG9mIGRpc2FibGVkIHRleHRib3ggYnV0dG9ucyAqL1xufVxuXG4uZGlqaXRQbGFjZUhvbGRlciB7XG5cdC8qIGhpbnQgdGV4dCB0aGF0IGFwcGVhcnMgaW4gYSB0ZXh0Ym94IHVudGlsIHVzZXIgc3RhcnRzIHR5cGluZyAqL1xuXHRjb2xvcjogI0FBQUFBQTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7ICAgLyogc28gY3V0L3Bhc3RlIGNvbnRleHQgbWVudSBzaG93cyB1cCB3aGVuIHJpZ2h0IGNsaWNraW5nICovXG59XG5cbi5kaWppdFRpbWVUZXh0Qm94IHtcblx0d2lkdGg6IDhlbTtcbn1cblxuLyogcnVsZXMgZm9yIHdlYmtpdCB0byBkZWFsIHdpdGggZnV6enkgYmx1ZSBmb2N1cyBib3JkZXIgKi9cbi5kaWppdFRleHRCb3ggaW5wdXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1x0LyogYmx1ZSBmdXp6eSBsaW5lIGxvb2tzIHdyb25nIG9uIGNvbWJvYm94IG9yIHNvbWV0aGluZyB3L3ZhbGlkYXRpb24gaWNvbiBzaG93aW5nICovXG59XG4uZGlqaXRUZXh0Qm94Rm9jdXNlZCB7XG5cdG91dGxpbmU6IDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQge1xuXHRmbG9hdDogbGVmdDsgLyogbmVlZGVkIGJ5IElFIHRvIHJlbW92ZSBzZWNyZXQgbWFyZ2luICovXG59XG4uZGpfaWU2IGlucHV0LmRpaml0VGV4dEJveCxcbi5kal9pZTYgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdGZsb2F0OiBub25lO1xufVxuLmRpaml0SW5wdXRJbm5lciB7XG5cdC8qIGZvciB3aGVuIGFuIDxpbnB1dD4gaXMgZW1iZWRkZWQgaW5zaWRlIGFuIGlubGluZS1ibG9jayA8ZGl2PiB3aXRoIGEgc2l6ZSBhbmQgYm9yZGVyICovXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHQvKiBJRSBkaXNsaWtlcyBob3Jpem9udGFsIHR3ZWFraW5nIGNvbWJpbmVkIHdpdGggd2lkdGg6MTAwJSBzbyBwdW5pc2ggZXZlcnlvbmUgZm9yIGNvbnNpc3RlbmN5ICovXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0VGV4dEJveCBpbnB1dCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kaWppdFNlbGVjdCBpbnB1dCxcbi5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LyogPGlucHV0PiB1c2VkIHRvIGRpc3BsYXkgYXJyb3cgaWNvbi92YWxpZGF0aW9uIGljb24sIG9yIGluIGFycm93IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuXG5cdCAqIFRoZSBjc3MgYmVsb3cgaXMgYSB0cmljayB0byBoaWRlIHRoZSBjaGFyYWN0ZXIgaW4gbm9uLWhpZ2gtY29udHJhc3QgbW9kZVxuXHQgKi9cblx0dGV4dC1pbmRlbnQ6IC0yZW0gIWltcG9ydGFudDtcblx0ZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5kal9pZSAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWUgLmRpaml0VGV4dEJveCBpbnB1dCxcbi5kal9pZSBpbnB1dC5kaWppdFRleHRCb3gge1xuXHRvdmVyZmxvdy15OiB2aXNpYmxlOyAvKiBpbnB1dHMgbmVlZCBoZWxwIGV4cGFuZGluZyB3aGVuIHBhZGRpbmcgaXMgYWRkZWQgb3IgbGluZS1oZWlnaHQgaXMgYWRqdXN0ZWQgKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogc3RyaWN0IG1vZGUgKi9cbn1cbi5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCBzcGFuIHtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZGpfaWUgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsLFxuLmRqX2llNyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGpfaWU4IC5kaWppdFNlbGVjdCAuZGlqaXRTZWxlY3RMYWJlbCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgLmRpaml0U2VsZWN0TGFiZWwsXG4uZGlqaXRTZWxlY3QgdGQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCBpbnB1dCxcbi5kal9pZXF1aXJrcyAuZGlqaXRTZWxlY3QgaW5wdXQsXG4uZGpfaWU2IC5kaWppdFNlbGVjdCAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyLFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IGlucHV0LFxuLmRqX2llNiBpbnB1dC5kaWppdFRleHRCb3gsXG4uZGpfaWVxdWlya3MgLmRpaml0VGV4dEJveCBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0U3Bpbm5lckJ1dHRvbklubmVyLFxuLmRqX2llcXVpcmtzIC5kaWppdFRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRqX2llcXVpcmtzIGlucHV0LmRpaml0VGV4dEJveCB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiBJRTcgcHJvYmxlbSB3aGVyZSB0aGUgaWNvbiBpcyB2ZXJ0aWNhbGx5IHdheSB0b28gbG93IHcvbyB0aGlzICovXG59XG4uZGpfYTExeSBpbnB1dC5kaWppdFZhbGlkYXRpb25Jbm5lcixcbi5kal9hMTF5IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG5cdC8qIChpbiBoaWdoIGNvbnRyYXN0IG1vZGUpIHJldmVydCBydWxlcyBmcm9tIGFib3ZlIHNvIGNoYXJhY3RlciBkaXNwbGF5cyAqL1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmRpaml0VmFsaWRhdGlvblRleHRCb3hFcnJvciAuZGlqaXRWYWxpZGF0aW9uQ29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvbWJvQm94ICYgU3Bpbm5lciAqL1xuXG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGlqaXRDb21ib0JveCAuZGlqaXRBcnJvd0J1dHRvbkNvbnRhaW5lciB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHggIWltcG9ydGFudDsgLyogIWltcG9ydGFudCBuZWVkZWQgZHVlIHRvIHdheXdhcmQgXCIudGhlbWUgLmRpaml0QnV0dG9uTm9kZVwiIHJ1bGVzICovXG59XG4uZGpfYTExeSAuZGlqaXRTZWxlY3QgLmRpaml0QXJyb3dCdXR0b25Db250YWluZXIsXG4uZGlqaXRUb29sYmFyIC5kaWppdENvbWJvQm94IC5kaWppdEFycm93QnV0dG9uQ29udGFpbmVyIHtcblx0Lyogb3ZlcnJpZGVzIGFib3ZlIHJ1bGUgcGx1cyBtaXJyb3ItaW1hZ2UgcnVsZSBpbiBkaWppdF9ydGwuY3NzIHRvIGhhdmUgbm8gZGl2aWRlciB3aGVuIENvbWJvQm94IGluIFRvb2xiYXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdENvbWJvQm94TWVudSB7XG5cdC8qIERyb3AgZG93biBtZW51IGlzIGltcGxlbWVudGVkIGFzIDx1bD4gPGxpLz4gPGxpLz4gLi4uIGJ1dCB3ZSBkb24ndCB3YW50IGNpcmNsZXMgYmVmb3JlIGVhY2ggaXRlbSAqL1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QnV0dG9uTm9kZSB7XG5cdC8qIGRpdmlkaW5nIGxpbmUgYmV0d2VlbiBpbnB1dCBhcmVhIGFuZCB1cC9kb3duIGJ1dHRvbihzKSBmb3IgQ29tYm9Cb3ggYW5kIFNwaW5uZXIgKi9cblx0Ym9yZGVyLXdpZHRoOiAwO1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0Y2xlYXI6IGJvdGg7IC8qIElFIHdvcmthcm91bmQgKi9cbn1cblxuLmRqX2llIC5kaWppdFRvb2xiYXIgLmRpaml0Q29tYm9Cb3gge1xuXHQvKiBtYWtlIGNvbWJvYm94IGJ1dHRvbnMgYWxpZ24gcHJvcGVybHkgd2l0aCBvdGhlciBidXR0b25zIGluIGEgdG9vbGJhciAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTcGlubmVyICovXG5cbi5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciB7XG5cdHdpZHRoOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uSW5uZXIge1xuXHR3aWR0aDoxZW07XG5cdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IC8qIGp1c3QgYSBzaXppbmcgZWxlbWVudCAqL1xuXHRvdmVyZmxvdy14OmhpZGRlbjtcbn1cbi5kaWppdENvbWJvQm94IC5kaWppdEJ1dHRvbk5vZGUsXG4uZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuXHRib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG4uZGpfYTExeSAuZGlqaXRUZXh0Qm94IC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIGlucHV0IHtcblx0d2lkdGg6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLyogc2hvdWxkIGF1dG8tY2VudGVyICovXG59XG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAuM2VtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xufVxuLmRqX2llNyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvKiBtYW51YWxseSBjZW50ZXIgSU5QVVQ6IGNoYXJhY3RlciBpcyAuNWVtIGFuZCB0b3RhbCB3aWR0aCA9IDFlbSAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kal9pZTYgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMC4xZW0gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAwLjFlbSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDJlbSAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uIHtcblx0Lyogbm90ZTogLmRpaml0SW5wdXRMYXlvdXRDb250YWluZXIgbWFrZXMgdGhpcyBydWxlIG92ZXJyaWRlIC5kaWppdEFycm93QnV0dG9uIHNldHRpbmdzXG5cdCAqIGZvciBkaWppdC5mb3JtLkJ1dHRvblxuXHQgKi9cblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwO1xuXHRmbG9hdDogbm9uZTtcblx0aGVpZ2h0OiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLmRqX2llcXVpcmtzIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRBcnJvd0J1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0RG93bkFycm93QnV0dG9uIHtcblx0dG9wOiA1MCU7XG5cdGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdFVwQXJyb3dCdXR0b24ge1xuXHR0b3A6IDA7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRtYXJnaW46IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGpfaWVxdWlya3MgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZGlqaXRTcGlubmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIgLmRpaml0SW5wdXRGaWVsZCB7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmRqX2llIC5kaWppdFNwaW5uZXIgLmRpaml0QXJyb3dCdXR0b25Jbm5lciAuZGlqaXRJbnB1dEZpZWxkIHtcblx0em9vbTogNTAlOyAvKiBlbXVsYXRlIHRyYW5zZm9ybTogc2NhbGUoMC41KSAqL1xufVxuLmRpaml0U3Bpbm5lciAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5kal9pZXF1aXJrcyAuZGpfYTExeSAuZGlqaXRTcGlubmVyIC5kaWppdFNwaW5uZXJCdXR0b25Db250YWluZXIgLmRpaml0QXJyb3dCdXR0b24ge1xuXHR3aWR0aDogMWVtOyAvKiBtYXRjaGVzIC5kal9hMTF5IC5kaWppdFRleHRCb3ggLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciBydWxlIC0gMTAwJSBpcyB0aGUgd2hvbGUgc2NyZWVuIHdpZHRoIGluIHF1aXJrcyAqL1xufVxuLmRqX2ExMXkgLmRpaml0U3Bpbm5lciAuZGlqaXRBcnJvd0J1dHRvbklubmVyIC5kaWppdElucHV0RmllbGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyIHtcblx0d2lkdGg6IDFlbTtcbn1cblxuLyoqKipcblx0XHRkaWppdC5mb3JtLkNoZWNrQm94XG4gXHQgJlxuICBcdFx0ZGlqaXQuZm9ybS5SYWRpb0J1dHRvblxuICoqKiovXG5cbi5kaWppdENoZWNrQm94LFxuLmRpaml0UmFkaW8sXG4uZGlqaXRDaGVja0JveElucHV0IHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpaml0Q2hlY2tCb3ggaW5wdXQsXG4uZGlqaXRSYWRpbyBpbnB1dCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWppdENoZWNrQm94SW5wdXQge1xuXHQvKiBwbGFjZSB0aGUgYWN0dWFsIGlucHV0IG9uIHRvcCwgYnV0IGludmlzaWJsZSAqL1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZGpfaWUgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3gsXG4uZGpfYTExeSAuZGlqaXRSYWRpbyB7XG5cdC8qIGluIGExMXkgbW9kZSB3ZSBkaXNwbGF5IHRoZSBuYXRpdmUgY2hlY2tib3ggKG5vdCB0aGUgaWNvbiksIHNvIGRvbid0IHJlc3RyaWN0IHRoZSBzaXplICovXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0Q2hlY2tCb3hJbnB1dCB7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmRqX2ExMXkgLmRpaml0Rm9jdXNlZExhYmVsIHtcblx0LyogZm9yIGNoZWNrYm94ZXMgb3IgcmFkaW8gYnV0dG9ucyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHVzZSBib3JkZXIgcmF0aGVyIHRoYW4gb3V0bGluZSB0byBpbmRpY2F0ZSBmb2N1cyAob3V0bGluZSBkb2VzIG5vdCB3b3JrIGluIEZGKSovXG5cdGJvcmRlcjogMXB4IGRvdHRlZDtcblx0b3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqXG5cdFx0ZGlqaXQuUHJvZ3Jlc3NCYXJcbiAqKioqL1xuXG4uZGlqaXRQcm9ncmVzc0JhciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBQcm9ncmVzc0JhciAqL1xufVxuLmRpaml0UHJvZ3Jlc3NCYXJFbXB0eSB7XG5cdC8qIG91dGVyIGNvbnRhaW5lciBhbmQgYmFja2dyb3VuZCBvZiB0aGUgYmFyIHRoYXQncyBub3QgZmluaXNoZWQgeWV0Ki9cblx0cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyBcdC8qIGExMXk6IGJvcmRlciBuZWNlc3NhcnkgZm9yIGhpZ2gtY29udHJhc3QgbW9kZSAqL1xuXHR6LWluZGV4OjA7XHRcdFx0LyogZXN0YWJsaXNoIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBwcm9ncmVzcyBiYXIgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJGdWxsIHtcblx0Lyogb3V0ZXIgY29udGFpbmVyIGZvciBiYWNrZ3JvdW5kIG9mIGJhciB0aGF0IGlzIGZpbmlzaGVkICovXG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6LTE7XG5cdHRvcDowO1xuXHR3aWR0aDoxMDAlO1xufVxuLmRqX2llNiAuZGlqaXRQcm9ncmVzc0JhckZ1bGwge1xuXHRoZWlnaHQ6MS42ZW07XG59XG5cbi5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGlubmVyIGNvbnRhaW5lciBmb3IgZmluaXNoZWQgcG9ydGlvbiAqL1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRib3R0b206MDtcblx0cmlnaHQ6MDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6IDEwMCU7ICAgIC8qIG5lZWRlZCBmb3IgSUUvcXVpcmtzICovXG5cdGhlaWdodDphdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGExMXk6ICBUaGUgYm9yZGVyIHByb3ZpZGVzIHZpc2liaWxpdHkgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdGJvcmRlci13aWR0aDoycHg7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZGpfaWU2IC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIHdpZHRoOmF1dG8gd29ya3MgaW4gSUU2IHdpdGggcG9zaXRpb246c3RhdGljIGJ1dCBub3QgcG9zaXRpb246YWJzb2x1dGUgKi9cblx0cG9zaXRpb246c3RhdGljO1xuXHQvKiBoZWlnaHQ6YXV0byBvciAxMDAlIGRvZXMgbm90IHdvcmsgaW4gSUU2ICovXG5cdGhlaWdodDoxLjZlbTtcbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlIC5kaWppdFByb2dyZXNzQmFyVGlsZSB7XG5cdC8qIGFuaW1hdGVkIGdpZiBmb3IgJ2luZGV0ZXJtaW5hdGUnIG1vZGUgKi9cbn1cblxuLmRpaml0UHJvZ3Jlc3NCYXJJbmRldGVybWluYXRlSGlnaENvbnRyYXN0SW1hZ2Uge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi5kal9hMTF5IC5kaWppdFByb2dyZXNzQmFySW5kZXRlcm1pbmF0ZSAuZGlqaXRQcm9ncmVzc0JhckluZGV0ZXJtaW5hdGVIaWdoQ29udHJhc3RJbWFnZSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4uZGlqaXRQcm9ncmVzc0JhckxhYmVsIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246c3RhdGljO1xuXHR3aWR0aDoxMDAlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKioqKlxuXHRcdGRpaml0LlRvb2x0aXBcbiAqKioqL1xuXG4uZGlqaXRUb29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LyogbWFrZSB2aXNpYmxlIGJ1dCBvZmYgc2NyZWVuICovXG5cdGxlZnQ6IDA7XG5cdHRvcDogLTEwMDAwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGlqaXRUb29sdGlwQ29udGFpbmVyIHtcblx0Ym9yZGVyOiBzb2xpZCBibGFjayAycHg7XG5cdGJhY2tncm91bmQ6ICNiOGI1YjU7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiBzbWFsbDtcbn1cblxuLmRpaml0VG9vbHRpcEZvY3VzTm9kZSB7XG5cdHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbn1cblxuLmRpaml0VG9vbHRpcENvbm5lY3RvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kal9hMTF5IC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuXHRkaXNwbGF5OiBub25lO1x0Lyogd29uJ3Qgc2hvdyBiL2MgaXQncyBiYWNrZ3JvdW5kLWltYWdlOyBoaWRlIHRvIGF2b2lkIGJvcmRlciBnYXAgKi9cbn1cblxuLmRpaml0VG9vbHRpcERhdGEge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbi8qIExheW91dCB3aWRnZXRzLiBUaGlzIGlzIGVzc2VudGlhbCBDU1MgdG8gbWFrZSBsYXlvdXQgd29yayAoaXQgaXNuJ3QgXCJzdHlsaW5nXCIgQ1NTKVxuICAgbWFrZSBzdXJlIHRoYXQgdGhlIHBvc2l0aW9uOmFic29sdXRlIGluIGRpaml0QWxpZ24qIG92ZXJyaWRlcyBvdGhlciBjbGFzc2VzICovXG5cbi5kaWppdExheW91dENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdEFsaWduVG9wLFxuLmRpaml0QWxpZ25Cb3R0b20sXG4uZGlqaXRBbGlnbkxlZnQsXG4uZGlqaXRBbGlnblJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IC5kaWppdEFsaWduQ2xpZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gKiBCb3JkZXJDb250YWluZXJcbiAqXG4gKiAuZGlqaXRCb3JkZXJDb250YWluZXIgaXMgYSBzdHlsaXplZCBsYXlvdXQgd2hlcmUgcGFuZXMgaGF2ZSBib3JkZXIgYW5kIG1hcmdpbi5cbiAqIC5kaWppdEJvcmRlckNvbnRhaW5lck5vR3V0dGVyIGlzIGEgcmF3IGxheW91dC5cbiAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyLCAuZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IC8qIHNvIHotaW5kZXggc2V0dGluZ3MgYmVsb3cgaGF2ZSBubyBlZmZlY3Qgb3V0c2lkZSBvZiB0aGUgQm9yZGVyQ29udGFpbmVyICovXG59XG5cbi5kaWppdEJvcmRlckNvbnRhaW5lclBhbmUsXG4uZGlqaXRCb3JkZXJDb250YWluZXJOb0d1dHRlclBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgcG9zaXRpb246cmVsYXRpdmUgaW4gZGlqaXRUYWJDb250YWluZXIgZXRjLiAqL1xuXHR6LWluZGV4OiAyO1x0XHQvKiBhYm92ZSB0aGUgc3BsaXR0ZXJzIHNvIHRoYXQgb2ZmLWJ5LW9uZSBicm93c2VyIGVycm9ycyBkb24ndCBjb3ZlciB1cCBib3JkZXIgb2YgcGFuZSAqL1xufVxuXG4uZGlqaXRCb3JkZXJDb250YWluZXIgPiAuZGlqaXRUZXh0QXJlYSB7XG5cdC8qIE9uIFNhZmFyaSwgZm9yIFNpbXBsZVRleHRBcmVhIGluc2lkZSBhIEJvcmRlckNvbnRhaW5lcixcblx0XHRkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGdyaXAgdG8gcmVzaXplICovXG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLmRpaml0R3V0dGVyIHtcblx0LyogZ3V0dGVyIGlzIGp1c3QgYSBwbGFjZSBob2xkZXIgZm9yIGVtcHR5IHNwYWNlIGJldHdlZW4gcGFuZXMgaW4gQm9yZGVyQ29udGFpbmVyICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIG5lZWRlZCBieSBJRTYgZXZlbiB0aG91Z2ggZGl2IGlzIGVtcHR5LCBvdGhlcndpc2UgZ29lcyB0byAxNXB4ICovXG59XG5cbi8qIFNwbGl0Q29udGFpbmVyXG5cblx0J1YnID09IGNvbnRhaW5lciB0aGF0IHNwbGl0cyB2ZXJ0aWNhbGx5ICh1cC9kb3duKVxuXHQnSCcgPSBob3Jpem9udGFsIChsZWZ0L3JpZ2h0KVxuKi9cblxuLmRpaml0U3BsaXR0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1x0XHQvKiBhYm92ZSB0aGUgcGFuZXMgc28gdGhhdCBzcGxpdHRlciBmb2N1cyBpcyB2aXNpYmxlIG9uIEZGLCBzZWUgIzc1ODMqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6IGdyYXk7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMDtcbn1cbi5kal9pZSAuZGlqaXRTcGxpdHRlciB7XG5cdHotaW5kZXg6IDE7XHQvKiBiZWhpbmQgdGhlIHBhbmVzIHNvIHRoYXQgcGFuZSBib3JkZXJzIGFyZW4ndCBvYnNjdXJlZCBzZWUgdGVzdF9HdWkuaHRtbC9bMTQzOTJdICovXG59XG5cbi5kaWppdFNwbGl0dGVyQWN0aXZlIHtcblx0ei1pbmRleDogMTEgIWltcG9ydGFudDtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4Oi0xO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmRpaml0U3BsaXR0ZXJDb3ZlckFjdGl2ZSB7XG5cdHotaW5kZXg6MyAhaW1wb3J0YW50O1xufVxuXG4vKiAjNjk0NTogc3RvcCBtb3VzZSBldmVudHMgKi9cbi5kal9pZSAuZGlqaXRTcGxpdHRlckNvdmVyIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG59XG4uZGpfaWU2IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU3IC5kaWppdFNwbGl0dGVyQ292ZXIsXG4uZGpfaWU4IC5kaWppdFNwbGl0dGVyQ292ZXIge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5kaWppdFNwbGl0dGVySCB7XG5cdGhlaWdodDogN3B4O1xuXHRib3JkZXItdG9wOjFweDtcblx0Ym9yZGVyLWJvdHRvbToxcHg7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFNwbGl0dGVyViB7XG5cdHdpZHRoOiA3cHg7XG5cdGJvcmRlci1sZWZ0OjFweDtcblx0Ym9yZGVyLXJpZ2h0OjFweDtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0U3BsaXRDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlqaXRTcGxpdFBhbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILFxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IFRocmVlREZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IFRocmVlREhpZ2hsaWdodCBUaHJlZURTaGFkb3cgVGhyZWVEU2hhZG93IFRocmVlREhpZ2hsaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZGlqaXRTcGxpdENvbnRhaW5lclNpemVySCAudGh1bWIsIC5kaWppdFNwbGl0dGVyViAuZGlqaXRTcGxpdHRlclRodW1iIHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjQ5JTtcbn1cblxuLmRpaml0U3BsaXRDb250YWluZXJTaXplclYgLnRodW1iLCAuZGlqaXRTcGxpdHRlckggLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjQ5JTtcbn1cblxuLmRpaml0U3BsaXR0ZXJTaGFkb3csXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgsXG4uZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRmb250LXNpemU6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogVGhyZWVEU2hhZG93O1xuXHQtbW96LW9wYWNpdHk6IDAuNTtcblx0b3BhY2l0eTogMC41O1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJILCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplckgge1xuXHRjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5kaWppdFNwbGl0Q29udGFpbmVyU2l6ZXJWLCAuZGlqaXRTcGxpdENvbnRhaW5lclZpcnR1YWxTaXplclYge1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5kal9hMTF5IC5kaWppdFNwbGl0dGVySCB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U3BsaXR0ZXJWIHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnRQYW5lICovXG5cbi5kaWppdENvbnRlbnRQYW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1x0LyogaWYgd2UgZG9uJ3QgaGF2ZSB0aGlzIChvciBvdmVyZmxvdzpoaWRkZW4pLCB0aGVuIFdpZGdldC5yZXNpemVUbygpIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgQ29udGVudFBhbmUgKi9cblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZVNpbmdsZUNoaWxkIHtcblx0Lypcblx0ICogaWYgdGhlIENvbnRlbnRQYW5lIGhvbGRzIGEgc2luZ2xlIGxheW91dCB3aWRnZXQgY2hpbGQgd2hpY2ggaXMgYmVpbmcgc2l6ZWQgdG8gbWF0Y2ggdGhlIGNvbnRlbnQgcGFuZSxcblx0ICogdGhlbiB0aGUgQ29udGVudFBhbmUgc2hvdWxkIG5ldmVyIGdldCBhIHNjcm9sbGJhciAoYnV0IGl0IGRvZXMgZHVlIHRvIGJyb3dzZXIgYnVncywgc2VlICM5NDQ5XG5cdCAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlqaXRDb250ZW50UGFuZUxvYWRpbmcgLmRpaml0SWNvbkxvYWRpbmcsXG4uZGlqaXRDb250ZW50UGFuZUVycm9yIC5kaWppdEljb25FcnJvciB7XG5cdG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4vKiBUaXRsZVBhbmUgYW5kIEZpZWxkc2V0ICovXG5cbi5kaWppdFRpdGxlUGFuZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpaml0RmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBncmF5O1xufVxuLmRpaml0VGl0bGVQYW5lVGl0bGUsIC5kaWppdEZpZWxkc2V0VGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkT3BlbiwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCxcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4sIC5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZENsb3NlZCB7XG5cdC8qIFRpdGxlUGFuZSBvciBGaWVsZHNldCB0aGF0IGNhbm5vdCBiZSB0b2dnbGVkICovXG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlICoge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIG5vcm1hbGx5LCBoaWRlIGFycm93IHRleHQgaW4gZmF2b3Igb2YgaWNvbiAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZUlubmVyLCAuZGpfYTExeSAuZGlqaXRGaWVsZHNldCAuZGlqaXRBcnJvd05vZGVJbm5lciB7XG5cdC8qIC4uLiBleGNlcHQgaW4gYTExeSBtb2RlLCB0aGVuIHNob3cgdGV4dCBhcnJvdyAqL1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHRcdC8qIGJlY2F1c2UgLSBhbmQgKyBhcmUgZGlmZmVyZW50IHdpZHRocyAqL1xufVxuLmRqX2ExMXkgLmRpaml0VGl0bGVQYW5lIC5kaWppdEFycm93Tm9kZSwgLmRqX2ExMXkgLmRpaml0RmllbGRzZXQgLmRpaml0QXJyb3dOb2RlIHtcblx0LyogLi4uIGFuZCBoaWRlIGljb24gKFRPRE86IGp1c3QgcG9pbnQgZGlqaXRJY29uIGNsYXNzIG9uIHRoZSBpY29uLCBhbmQgaXQgaGlkZXMgYXV0b21hdGljYWxseSkgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kaWppdFRpdGxlUGFuZVRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlSW5uZXIsXG4uZGlqaXRUaXRsZVBhbmVUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0VGl0bGVQYW5lVGl0bGVGaXhlZENsb3NlZCAuZGlqaXRBcnJvd05vZGVJbm5lcixcbi5kaWppdEZpZWxkc2V0VGl0bGVGaXhlZE9wZW4gLmRpaml0QXJyb3dOb2RlLCAuZGlqaXRGaWVsZHNldFRpdGxlRml4ZWRPcGVuIC5kaWppdEFycm93Tm9kZUlubmVyLFxuLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZSwgLmRpaml0RmllbGRzZXRUaXRsZUZpeGVkQ2xvc2VkIC5kaWppdEFycm93Tm9kZUlubmVyIHtcblx0LyogZG9uJ3Qgc2hvdyB0aGUgb3BlbiBjbG9zZSBpY29uIG9yIHRleHQgYXJyb3c7IGl0IG1ha2VzIHRoZSB1c2VyIHRoaW5rIHRoZSBwYW5lIGlzIGNsb3NhYmxlICovXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdC8qICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgYWJvdmUgYTExeSBydWxlcyB0byBzaG93IHRleHQgYXJyb3cgKi9cbn1cblxuLmRqX2llNiAuZGlqaXRUaXRsZVBhbmVDb250ZW50T3V0ZXIsXG4uZGpfaWU2IC5kaWppdFRpdGxlUGFuZSAuZGlqaXRUaXRsZVBhbmVUaXRsZSB7XG5cdC8qIGZvcmNlIGhhc0xheW91dCB0byBlbnN1cmUgYm9yZGVycyBldGMsIHNob3cgdXAgKi9cblx0em9vbTogMTtcbn1cblxuLyogQ29sb3IgUGFsZXR0ZVxuICogU2l6ZXMgZGVzaWduZWQgc28gdGhhdCB0YWJsZSBjZWxsIHBvc2l0aW9ucyBtYXRjaCBpY29ucyBpbiB1bmRlcmx5aW5nIGltYWdlLFxuICogd2hpY2ggYXBwZWFyIGF0IDIweDIwIGludGVydmFscy5cbiAqL1xuXG4uZGlqaXRDb2xvclBhbGV0dGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUge1xuXHQvKiBUYWJsZSB0aGF0IGhvbGRzIHRoZSBwYWxldHRlIGNlbGxzLCBhbmQgb3ZlcmxheXMgaW1hZ2UgZmlsZSB3aXRoIGNvbG9yIHN3YXRjaGVzLlxuXHQgKiBwYWRkaW5nL21hcmdpbiB0byBhbGlnbiB0YWJsZSB3aXRoIGltYWdlLlxuXHQgKi9cblx0cGFkZGluZzogMnB4IDNweCAzcHggM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uZGpfaWU2IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWU3IC5kaWppdENvbG9yUGFsZXR0ZSAuZGlqaXRQYWxldHRlVGFibGUsXG4uZGpfaWVxdWlya3MgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSB7XG5cdC8qIHVzaW5nIHBhZGRpbmcgYWJvdmUgc28gdGhhdCBmb2N1cyBib3JkZXIgaXNuJ3QgY3V0b2ZmIG9uIG1vei93ZWJraXQsXG5cdCAqIGJ1dCB1c2luZyBtYXJnaW4gb24gSUUgYmVjYXVzZSBwYWRkaW5nIGRvZXNuJ3Qgc2VlbSB0byB3b3JrXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDJweCAzcHggM3B4IDNweDtcbn1cblxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsIHtcblx0LyogPHRkPiBpbiB0aGUgPHRhYmxlPiAqL1xuXHRmb250LXNpemU6IDFweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBDYWxsZWQgZGlqaXRQYWxldHRlSW1nIGZvciBiYWNrLWNvbXBhdCwgdGhpcyBhY3R1YWxseSB3cmFwcyB0aGUgY29sb3Igc3dhdGNoIHdpdGggYSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cblx0cGFkZGluZzogMXB4O1x0XHQvKiB3aGl0ZSBhcmVhIGJldHdlZW4gZ3JheSBib3JkZXIgYW5kIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRtYXJnaW46IDJweCAxcHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Zm9udC1zaXplOiAxcHg7XHRcdC8qIHByZXZlbnQgPHNwYW4+IGZyb20gZ2V0dGluZyBiaWdnZXIganVzdCB0byBob2xkIGEgY2hhcmFjdGVyICovXG59XG4uZGpfZ2Vja28gLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVJbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcdC8qIHdvcmthcm91bmQgcmVuZGVyaW5nIGdsaXRjaCBvbiBGRiwgaXQgYWRkcyBhbiBleHRyYSBwaXhlbCBhdCB0aGUgYm90dG9tICovXG59XG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0Q29sb3JQYWxldHRlU3dhdGNoIHtcblx0LyogdGhlIGFjdHVhbCBwYXJ0IHdoZXJlIHRoZSBjb2xvciBpcyAqL1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxMnB4O1xufVxuLmRpaml0UGFsZXR0ZVRhYmxlIHRkIHtcblx0XHRwYWRkaW5nOiAwO1xufVxuLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVDZWxsOmhvdmVyIC5kaWppdFBhbGV0dGVJbWcge1xuXHQvKiBob3ZlcmVkIGNvbG9yIHN3YXRjaCAqL1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZUNlbGw6YWN0aXZlIC5kaWppdFBhbGV0dGVJbWcsXG4uZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlIC5kaWppdFBhbGV0dGVDZWxsU2VsZWN0ZWQgLmRpaml0UGFsZXR0ZUltZyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdG1hcmdpbjogMXB4IDA7XHQvKiByZWR1Y2UgbWFyZ2luIHRvIGNvbXBlbnNhdGUgZm9yIGluY3JlYXNlZCBib3JkZXIgKi9cbn1cblxuXG4uZGpfYTExeSAuZGlqaXRDb2xvclBhbGV0dGUgLmRpaml0UGFsZXR0ZVRhYmxlLFxuLmRqX2ExMXkgLmRpaml0Q29sb3JQYWxldHRlIC5kaWppdFBhbGV0dGVUYWJsZSAqIHtcblx0LyogdGFibGUgY2VsbHMgYXJlIHRvIGNhdGNoIGV2ZW50cywgYnV0IHRoZSBzd2F0Y2hlcyBhcmUgaW4gdGhlIFBhbGV0dGVJbWcgYmVoaW5kIHRoZSB0YWJsZSAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2NvcmRpb25Db250YWluZXIgKi9cblxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAjYjdiN2I3O1xuXHRib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbn1cbi5kaWppdEFjY29yZGlvblRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpaml0QWNjb3JkaW9uVGl0bGVTZWxlY3RlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dFVwLFxuLmRpaml0QWNjb3JkaW9uVGl0bGUgLmFycm93VGV4dERvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDAuNjVlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZSAuYXJyb3dUZXh0VXAsXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHREb3duIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRBY2NvcmRpb25UaXRsZVNlbGVjdGVkIC5hcnJvd1RleHRVcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWppdEFjY29yZGlvbkNoaWxkV3JhcHBlciB7XG5cdC8qIHRoaXMgaXMgdGhlIG5vZGUgd2hvc2UgaGVpZ2h0IGlzIGFkanVzdGVkICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIENhbGVuZGFyICovXG5cbi5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRhYmxlIHtcblx0d2lkdGg6IGF1dG87XHQvKiBpbiBjYXNlIHVzZXIgaGFzIHNwZWNpZmllZCBhIHdpZHRoIGZvciB0aGUgVEFCTEUgbm9kZXMsIHNlZSAjMTA1NTMgKi9cblx0Y2xlYXI6IGJvdGg7ICAgIC8qIGNsZWFyIG1hcmdpbiBjcmVhdGVkIGZvciBsZWZ0L3JpZ2h0IG1vbnRoIGFycm93czsgbmVlZGVkIG9uIElFMTAgZm9yIENhbGVuZGFyTGl0ZSAqL1xufVxuLmRpaml0Q2FsZW5kYXJDb250YWluZXIgdGgsIC5kaWppdENhbGVuZGFyQ29udGFpbmVyIHRkIHtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0Q2FsZW5kYXJNb250aENvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWppdENhbGVuZGFyRGVjcmVtZW50QXJyb3cge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5kaWppdENhbGVuZGFySW5jcmVtZW50QXJyb3cge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWppdENhbGVuZGFyWWVhckxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAvKiBtYWtlIHN1cmUgcHJldmlvdXMsIGN1cnJlbnQsIGFuZCBuZXh0IHllYXIgYXBwZWFyIG9uIHNhbWUgcm93ICovXG59XG5cbi5kaWppdENhbGVuZGFyTmV4dFllYXIge1xuXHRtYXJnaW46MCAwIDAgMC41NWVtO1xufVxuXG4uZGlqaXRDYWxlbmRhclByZXZpb3VzWWVhciB7XG5cdG1hcmdpbjowIDAuNTVlbSAwIDA7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaWppdENhbGVuZGFySW5jcmVtZW50Q29udHJvbCxcbi5kaWppdENhbGVuZGFyRGF0ZVRlbXBsYXRlLFxuLmRpaml0Q2FsZW5kYXJNb250aExhYmVsLFxuLmRpaml0Q2FsZW5kYXJQcmV2aW91c1llYXIsXG4uZGlqaXRDYWxlbmRhck5leHRZZWFyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRDYWxlbmRhckRpc2FibGVkRGF0ZSB7XG5cdGNvbG9yOiBncmF5O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGlqaXRTcGFjZXIge1xuXHQvKiBkb24ndCBkaXNwbGF5IGl0LCBidXQgbWFrZSBpdCBhZmZlY3QgdGhlIHdpZHRoICovXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdGhlaWdodDogMXB4O1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdHlsaW5nIGZvciBtb250aCBkcm9wIGRvd24gbGlzdCAqL1xuXG4uZGlqaXRDYWxlbmRhck1vbnRoTWVudSAuZGlqaXRDYWxlbmRhck1vbnRoTGFiZWwge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLyogTWVudSAqL1xuXG4uZGlqaXRNZW51IHtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cbi5kaWppdE1lbnVUYWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcblx0Ym9yZGVyLXdpZHRoOjA7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG5cbi8qIHdvcmthcm91bmQgZm9yIHdlYmtpdCBidWcgIzg0MjcsIHJlbW92ZSB0aGlzIHdoZW4gaXQgaXMgZml4ZWQgdXBzdHJlYW0gKi9cbi5kal93ZWJraXQgLmRpaml0TWVudVRhYmxlIHRkW2NvbHNwYW49XCIyXCJde1xuXHRib3JkZXItcmlnaHQ6aGlkZGVuO1xufVxuXG4uZGlqaXRNZW51SXRlbSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6LjFlbSAuMmVtO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbk5vIG5lZWQgdG8gc2hvdyBhIGZvY3VzIGJvcmRlciBzaW5jZSBpdCdzIG9idmlvdXMgZnJvbSB0aGUgc2hhZGluZywgYW5kIHRoZXJlJ3MgYSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbVNlbGVjdGVkXG5ydWxlIGJlbG93IHRoYXQgaGFuZGxlcyB0aGUgaGlnaCBjb250cmFzdCBjYXNlIHdoZW4gdGhlcmUncyBubyBzaGFkaW5nLlxuSGlkaW5nIHRoZSBmb2N1cyBib3JkZXIgYWxzbyB3b3JrcyBhcm91bmQgd2Via2l0IGJ1ZyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9MTI1Nzc5LlxuKi9cbi5kaWppdE1lbnVJdGVtOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuXG4uZGlqaXRNZW51UGFzc2l2ZSAuZGlqaXRNZW51SXRlbUhvdmVyLFxuLmRpaml0TWVudUl0ZW1TZWxlY3RlZCB7XG5cdC8qXG5cdCAqIGRpaml0TWVudUl0ZW1Ib3ZlciByZWZlcnMgdG8gYWN0dWFsIG1vdXNlIG92ZXJcblx0ICogZGlqaXRNZW51SXRlbVNlbGVjdGVkIGlzIHVzZWQgYWZ0ZXIgYSBtZW51IGhhcyBiZWVuIFwiYWN0aXZhdGVkXCIgYnlcblx0ICogY2xpY2tpbmcgaXQsIHRhYmJpbmcgaW50byBpdCwgb3IgYmVpbmcgb3BlbmVkIGZyb20gYSBwYXJlbnQgbWVudSxcblx0ICogYW5kIGRlbm90ZXMgdGhhdCB0aGUgbWVudSBpdGVtIGhhcyBmb2N1cyBvciB0aGF0IGZvY3VzIGlzIG9uIGEgY2hpbGRcblx0ICogbWVudVxuXHQgKi9cblx0YmFja2dyb3VuZC1jb2xvcjpibGFjaztcblx0Y29sb3I6d2hpdGU7XG59XG5cbi5kaWppdE1lbnVJdGVtSWNvbiwgLmRpaml0TWVudUV4cGFuZCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKiB7XG5cdC8qIGZvciBhIGRpc2FibGVkIG1lbnUgaXRlbSwganVzdCBzZXQgaXQgdG8gbW9zdGx5IHRyYW5zcGFyZW50ICovXG5cdG9wYWNpdHk6MC41O1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRNZW51SXRlbURpc2FibGVkLFxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVJdGVtRGlzYWJsZWQgKixcbi5kal9pZSAuZGlqaXRNZW51SXRlbURpc2FibGVkICoge1xuXHRjb2xvcjogZ3JheTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbn1cblxuLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtU2VsZWN0ZWQge1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2sgIWltcG9ydGFudDtcdC8qIGZvciAyLjAgdXNlIG91dGxpbmUgaW5zdGVhZCwgdG8gcHJldmVudCBqaXR0ZXIgKi9cbn1cblxuLmRqX2ExMXkgLmRpaml0TWVudUl0ZW1TZWxlY3RlZCAuZGlqaXRNZW51SXRlbUxhYmVsIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZGpfaWU4IC5kal9hMTF5IC5kaWppdE1lbnVJdGVtTGFiZWwge1xuXHRwb3NpdGlvbjpzdGF0aWM7XG59XG5cbi5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kal9hMTF5IC5kaWppdE1lbnVFeHBhbmRBMTF5IHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlqaXRNZW51U2VwYXJhdG9yIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBzZXBhcmF0b3IgY2FuIGJlIHR3byBwaXhlbHMgLS0gc2V0IGJvcmRlciBvZiBlaXRoZXIgb25lIHRvIDAgdG8gaGF2ZSBvbmx5IG9uZSAqL1xuLmRpaml0TWVudVNlcGFyYXRvclRvcCB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLmRpaml0TWVudVNlcGFyYXRvckJvdHRvbSB7XG5cdGhlaWdodDogNTAlO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206M3B4O1xuXHRmb250LXNpemU6IDFweDtcbn1cblxuLyogQ2hlY2tlZE1lbnVJdGVtIGFuZCBSYWRpb01lbnVJdGVtICovXG4uZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0ZGlzcGxheTogbm9uZTtcdFx0LyogZG9uJ3QgZGlzcGxheSBleGNlcHQgaW4gaGlnaCBjb250cmFzdCBtb2RlICovXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdC8qIGZvciBoaWdoIGNvbnRyYXN0IG1vZGUgd2hlbiBtZW51aXRlbSBpcyB1bmNoZWNrZWQ6IGxlYXZlIHNwYWNlIGZvciB3aGVuIGl0IGlzIGNoZWNrZWQgKi9cbn1cbi5kal9hMTF5IC5kaWppdE1lbnVJdGVtSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XHQvKiBkaXNwbGF5IGNoYXJhY3RlciBpbiBoaWdoIGNvbnRyYXN0IG1vZGUsIHNpbmNlIGljb24gZG9lc24ndCBzaG93ICovXG59XG4uZGlqaXRDaGVja2VkTWVudUl0ZW1DaGVja2VkIC5kaWppdE1lbnVJdGVtSWNvbkNoYXIsXG4uZGlqaXRSYWRpb01lbnVJdGVtQ2hlY2tlZCAuZGlqaXRNZW51SXRlbUljb25DaGFyIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgLyogbWVudWl0ZW0gaXMgY2hlY2tlZCAqL1xufVxuLmRqX2llIC5kal9hMTF5IC5kaWppdE1lbnVCYXIgLmRpaml0TWVudUl0ZW0ge1xuXHQvKiBzbyBib3R0b20gYm9yZGVyIG9mIE1lbnVCYXIgYXBwZWFycyBvbiBJRTcgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG5cdG1hcmdpbjogMDtcbn1cblxuLyogU3RhY2tDb250YWluZXIgKi9cblxuLmRpaml0U3RhY2tDb250cm9sbGVyIC5kaWppdFRvZ2dsZUJ1dHRvbkNoZWNrZWQgKiB7XG5cdGN1cnNvcjogZGVmYXVsdDtcdC8qIGJlY2F1c2UgcHJlc3NpbmcgaXQgaGFzIG5vIGVmZmVjdCAqL1xufVxuXG4vKioqXG5UYWJDb250YWluZXJcblxuTWFpbiBjbGFzcyBoaWVyYXJjaHk6XG5cbi5kaWppdFRhYkNvbnRhaW5lciAtIHRoZSB3aG9sZSBUYWJDb250YWluZXJcbiAgIC5kaWppdFRhYkNvbnRyb2xsZXIgLyAuZGlqaXRUYWJMaXN0Q29udGFpbmVyLXRvcCAtIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zLCBzY3JvbGwgYnV0dG9uc1xuXHQgLmRpaml0VGFiTGlzdFdyYXBwZXIgLyAuZGlqaXRUYWJDb250YWluZXJUb3BTdHJpcCAtIG91dGVyIHdyYXBwZXIgZm9yIHRhYiBidXR0b25zIChub3JtYWwgd2lkdGgpXG5cdFx0Lm5vd3JhcFRhYlN0cmlwIC8gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLSBpbm5lciB3cmFwcGVyIGZvciB0YWIgYnV0dG9ucyAoNTBLIHdpZHRoKVxuICAgLmRpaml0VGFiUGFuZVdyYXBwZXIgLSB3cmFwcGVyIGZvciBjb250ZW50IHBhbmVzLCBoYXMgYWxsIGJvcmRlcnMgZXhjZXB0IHRoZSBvbmUgYmV0d2VlbiBjb250ZW50IGFuZCB0YWJzXG4qKiovXG5cbi5kaWppdFRhYkNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMDsgLyogc28gei1pbmRleCBzZXR0aW5ncyBiZWxvdyBoYXZlIG5vIGVmZmVjdCBvdXRzaWRlIG9mIHRoZSBUYWJDb250YWluZXIgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogcHJldmVudCBvZmYtYnktb25lLXBpeGVsIGVycm9ycyBmcm9tIGhpZGluZyBib3R0b20gYm9yZGVyIChvcHBvc2l0ZSB0YWIgbGFiZWxzKSAqL1xufVxuLmRqX2llNiAuZGlqaXRUYWJDb250YWluZXIge1xuICAgIC8qIHdvcmthcm91bmQgSUU2IHByb2JsZW0gd2hlbiB0YWxsIGNvbnRlbnQgb3ZlcmZsb3dzIFRhYkNvbnRhaW5lciwgc2VlIGVkaXRvci90ZXN0X0Z1bGxTY3JlZW4uaHRtbCAqL1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuLmRpaml0VGFiQ29udGFpbmVyTm9MYXlvdXQge1xuXHR3aWR0aDogMTAwJTtcdC8qIG90aGVyd2lzZSBTY3JvbGxpbmdUYWJDb250cm9sbGVyIGdvZXMgdG8gNTBLIHBpeGVscyB3aWRlICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzLFxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMsXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcbiAgICB6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAgLyogc28gdGFicyBjYW4gY292ZXIgdXAgYm9yZGVyIGFkamFjZW50IHRvIGNvbnRhaW5lciAqL1xufVxuXG4uZGlqaXRUYWJDb250cm9sbGVyIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIsXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lcixcbi5kaWppdFRhYkNvbnRhaW5lclJpZ2h0LWNvbnRhaW5lciB7XG5cdHotaW5kZXg6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ubm93cmFwVGFiU3RyaXAge1xuXHR3aWR0aDogNTAwMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgLyoganVzdCBpbiBjYXNlIGFuY2VzdG9yIGhhcyBub24tc3RhbmRhcmQgc2V0dGluZyAqL1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGlqaXRUYWJMaXN0V3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLmRqX2ExMXkgLnRhYlN0cmlwQnV0dG9uIGltZyB7XG5cdC8qIGhpZGUgdGhlIGljb25zIChvciByYXRoZXIgdGhlIGVtcHR5IHNwYWNlIHdoZXJlIHRoZXkgbm9ybWFsbHkgYXBwZWFyKSBiZWNhdXNlIHRleHQgd2lsbCBhcHBlYXIgaW5zdGVhZCAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJUb3AtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lclRvcC1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LWNvbnRhaW5lciB7XG5cdGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0ZmxvYXQ6IGxlZnQ7ICAgIC8qIG5lZWRlZCBmb3IgSUU3IFJUTCBtb2RlICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC1jb250YWluZXIge1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbmRpdi5kaWppdFRhYkRpc2FibGVkLCAuZGpfaWUgZGl2LmRpaml0VGFiRGlzYWJsZWQge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5kaWppdFRhYiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHR6LWluZGV4OjM7XG59XG4uZGlqaXRUYWIgKiB7XG5cdC8qIG1ha2UgdGFiIGljb25zIGFuZCBjbG9zZSBpY29uIGxpbmUgdXAgdy90ZXh0ICovXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGlqaXRUYWJDaGVja2VkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1x0LyogYmVjYXVzZSBjbGlja2luZyB3aWxsIGhhdmUgbm8gZWZmZWN0ICovXG59XG5cbi5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgKi9cbn1cbi5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzIC5kaWppdFRhYiB7XG5cdHRvcDogLTFweDtcdC8qIHRvIG92ZXJsYXAgYm9yZGVyIG9uIC5kaWppdFRhYkNvbnRhaW5lckJvdHRvbS10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJMZWZ0LXRhYnMgLmRpaml0VGFiIHtcblx0bGVmdDogMXB4O1x0LyogdG8gb3ZlcmxhcCBib3JkZXIgb24gLmRpaml0VGFiQ29udGFpbmVyTGVmdC10YWJzICovXG59XG4uZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzIC5kaWppdFRhYiB7XG5cdGxlZnQ6IC0xcHg7XHQvKiB0byBvdmVybGFwIGJvcmRlciBvbiAuZGlqaXRUYWJDb250YWluZXJSaWdodC10YWJzICovXG59XG5cblxuLmRpaml0VGFiQ29udGFpbmVyVG9wLXRhYnMgLmRpaml0VGFiLFxuLmRpaml0VGFiQ29udGFpbmVyQm90dG9tLXRhYnMgLmRpaml0VGFiIHtcblx0LyogSW5saW5lLWJsb2NrICovXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1x0XHRcdC8qIHdlYmtpdCBhbmQgRkYzICovXG59XG5cbi50YWJTdHJpcEJ1dHRvbiB7XG5cdHotaW5kZXg6IDEyO1xufVxuXG4uZGlqaXRUYWJCdXR0b25EaXNhYmxlZCAudGFiU3RyaXBCdXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi5kaWppdFRhYkNsb3NlQnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmRpaml0VGFiQ2xvc2VUZXh0IHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uZGlqaXRUYWIgLnRhYkxhYmVsIHtcblx0LyogbWFrZSBzdXJlIHRhYnMgdy9jbG9zZSBidXR0b24gYW5kIHcvb3V0IGNsb3NlIGJ1dHRvbiBhcmUgc2FtZSBoZWlnaHQsIGV2ZW4gdy9zbWFsbCAoPDE1cHgpIGZvbnQuXG5cdCAqIGFzc3VtZXMgPD0xNXB4IGhlaWdodCBmb3IgY2xvc2UgYnV0dG9uIGljb24uXG5cdCAqL1xuXHRtaW4taGVpZ2h0OiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGlqaXROb0ljb24ge1xuXHQvKiBhcHBsaWVkIHRvIDxpbWc+LzxzcGFuPiBub2RlIHdoZW4gdGhlcmUgaXMgbm8gaWNvbiBzcGVjaWZpZWQgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kal9pZTYgLmRpaml0VGFiIC5kaWppdE5vSWNvbiB7XG5cdC8qIGJlY2F1c2UgbWluLWhlaWdodCAob24gLnRhYkxhYmVsLCBhYm92ZSkgZG9lc24ndCB3b3JrIG9uIElFNiAqL1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGhlaWdodDogMTVweDtcblx0d2lkdGg6IDFweDtcbn1cblxuLyogaW1hZ2VzIG9mZiwgaGlnaC1jb250cmFzdCBtb2RlIHN0eWxlcyAqL1xuXG4uZGpfYTExeSAuZGlqaXRUYWJDbG9zZUJ1dHRvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kal9hMTF5IC5kaWppdFRhYkNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpaml0VGFiUGFuZSxcbi5kaWppdFN0YWNrQ29udGFpbmVyLWNoaWxkLFxuLmRpaml0QWNjb3JkaW9uQ29udGFpbmVyLWNoaWxkIHtcblx0LyogY2hpbGRyZW4gb2YgVGFiQ29udGFpbmVyLCBTdGFja0NvbnRhaW5lciwgYW5kIEFjY29yZGlvbkNvbnRhaW5lciBzaG91bGRuJ3QgaGF2ZSBib3JkZXJzXG5cdCAqIGIvYyBhIGJvcmRlciBpcyBhbHJlYWR5IHRoZXJlIGZyb20gdGhlIFRhYkNvbnRhaW5lci9TdGFja0NvbnRhaW5lci9BY2NvcmRpb25Db250YWluZXIgaXRzZWxmLlxuXHQgKi9cbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSW5saW5lRWRpdEJveCAqL1xuLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHQvKiBzbyBrZXlsaW5lIChib3JkZXIpIG9uIGhvdmVyIGNhbiBhcHBlYXIgd2l0aG91dCBzY3JlZW4ganVtcCAqL1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbi5kal9hMTF5IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZSxcbi5kal9pZTYgLmRpaml0SW5saW5lRWRpdEJveERpc3BsYXlNb2RlIHtcblx0LyogZXhjZXB0IHRoYXQgSUU2IGRvZXNuJ3Qgc3VwcG9ydCB0cmFuc3BhcmVudCBib3JkZXJzLCBub3IgZG9lcyBoaWdoIGNvbnRyYXN0IG1vZGUgKi9cblx0Ym9yZGVyOiBub25lO1xufVxuXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVIb3Zlcixcbi5kal9hMTF5IC5kaWppdElubGluZUVkaXRCb3hEaXNwbGF5TW9kZUhvdmVyLFxuLmRqX2llNiAuZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVIb3ZlciB7XG5cdC8qIEFuIElubGluZUVkaXRCb3ggaW4gdmlldyBtb2RlIChjbGljayB0aGlzIHRvIGVkaXQgdGhlIHRleHQpICovXG5cdGJhY2tncm91bmQtY29sb3I6ICNlMmViZjI7XG5cdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xufVxuXG4uZGlqaXRJbmxpbmVFZGl0Qm94RGlzcGxheU1vZGVEaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVHJlZSAqL1xuLmRpaml0VHJlZSB7XG5cdG92ZXJmbG93OiBhdXRvO1x0LyogZm9yIHNjcm9sbGJhcnMgd2hlbiBUcmVlIGhhcyBhIGhlaWdodCBzZXR0aW5nLCBhbmQgdG8gcHJldmVudCB3cmFwcGluZyBhcm91bmQgZmxvYXQgZWxlbWVudHMsIHNlZSAjMTE0OTEgKi9cblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRpaml0VHJlZUNvbnRhaW5lciB7XG5cdGZsb2F0OiBsZWZ0O1x0LyogZm9yIGNvcnJlY3QgaGlnaGxpZ2h0aW5nIGR1cmluZyBob3Jpem9udGFsIHNjcm9sbCwgc2VlICMxNjEzMiAqL1xufVxuXG4uZGlqaXRUcmVlSW5kZW50IHtcblx0LyogYW1vdW50IHRvIGluZGVudCBlYWNoIHRyZWUgbm9kZSAocmVsYXRpdmUgdG8gcGFyZW50IG5vZGUpICovXG5cdHdpZHRoOiAxOXB4O1xufVxuXG4uZGlqaXRUcmVlUm93LCAuZGlqaXRUcmVlQ29udGVudCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kal9pZSAuZGlqaXRUcmVlTGFiZWw6Zm9jdXMge1xuXHQvKiB3b3JrYXJvdW5kIElFOSBiZWhhdmlvciB3aGVyZSBkb3duIGFycm93aW5nIHRocm91Z2ggVHJlZU5vZGVzIGRvZXNuJ3Qgc2hvdyBmb2N1cyBvdXRsaW5lICovXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi5kaWppdFRyZWVSb3cgaW1nIHtcblx0LyogbWFrZSB0aGUgZXhwYW5kbyBhbmQgZm9sZGVyIGljb25zIGxpbmUgdXAgd2l0aCB0aGUgbGFiZWwgKi9cblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRpaml0VHJlZUNvbnRlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRpaml0RXhwYW5kb1RleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGpfYTExeSAuZGlqaXRFeHBhbmRvVGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IHRoaW47XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpaml0VHJlZUxhYmVsIHtcblx0bWFyZ2luOiAwIDRweDtcbn1cblxuLyogRGlhbG9nICovXG5cbi5kaWppdERpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1x0Lyogb3ZlcnJpZGUgb3ZlcmZsb3c6IGF1dG87IGZyb20gQ29udGVudFBhbmUgdG8gbWFrZSBkcmFnZ2luZyBzbW9vdGhlciAqL1xufVxuXG4uZGlqaXREaWFsb2dUaXRsZUJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi5kaWppdERpYWxvZ0ZpeGVkIC5kaWppdERpYWxvZ1RpdGxlQmFyIHtcblx0Y3Vyc29yOmRlZmF1bHQ7XG59XG4uZGlqaXREaWFsb2dDbG9zZUljb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlqaXREaWFsb2dQYW5lQ29udGVudCB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kaWppdERpYWxvZ1VuZGVybGF5V3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdERpYWxvZ1VuZGVybGF5IHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uZGpfaWUgLmRpaml0RGlhbG9nVW5kZXJsYXkge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4vKiBpbWFnZXMgb2ZmLCBoaWdoLWNvbnRyYXN0IG1vZGUgc3R5bGVzICovXG4uZGpfYTExeSAuZGlqaXRTcGlubmVyQnV0dG9uQ29udGFpbmVyLFxuLmRqX2ExMXkgLmRpaml0RGlhbG9nIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXREaWFsb2cgLmNsb3NlVGV4dCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0LyogZm9yIHRoZSBvbmhvdmVyIGJvcmRlciBpbiBoaWdoIGNvbnRyYXN0IG9uIElFOiAqL1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuLmRqX2ExMXkgLmRpaml0RGlhbG9nIC5jbG9zZVRleHQge1xuXHRkaXNwbGF5OmlubGluZTtcbn1cblxuLyogU2xpZGVyICovXG5cbi5kaWppdFNsaWRlck1vdmVhYmxlIHtcblx0ei1pbmRleDo5OTtcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0ZGlzcGxheTpibG9jaztcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4uZGlqaXRTbGlkZXJNb3ZlYWJsZUgge1xuXHRyaWdodDowO1xufVxuLmRpaml0U2xpZGVyTW92ZWFibGVWIHtcblx0cmlnaHQ6NTAlO1xufVxuXG4uZGpfYTExeSBkaXYuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSxcbi5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOjhweCBzb2xpZCBncmF5O1xuXHR3aWR0aDowO1xuXHRoZWlnaHQ6MDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRqX2llcXVpcmtzIC5kal9hMTF5IC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0Zm9udC1zaXplOiAwO1xufVxuLmRqX2llNyAuZGlqaXRTbGlkZXJJbWFnZUhhbmRsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8qIElFNyB3b3JrYXJvdW5kIHRvIG1ha2Ugc2xpZGVyIGhhbmRsZSBWSVNJQkxFIGluIG5vbi1hMTF5IG1vZGUgKi9cbn1cbi5kal9pZTcgLmRqX2ExMXkgLmRpaml0U2xpZGVySW1hZ2VIYW5kbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogSUU3IHdvcmthcm91bmQgdG8gbWFrZSBzbGlkZXIgaGFuZGxlIFZJU0lCTEUgaW4gYTExeSBtb2RlICovXG59XG4uZGpfYTExeSAuZGlqaXRTbGlkZXJGb2N1c2VkIC5kaWppdFNsaWRlckltYWdlSGFuZGxlIHtcblx0Ym9yZGVyOjRweCBzb2xpZCAjMDAwO1xuXHRoZWlnaHQ6OHB4O1xuXHR3aWR0aDo4cHg7XG59XG5cbi5kaWppdFNsaWRlckltYWdlSGFuZGxlViB7XG5cdHRvcDotOHB4O1xuXHRyaWdodDogLTUwJTtcbn1cblxuLmRpaml0U2xpZGVySW1hZ2VIYW5kbGVIIHtcblx0bGVmdDo1MCU7XG5cdHRvcDotNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG5cbi5kaWppdFNsaWRlckJhciB7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOmJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlckJhckNvbnRhaW5lclYge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyQmFyQ29udGFpbmVySCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XG59XG5cbi5kaWppdFNsaWRlckJhckgge1xuXHRoZWlnaHQ6NHB4O1xuXHRib3JkZXItd2lkdGg6MXB4IDA7XG59XG5cbi5kaWppdFNsaWRlckJhclYge1xuXHR3aWR0aDo0cHg7XG5cdGJvcmRlci13aWR0aDowIDFweDtcbn1cblxuLmRpaml0U2xpZGVyUHJvZ3Jlc3NCYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0JhclYge1xuXHRwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcblx0aGVpZ2h0OjA7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4uZGlqaXRTbGlkZXJQcm9ncmVzc0Jhckgge1xuXHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDowO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdG92ZXJmbG93OnZpc2libGU7XG59XG5cbi5kaWppdFNsaWRlclJlbWFpbmluZ0JhciB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0ei1pbmRleDoxO1xufVxuXG4uZGlqaXRTbGlkZXJSZW1haW5pbmdCYXJWIHtcblx0aGVpZ2h0OjEwMCU7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmRpaml0U2xpZGVyUmVtYWluaW5nQmFySCB7XG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogdGhlIHNsaWRlciBidW1wZXIgaXMgdGhlIHNwYWNlIGNvbnN1bWVkIGJ5IHRoZSBzbGlkZXIgaGFuZGxlIHdoZW4gaXQgaGFuZ3Mgb3ZlciBhbiBlZGdlICovXG4uZGlqaXRTbGlkZXJCdW1wZXIge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6MTtcbn1cblxuLmRpaml0U2xpZGVyQnVtcGVyViB7XG5cdHdpZHRoOjRweDtcblx0aGVpZ2h0OjhweDtcblx0Ym9yZGVyLXdpZHRoOjAgMXB4O1xufVxuXG4uZGlqaXRTbGlkZXJCdW1wZXJIIHtcblx0d2lkdGg6OHB4O1xuXHRoZWlnaHQ6NHB4O1xuXHRib3JkZXItd2lkdGg6MXB4IDA7XG59XG5cbi5kaWppdFNsaWRlckJvdHRvbUJ1bXBlcixcbi5kaWppdFNsaWRlckxlZnRCdW1wZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbn1cblxuLmRpaml0U2xpZGVyVG9wQnVtcGVyLFxuLmRpaml0U2xpZGVyUmlnaHRCdW1wZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uZGlqaXRTbGlkZXJEZWNvcmF0aW9uIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb25DLFxuLmRpaml0U2xpZGVyRGVjb3JhdGlvblYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG5lZWRlZCBmb3IgSUUrcXVpcmtzK1JUTCt2ZXJ0aWNhbCAocmVuZGVyaW5nIGJ1ZykgYnV0IGFkZCBldmVyeXdoZXJlIGZvciBjdXN0b20gc3R5bGluZyBjb25zaXN0ZW5jeSBidXQgdGhpcyBtZXNzZXMgdXAgSUUgaG9yaXpvbnRhbCBzbGlkZXJzICovXG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb25IIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kaWppdFNsaWRlckRlY29yYXRpb25WIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlqaXRTbGlkZXJCdXR0b24ge1xuXHRmb250LWZhbWlseTptb25vc3BhY2U7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbi5kal9hMTF5IC5kaWppdFNsaWRlckJ1dHRvbklubmVyIHtcblx0dmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFNsaWRlckJ1dHRvbkNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRoZWlnaHQ6MDtcdC8qID8/PyAqL1xufVxuLmRpaml0U2xpZGVyQnV0dG9uQ29udGFpbmVyICoge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kaWppdFNsaWRlciAuZGlqaXRCdXR0b25Ob2RlIHtcblx0cGFkZGluZzowO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG4uZGlqaXRSdWxlQ29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OnZpc2libGU7XG59XG5cbi5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0aGVpZ2h0OjEwMCU7XG5cdGxpbmUtaGVpZ2h0OjA7XG5cdGZsb2F0OmxlZnQ7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmRqX29wZXJhIC5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0bGluZS1oZWlnaHQ6MiU7XG59XG5cbi5kal9pZSAuZGlqaXRSdWxlQ29udGFpbmVyViB7XG5cdGxpbmUtaGVpZ2h0Om5vcm1hbDtcbn1cblxuLmRqX2dlY2tvIC5kaWppdFJ1bGVDb250YWluZXJWIHtcblx0bWFyZ2luOjAgMCAxcHggMDsgLyogbW96aWxsYSBidWcgd29ya2Fyb3VuZCBmb3IgZmxvYXQ6bGVmdCxoZWlnaHQ6MTAwJSBibG9jayBlbGVtZW50cyAqL1xufVxuXG4uZGlqaXRSdWxlTWFyayB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHRsaW5lLWhlaWdodDowO1xuXHRoZWlnaHQ6MTAwJTtcbn1cblxuLmRpaml0UnVsZU1hcmtIIHtcblx0d2lkdGg6MDtcblx0Ym9yZGVyLXRvcC13aWR0aDowICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdC13aWR0aDowICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFJ1bGVMYWJlbENvbnRhaW5lciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uZGlqaXRSdWxlTGFiZWxDb250YWluZXJIIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uZGlqaXRSdWxlTGFiZWxIIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGxlZnQ6LTUwJTtcbn1cblxuLmRpaml0UnVsZUxhYmVsViB7XG5cdC8qIHNvIHRoYXQgbG9uZyBsYWJlbHMgZG9uJ3Qgb3ZlcmZsb3cgdG8gbXVsdGlwbGUgcm93cywgb3Igb3ZlcndyaXRlIHNsaWRlciBpdHNlbGYgKi9cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWppdFJ1bGVNYXJrViB7XG5cdGhlaWdodDowO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6MCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOjAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6MCAhaW1wb3J0YW50O1xuXHR3aWR0aDoxMDAlO1xuXHRsZWZ0OjA7XG59XG5cbi5kal9pZSAuZGlqaXRSdWxlTGFiZWxDb250YWluZXJWIHtcblx0bWFyZ2luLXRvcDotLjU1ZW07XG59XG5cbi5kal9hMTF5IC5kaWppdFNsaWRlclJlYWRPbmx5LFxuLmRqX2ExMXkgLmRpaml0U2xpZGVyRGlzYWJsZWQge1xuXHRvcGFjaXR5OjAuNjtcbn1cbi5kal9pZSAuZGpfYTExeSAuZGlqaXRTbGlkZXJSZWFkT25seSAuZGlqaXRTbGlkZXJCYXIsXG4uZGpfaWUgLmRqX2ExMXkgLmRpaml0U2xpZGVyRGlzYWJsZWQgLmRpaml0U2xpZGVyQmFyIHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLyogKyBhbmQgLSBTbGlkZXIgYnV0dG9uczogb3ZlcnJpZGUgdGhlbWUgc2V0dGluZ3MgdG8gZGlzcGxheSBpY29ucyAqL1xuLmRqX2ExMXkgLmRpaml0U2xpZGVyIC5kaWppdFNsaWRlckJ1dHRvbkNvbnRhaW5lciBkaXYge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlOyAvKiBvdGhlcndpc2UgaHlwaGVuIGlzIGxhcmdlciBhbmQgbW9yZSB2ZXJ0aWNhbGx5IGNlbnRlcmVkICovXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG4vKiBJY29uLW9ubHkgYnV0dG9ucyAob2Z0ZW4gaW4gdG9vbGJhcnMpIHN0aWxsIGRpc3BsYXkgdGhlIHRleHQgaW4gaGlnaC1jb250cmFzdCBtb2RlICovXG4uZGpfYTExeSAuZGlqaXRCdXR0b25Db250ZW50cyAuZGlqaXRCdXR0b25UZXh0LFxuLmRqX2ExMXkgLmRpaml0VGFiIC50YWJMYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvblRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dEFyZWEsIFNpbXBsZVRleHRBcmVhICovXG4uZGlqaXRUZXh0QXJlYSB7XG5cdHdpZHRoOjEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XHQvKiB3L291dCB0aGlzIElFJ3MgU2ltcGxlVGV4dEFyZWEgZ29lcyB0byBvdmVyZmxvdzogc2Nyb2xsICovXG59XG4uZGlqaXRUZXh0QXJlYVtjb2xzXSB7XG5cdHdpZHRoOmF1dG87IC8qIFNpbXBsZVRleHRBcmVhIGNvbHMgKi9cbn1cbi5kal9pZSAuZGlqaXRUZXh0QXJlYUNvbHMge1xuXHR3aWR0aDphdXRvO1xufVxuXG4uZGlqaXRFeHBhbmRpbmdUZXh0QXJlYSB7XG5cdC8qIGZvciBhdXRvIGV4YW5kaW5nIHRleHRhcmVhIChjYWxsZWQgVGV4dGFyZWEgY3VycmVudGx5LCByZW5hbWUgZm9yIDIuMCkgZG9uJ3Qgd2FudCB0byBkaXNwbGF5IHRoZSBncmlwIHRvIHJlc2l6ZSAqL1xuXHRyZXNpemU6IG5vbmU7XG59XG5cblxuLyogVG9vbGJhclxuICogTm90ZSB0aGF0IG90aGVyIHRvb2xiYXIgcnVsZXMgKGZvciBvYmplY3RzIGluIHRvb2xiYXJzKSBhcmUgc2NhdHRlcmVkIHRocm91Z2hvdXQgdGhpcyBmaWxlLlxuICovXG5cbi5kaWppdFRvb2xiYXJTZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHdpZHRoOiA1cHg7XG5cdHBhZGRpbmc6IDAgMXB4O1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEVkaXRvciAqL1xuLmRpaml0SUVGaXhlZFRvb2xiYXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0LyogdG9wOjA7ICovXG5cdHRvcDogZXhwcmVzc2lvbihldmFsKChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnR8fGRvY3VtZW50LmJvZHkpLnNjcm9sbFRvcCkpO1xufVxuXG4uZGlqaXRFZGl0b3Ige1xuXHRkaXNwbGF5OiBibG9jaztcdC8qIHByZXZlbnRzIGdsaXRjaCBvbiBGRiB3aXRoIElubGluZUVkaXRCb3gsIHNlZSAjODQwNCAqL1xufVxuXG4uZGlqaXRFZGl0b3JEaXNhYmxlZCxcbi5kaWppdEVkaXRvclJlYWRPbmx5IHtcblx0Y29sb3I6IGdyYXk7XG59XG5cbi8qIFRpbWVQaWNrZXIgKi9cblxuLmRpaml0VGltZVBpY2tlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW0ge1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kaWppdFRpbWVQaWNrZXJJdGVtSG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7XG5cdGNvbG9yOndoaXRlO1xufVxuLmRpaml0VGltZVBpY2tlckl0ZW1TZWxlY3RlZCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6I2I3Y2RlZTtcbn1cbi5kaWppdFRpbWVQaWNrZXJJdGVtRGlzYWJsZWQge1xuXHRjb2xvcjpncmF5O1xuXHR0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xufVxuXG4uZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGJvcmRlcjowO1xuXHRwYWRkaW5nOjJweCA4cHggMnB4IDhweDtcbn1cblxuLmRpaml0VGltZVBpY2tlclRpY2ssXG4uZGlqaXRUaW1lUGlja2VyTWFya2VyIHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZ3JheTtcbn1cblxuLmRpaml0VGltZVBpY2tlciAuZGlqaXREb3duQXJyb3dCdXR0b24ge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdFRpbWVQaWNrZXJUaWNrIHtcblx0Y29sb3I6I0NDQztcbn1cblxuLmRpaml0VGltZVBpY2tlck1hcmtlciB7XG5cdGNvbG9yOmJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNDQ0M7XG59XG5cbi5kal9hMTF5IC5kaWppdFRpbWVQaWNrZXJJdGVtU2VsZWN0ZWQgLmRpaml0VGltZVBpY2tlckl0ZW1Jbm5lciB7XG5cdGJvcmRlcjogc29saWQgNHB4IGJsYWNrO1xufVxuLmRqX2ExMXkgLmRpaml0VGltZVBpY2tlckl0ZW1Ib3ZlciAuZGlqaXRUaW1lUGlja2VySXRlbUlubmVyIHtcblx0Ym9yZGVyOiBkYXNoZWQgNHB4IGJsYWNrO1xufVxuXG5cbi5kaWppdFRvZ2dsZUJ1dHRvbkljb25DaGFyIHtcblx0LyogY2hhcmFjdGVyIChpbnN0ZWFkIG9mIGljb24pIHRvIHNob3cgdGhhdCBUb2dnbGVCdXR0b24gaXMgY2hlY2tlZCAqL1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5kal9hMTF5IC5kaWppdFRvZ2dsZUJ1dHRvbiAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciB7XG5cdGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XG5cdHZpc2liaWxpdHk6aGlkZGVuO1xufVxuLmRqX2llNiAuZGlqaXRUb2dnbGVCdXR0b25JY29uQ2hhciwgLmRqX2llNiAudGFiU3RyaXBCdXR0b24gLmRpaml0QnV0dG9uVGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBcIkFyaWFsIFVuaWNvZGUgTVNcIjtcdC8qIG90aGVyd2lzZSB0aGUgYTExeSBjaGFyYWN0ZXIgKGNoZWNrbWFyaywgYXJyb3csIGV0Yy4pIGFwcGVhcnMgYXMgYSBib3ggKi9cbn1cbi5kal9hMTF5IC5kaWppdFRvZ2dsZUJ1dHRvbkNoZWNrZWQgLmRpaml0VG9nZ2xlQnV0dG9uSWNvbkNoYXIge1xuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgLyogSW4gaGlnaCBjb250cmFzdCBtb2RlLCBkaXNwbGF5IHRoZSBjaGVjayBzeW1ib2wgKi9cblx0dmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaWppdEFycm93QnV0dG9uQ2hhciB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmRqX2ExMXkgLmRpaml0QXJyb3dCdXR0b25DaGFyIHtcblx0ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmRqX2ExMXkgLmRpaml0RHJvcERvd25CdXR0b24gLmRpaml0QXJyb3dCdXR0b25Jbm5lcixcbi5kal9hMTF5IC5kaWppdENvbWJvQnV0dG9uIC5kaWppdEFycm93QnV0dG9uSW5uZXIge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU2VsZWN0ICovXG4uZGpfYTExeSAuZGlqaXRTZWxlY3Qge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmRqX2llIC5kaWppdFNlbGVjdCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFNldCB0aGlzIGJhY2sgZm9yIHdoYXQgd2UgaGFjayBpbiBkaWppdCBpbmxpbmUgKi9cbn1cbi5kal9pZTYgLmRpaml0U2VsZWN0IC5kaWppdFZhbGlkYXRpb25Db250YWluZXIsXG4uZGpfaWU4IC5kaWppdFNlbGVjdCAuZGlqaXRCdXR0b25UZXh0IHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kal9pZTYgLmRpaml0VGV4dEJveCAuZGlqaXRJbnB1dENvbnRhaW5lcixcbi5kal9pZXF1aXJrcyAuZGlqaXRUZXh0Qm94IC5kaWppdElucHV0Q29udGFpbmVyLFxuLmRqX2llNiAuZGlqaXRUZXh0Qm94IC5kaWppdEFycm93QnV0dG9uSW5uZXIsXG4uZGpfaWU2IC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbklubmVyLFxuLmRpaml0U2VsZWN0IC5kaWppdFNlbGVjdExhYmVsIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZGlqaXROdW1iZXJUZXh0Qm94IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5kaWppdE51bWJlclRleHRCb3ggLmRpaml0SW5wdXRJbm5lciB7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIGlucHV0ICovXG59XG5cbi5kaWppdE51bWJlclRleHRCb3ggaW5wdXQuZGlqaXRJbnB1dElubmVyLFxuLmRpaml0Q3VycmVuY3lUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kaWppdFNwaW5uZXIgaW5wdXQuZGlqaXRJbnB1dElubmVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kal9pZTggLmRpaml0TnVtYmVyVGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsIC5kal9pZTkgLmRpaml0TnVtYmVyVGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsXG4uZGpfaWU4IC5kaWppdEN1cnJlbmN5VGV4dEJveCBpbnB1dC5kaWppdElucHV0SW5uZXIsIC5kal9pZTkgLmRpaml0Q3VycmVuY3lUZXh0Qm94IGlucHV0LmRpaml0SW5wdXRJbm5lcixcbi5kal9pZTggLmRpaml0U3Bpbm5lciBpbnB1dC5kaWppdElucHV0SW5uZXIsIC5kal9pZTkgLmRpaml0U3Bpbm5lciBpbnB1dC5kaWppdElucHV0SW5uZXIge1xuXHQvKiB3b3JrYXJvdW5kIGJ1ZyB3aGVyZSBjYXJldCBpbnZpc2libGUgaW4gZW1wdHkgdGV4dGJveGVzICovXG5cdHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uZGlqaXRUb29sYmFyIC5kaWppdFNlbGVjdCB7XG5cdG1hcmdpbjogMDtcbn1cbi5kal93ZWJraXQgLmRpaml0VG9vbGJhciAuZGlqaXRTZWxlY3Qge1xuXHRwYWRkaW5nLWxlZnQ6IDAuM2VtO1xufVxuLmRpaml0U2VsZWN0IC5kaWppdEJ1dHRvbkNvbnRlbnRzIHtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXN0eWxlOiBub25lIHNvbGlkIG5vbmUgbm9uZTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG4uZGlqaXRTZWxlY3RGaXhlZFdpZHRoIC5kaWppdEJ1dHRvbkNvbnRlbnRzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kaWppdFNlbGVjdE1lbnUgLmRpaml0TWVudUl0ZW1JY29uIHtcblx0LyogYXZvaWQgYmxhbmsgYXJlYSBpbiBsZWZ0IHNpZGUgb2YgbWVudSAoc2luY2Ugd2UgaGF2ZSBubyBpY29ucykgKi9cblx0ZGlzcGxheTpub25lO1xufVxuLmRqX2llNiAuZGlqaXRTZWxlY3RNZW51IC5kaWppdE1lbnVJdGVtTGFiZWwsXG4uZGpfaWU3IC5kaWppdFNlbGVjdE1lbnUgLmRpaml0TWVudUl0ZW1MYWJlbCB7XG5cdC8qIFNldCBiYWNrIHRvIHN0YXRpYyBkdWUgdG8gYnVnIGluIGllNi9pZTcgLSBTZWUgQnVnICM5NjUxICovXG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIEZpeCB0aGUgYmFzZWxpbmUgb2Ygb3VyIGxhYmVsIChmb3IgbXVsdGktc2l6ZSBmb250IGVsZW1lbnRzKSAqL1xuLmRpaml0U2VsZWN0TGFiZWwgKlxue1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBjdXJyZW50bHktc2VsZWN0ZWQgb3B0aW9uIChyaWNoIHRleHQgY2FuIG1lc3MgdGhpcyB1cCkgKi9cbi5kaWppdFNlbGVjdFNlbGVjdGVkT3B0aW9uICoge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRml4IHRoZSBzdHlsaW5nIG9mIHRoZSBkcm9wZG93biBtZW51IHRvIGJlIG1vcmUgY29tYm9ib3gtbGlrZSAqL1xuLmRpaml0U2VsZWN0TWVudSB7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKiBVc2VkIGluIGNhc2VzLCBzdWNoIGFzIEZ1bGxTY3JlZW4gcGx1Z2luLCB3aGVuIHdlIG5lZWQgdG8gZm9yY2Ugc3R1ZmYgdG8gc3RhdGljIHBvc2l0aW9uaW5nLiAqL1xuLmRpaml0Rm9yY2VTdGF0aWMge1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqIERpc2FibGVkIGN1cnNvciAqKioqKi9cbi5kaWppdFJlYWRPbmx5ICosXG4uZGlqaXREaXNhYmxlZCAqLFxuLmRpaml0UmVhZE9ubHksXG4uZGlqaXREaXNhYmxlZCB7XG5cdC8qIGEgcmVnaW9uIHRoZSB1c2VyIHdvdWxkIGJlIGFibGUgdG8gY2xpY2sgb24sIGJ1dCBpdCdzIGRpc2FibGVkICovXG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogRHJhZyBhbmQgRHJvcCAqL1xuLmRvam9EbmRJdGVtIHtcbiAgICBwYWRkaW5nOiAycHg7ICAvKiB3aWxsIGJlIHJlcGxhY2VkIGJ5IGJvcmRlciBkdXJpbmcgZHJhZyBvdmVyIChkb2pvRG5kSXRlbUJlZm9yZSwgZG9qb0RuZEl0ZW1BZnRlcikgKi9cblxuXHQvKiBQcmV2ZW50IG1hZ25pZnlpbmctZ2xhc3MgdGV4dCBzZWxlY3Rpb24gaWNvbiB0byBhcHBlYXIgb24gbW9iaWxlIHdlYmtpdCBhcyBpdCBjYXVzZXMgYSB0b3VjaG91dCBldmVudCAqL1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIERpc2FibGUgc2VsZWN0aW9uL0NvcHkgb2YgVUlXZWJWaWV3ICovXG59XG4uZG9qb0RuZEhvcml6b250YWwgLmRvam9EbmRJdGVtIHtcbiAgICAvKiBtYWtlIGNvbnRlbnRzIG9mIGhvcml6b250YWwgY29udGFpbmVyIGJlIHNpZGUgYnkgc2lkZSwgcmF0aGVyIHRoYW4gdmVydGljYWwgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb2pvRG5kSXRlbUJlZm9yZSxcbi5kb2pvRG5kSXRlbUFmdGVyIHtcblx0Ym9yZGVyOiAwcHggc29saWQgIzM2OTtcbn1cbi5kb2pvRG5kSXRlbUJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAycHggMnB4IDJweDtcbn1cbi5kb2pvRG5kSXRlbUFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDAgMnB4O1xufVxuLmRvam9EbmRIb3Jpem9udGFsIC5kb2pvRG5kSXRlbUJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAycHg7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcbn1cbi5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW1BZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDJweDtcbn1cblxuLmRvam9EbmRJdGVtT3ZlciB7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmRqX2dlY2tvIC5kaWppdEFycm93QnV0dG9uSW5uZXIgSU5QVVQsXG4uZGpfZ2Vja28gSU5QVVQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcblx0LW1vei11c2VyLWZvY3VzOmlnbm9yZTtcbn1cbi5kaWppdEZvY3VzZWQgLmRpaml0TWVudUl0ZW1TaG9ydGN1dEtleSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBEaWppdCBjdXN0b20gc3R5bGluZyAqL1xuLmRpaml0Qm9yZGVyQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuLmRpaml0VG9vbHRpcENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5kaWppdENvbnRlbnRQYW5lIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyAvKiBXaWRnZXRzIGxpa2UgdGhlIGRhdGEgZ3JpZCBwYXNzIHRoZWlyIHNjcm9sbFxuICAgIG9mZnNldCB0byB0aGUgcGFyZW50IGlmIHRoZXJlIGlzIG5vdCBlbm91Z2ggcm9vbSB0byBkaXNwbGF5IGEgc2Nyb2xsIGJhclxuICAgIGluIHRoZSB3aWRnZXQgaXRzZWxmLCBzbyBkbyBub3QgaGlkZSB0aGUgb3ZlcmZsb3cuICovXG59XG5cbi8qIEdsb2JhbCBCb290c3RyYXAgY2hhbmdlcyAqL1xuXG4vKiBDbGllbnQgZGVmYXVsdHMgYW5kIGhlbHBlcnMgKi9cbi5teC1kYXRhdmlldy1jb250ZW50LCAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXI6bm90KC5teC1zY3JvbGxjb250YWluZXItbmVzdGVkKSwgLm14LXRhYmNvbnRhaW5lci1jb250ZW50LCAubXgtZ3JpZC1jb250ZW50IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLCBib2R5LCAjY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnRlbnQgPiAubXgtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm14LWxlZnQtYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5teC1yaWdodC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5teC1jZW50ZXItYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXgtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm14LXRhYmxlIHRoLFxuLm14LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5teC10YWJsZSB0aC5ub3BhZGRpbmcsXG4ubXgtdGFibGUgdGQubm9wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm14LW9mZnNjcmVlbiB7XG4gICAgLyogV2hlbiBwb3NpdGlvbiByZWxhdGl2ZSBpcyBub3Qgc2V0IElFIGRvZXNuJ3QgcHJvcGVybHkgcmVuZGVyIHdoZW4gdGhpcyBjbGFzcyBpcyByZW1vdmVkXG4gICAgICogd2l0aCB0aGUgZWZmZWN0IHRoYXQgZWxlbWVudHMgYXJlIG5vdCBkaXNwbGF5ZWQgb3IgYXJlIG5vdCBjbGlja2FibGUuXG4gICAgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teC1pZS1ldmVudC1zaGllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5teC1zd2lwZS1uYXZpZ2F0aW9uLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhOZ0EyQVBNQUFQLy8vd0FBQUhoNGVCd2NIQTRPRHRqWTJGUlVWTnpjM01URXhFaElTSXFLaWdBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFrS0FBQUFJZjRhUTNKbFlYUmxaQ0IzYVhSb0lHRnFZWGhzYjJGa0xtbHVabThBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFOZ0EyQUFBRXl4RElTYXU5T092TnUvOWdLSTVreVNFSlFTU0k2VXFLS2hQS1d5THozTnBpbXFzSm51ZzNFNGFJTWlQSTl3c3FQVGppVGxrd3FBd0ZUQ3hYZXhZR3MwSDJnZ0pPTFlMQlFEQ3k1Z3dtd1l4OUpKckFzc0hRWHNLcjlDRnVNM0FsY2pKMElBZCtCQU1ITG1sckpBZHVCbzVQbDVpWm1wdWNuWjZmY1dxSW1KQ2phSE9aaGlxbUZJdUFsNjRac1ppekY2b0VyRUszdVJPbG03Nmd3Y0xEeE1YR3g4WEFqNklrdTQrb0lyVWswaC9VMFdFanpuSFFJc3Foa2NqQjNzbmN4ZGJDNStMbHljemg3azhSQUNINUJBa0tBQUFBTEFBQUFBQTJBRFlBQUFUTUVNaEpxNzA0NjgyNy8yQW9qbVJwbm1WaEVJUlJvR2N4c096d3d1Uktzd1pPN2p2ZkNFZ1RpblM3bmhGMG1ORUdod3Npd1VvZ2xwU0R6aEMxS0lpS2tXQXdFSmdRUk5ZVkpOaVpTZFIwSXVTc2xkSkZVSjB3dU9NSklXMDBieU54UkhPQlpJUWphR2xyV0J4ZlFHR1FIbE5WajVXYW01eWRucDlMWTJXYm9vc1dnaXltUXFnRXFoTjdmWkN3R2JPeU83RVhySzQ0dWhxbHBJcWd3c1BFeGNiSHlNZS9LTXNpdlNiUGRMY250ZEpQMU5QT2JpZlJpYVBNd2NuQ3pjcmJ5TlhHNk1YZHh1VGk3ejRSQUNINUJBa0tBQUFBTEFBQUFBQTJBRFlBQUFUT0VNaEpxNzA0NjgyNy8yQW9qbVJwbm1pcUFzSXdDS3NwRURRQngrTlFFd09lN3oxZmFGYTdDVUd0MTFGWU1OQU1CVkxTU0Nyb2FvUG9jRWNWT1hjRWcraEtDNUxBdFRIUWhLYUppTFJ1NkxzVHYxM3kwSUhNT3l3OUIxOEdmbitGaG9lSWlZb1pDQWswQ1FpTEZncG9DaGxUUndodEJKRVdjRFpDam0wSkYzeG1NWnR1RnFaQ3FRUVhuM2tvb21pa3NIaVptNTJTQUpSZ2xyd1RqWSs3d2NiSHlNbktFNWdvelc5Y0o3RS9XQ2VzYXRVbTExdEYwdEVqenpLNHk0bmh4dFBJMjhicXdlakk1dVR4SmhFQUlma0VDUW9BQUFBc0FBQUFBRFlBTmdBQUJNc1F5RW1ydlRqcnpidi9ZQ2lPWkdtZWFLb0N3akFJcXlrUU5BSEg0MUFUQTU3dlBWOW9WcnNKUWEzWGNZbEtHbVd1SjNJbkZSRnAxWTZ1Rml4dGFWM1FsM2NhaHo5WDJ5bWQ3VGhUYjZaOFRxL2I3L2k4dkdDZ0dRb2FjVUlGWm9BWGJFZDlPd1FHR0daSGl6V09RSkNSQkJpSVFvbzdqWmhSU3dkbUIzb1VCNG9HbzZTcXE2eXRNUWdKTkFrSXJBcVJDaU9DSXdpV0JMUlRSU1d4bGdraGp5UzlOTWFVeU1sRFZNSzl4VU9mSmJ5V3YzcTJpN2hMdWhXd3N0bENtYXZINXN5cjVlclZydTQ0RVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnYrTHdlRTEvMkwyeCtWQmxtUzRVWWgwS0pGb0ZIalh4UmNuOTdsSldXbDVpWmNnVUdOQVlGSkpNaUJXYWdRNE1sblRzRUJpS0xJcXMxcmtBbXNUUldxQ1NxTzYxV2tSa0lDVFFKQ0JjSFpnZEhDckVLeHFvR3lVSUl0Z1RGZXNLMkNYdlV0M3JjQkh2WXNkcDYwN2JXZXN1cnpaWEJ3K2dpRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnYrTHdlRTEvMkwyeCtWQmxtUzRVWWgwS0pGb0ZIalh4UmNuOTdsSldXbDVnU0NBazBDUWlXQ2pzMENwUUlvaldmSlpNZG5LY0VDYXFESUs0MVhrQWh0RFMyWENHdHA3QWtqeDZtcnFuQmtTS2hvcVFYQlFZMEJnVkxtNTNHRlFWbTBwVFBvZ2FWdE4rdWxkdzczcFFIWmdlV0I5d0c2cGtvRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnZLVVNDbGtEZ0xRbzdOQXAvRXdpQ05YNUNjUlo3aUFRSmkxUVhqelZDWnBTVkJKZEFGNDZJa1Q1c0Y0ZVBpcUpSR1lHQ2hJV0dqbjJ1c3JPMHRYWUZCalFHQmJRRlpyeFFTaUs1Z2dZeWt5R1ZKcGpKajh1ZEljUTd4aVdqSVFkbUIydXBJd2ZFQnRxMkhveXoxclBNNTlEbHlMVGs0dThwRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2tSQ1ZvQ29XbTloQkxGanFhQWRoRFRHclBrTkg2U1dVS0N1L04yd3JXU3JoYjhvR2xxWUFpY0haT0lORE1IRzk3ZVhYb2RVbE5WVmxkZ1M0YUtpNHlOam84RkJqUUdCWThYQldzMEE1VlFYUm1TVXdhZFpSaG9VSms4cFdHbmNoZWdPNkpDZURZWUI2Z0RCMWFlR1FlZ0JybVd3Y0xEeE1YR3gxeUFLYnNpczRFZ3pqOXNKN2ZTbXRTdFE2UXkyODNLS016SWplSEUwY2JWNTlubDNjWGs0dThvRVFBNyk7XG59XG5cblxuLyogQmFjYXVzZSB3ZSB1c2UgY2hlY2tib3hlcyB3aXRob3V0IGxhYmVscywgYWxpZ24gdGhlbSB3aXRoIG90aGVyIHdpZGdldHMuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG5cbi5teC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLXZlcnRpY2FsIC5mb3JtLWdyb3VwLm14LWNoZWNrYm94LmxhYmVsLWFmdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLm5vLWNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubXgtcmFkaW9idXR0b25zLmlubGluZSAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLyogUmVzZXQgYm9vdHN0cmFwIHJ1bGVzICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm14LXJhZGlvYnV0dG9ucyAucmFkaW8gbGFiZWwge1xuICAgIC8qIFJlc2V0IGJvb3RzdHJhcCBydWxlcyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubXgtY29tcG91bmQtY29udHJvbCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLm14LWNvbXBvdW5kLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm14LXRvb2x0aXAge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbi5teC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm14LXRvb2x0aXAtcHJlcGFyZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoR0FBWUFNUWRBS1haOG5mRjY0VEw3UXVYM0ZlNDV6YXE0aE9iM2ZMNi9mcjkvcnJpOWRYdCtaclU4Q3ltNFVteTVjSGw5dVB6KzJLODZPajEvTnp3K3JEZDlNM3ErSkRRNzJyQTZpT2kzKzM0L0VDdTQ4am85eDJmM2dXVjIvLy8vd0FBQUFBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgvd3RZVFZBZ1JHRjBZVmhOVUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UUXdJRGM1TGpFMk1EUTFNU3dnTWpBeE55OHdOUzh3Tmkwd01Ub3dPRG95TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlJVSkZOa1U0TkVaQ05FVkRNVEZGT0RrM01EQkJOVVUxUlVNNFFqZzNRVFVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UlVKRk5rVTROVEJDTkVWRE1URkZPRGszTURCQk5VVTFSVU00UWpnM1FUVWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBGUWtVMlJUZzBSRUkwUlVNeE1VVTRPVGN3TUVFMVJUVkZRemhDT0RkQk5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEZRa1UyUlRnMFJVSTBSVU14TVVVNE9UY3dNRUUxUlRWRlF6aENPRGRCTlNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BnSC8vdjM4Ky9yNStQZjI5ZlR6OHZIdzcrN3Q3T3ZxNmVqbjV1WGs0K0xoNE4vZTNkemIydG5ZMTliVjFOUFMwZERQenMzTXk4ckp5TWZHeGNURHdzSEF2NzY5dkx1NnViaTN0clcwczdLeHNLK3VyYXlycXFtb3A2YWxwS09pb2FDZm5wMmNtNXFabUplV2xaU1RrcEdRajQ2TmpJdUtpWWlIaG9XRWc0S0JnSDkrZlh4N2VubDRkM1oxZEhOeWNYQnZibTFzYTJwcGFHZG1aV1JqWW1GZ1gxNWRYRnRhV1ZoWFZsVlVVMUpSVUU5T1RVeExTa2xJUjBaRlJFTkNRVUEvUGowOE96bzVPRGMyTlRRek1qRXdMeTR0TENzcUtTZ25KaVVrSXlJaElCOGVIUndiR2hrWUZ4WVZGQk1TRVJBUERnME1Dd29KQ0FjR0JRUURBZ0VBQUNINUJBVUVBQjBBTEFBQUFBQVlBQmdBQUFVY1lDZU9aR21lYUtxdWJPdStjQ3pQZEczZmVLN3ZmTy8vd09BckJBQWgrUVFGQkFBZEFDd0FBQUFBQVFBQkFBQUZBMkFYQWdBaCtRUUZCQUFkQUN3VUFBd0FBUUFDQUFBRkF5RFRoQUFoK1FRRkJBQWRBQ3dUQUFzQUFnQUdBQUFGQzJBWGRGeG5kTVRRTVYwSUFDSDVCQVVFQUIwQUxCRUFDd0FFQUFnQUFBVVJZQ2MyWWlseW9yV2RWbWNOcDhpMFhRZ0FJZmtFQlFRQUhRQXNEd0FPQUFZQUJnQUFCUTlnSjNhQk1aNGpoNDRXQjRuRmNJWUFJZmtFQ1FRQUhRQXNEUUFQQUFnQUJnQUFCUkZnSjQ0ZFJIYkJxWW9wR1F3Y09SaHFDQUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGTFdBbmptUnBubWlxcm16cnZuQXN6M1J0MzNpdWs4SmdEd1FiUjJpaEJUaU5XVzhZNHpoOUdobGdSeTJGQUFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRk0yQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMyaHpjM3RTQzd6YVlPZW9jU0EwWU1aVklRa0d3UmFRUTZWMmlqSUFicXNLQVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRk5tQW5qbVJwbm1pcXJtenJ2bkFzejNSdDMyaHpjL3RVVjd5YUlXTUwwamlFVlFVRkxLd0NIRU9wWWpDeU1weXNsaWhiNEw2ckVBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZPbUFuam1ScG5taXFybXpydm5Bc3ozUnQzMmh6Y3p0UVY3emFwbUFMbW9Bc2pnN0ZNQjQ1akZXRHN5bFZOczVWZ2NQdEVtTytDbTZzQ2dFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJUOWdKNDVrYVo1b3FxNXM2NzV3TE05MGJkOG9jWE9DemUybXhzYTFZWngrTFE3ZzFFQ3FPSmtVZzdOSWNZeXE1ckMwZ2JxbW5IQ1lzWVF0ZTdoMEtnUUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVVJnSjQ1a2FaNW9xcTVzNjc1d0xNOTBiZDhvWVFZd0o1U2NuaW40SXBJWUY5Y2xXVm9ZVjV6RktmTkVjVEtwU3hYSVRGRzdJeTIyeGVDWXp4Y3BUUHFqNE42b0VBQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZTbUFuam1ScG5taXFybXpydm5Bc3ozVE5ibmJBd1lTNXY1d0FxZkp6RlVkSFZyS3pZYmdZT04ra3hhbWNDZ1BXb0pEYVpGT0RhS3JBY1pZWUhHNXJ3Mm03TjFaWVJSaTMyVmNoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWUFlDZU9aR21lYUtxdWJPdStjQ3pQNVViUUlvZDNncjc3cmh2SkFteHhMS1VpUzluaFRGNU1BOFBGTUpoNkxvN2d4Qml3QmxQVXhwc2FiRllNVHBpVVhxc0VCbzU4YnRqQ3RoYjdicjhLQVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRlUyQW5qbVJwbm1pcXJtenJ2akRMWERFcGNEVnBaUG1JOTUwYlVQUnpRVXFRWW90ekpDbFp6OGx6eFptVURBVlh3WENhb3J5ZEMzZGxvS0VNNDNNYWRlRmtTd1dPZVJVd2NPNTRReUFtT0FxR2dDMGhBQ0g1QkFVRUFCMEFMQUFBQUFBWUFCZ0FBQVZYWUNlT1pHbWVhS3F1Ykx0dWxuc2FobXh1dFUwR25GNE9EUitwSnhUeGlpSkN6aFg3MlFhRUhkRTFIVlZaSE1BdjQ4b01UTWNXSjNEQ3NReWIxR0E1KzZvMkhHNHB3MG16QWdNT1o1RGZrMjBCVVg5SWhDMGhBQ0g1QkFrRUFCMEFMQUlBQXdBVUFCTUFBQVUvWUNlSzF0Q01hSnB5aE9xT3cvYk85R3pWYzR2djljMm5zbDlBWlBoMWlqNmpjclFRblhiUERzUTRIUVZwVjFSV3RVMUZSMTlYOVZnVWpXbStaQ29FQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWYllDZU9aR21lYUtxT0ZyR2l4TUJ4ekdzYW5HdWJ3N2FmQnQrdlJPQU1UYmxqeWFoa01adWRobkFYS0VtSG04WnkrQlF0dWkvT1lxbDdGVS9nVlBJMlRXME1xWjVxTTFqaHlxTWkzRHpqYkRaOWVEWVFEVnBqVUlnL0lRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZZR0Fuam1ScG5taXFpbFdYWmNScUVodzNYTmNna3dZSDdTZk9CWGd5RElrbEd0TGtXNVk0VGhKQkZ4Vmxqa0JCNllxOFpFcFVZSmdGSlhKYXBPWU9VcGEyVjV5WXlTaTdHRkpDMWVWZFZKUFlkekkwTmpnRE5YSkVCRitJVlkxQUlRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZaV0Fuam1ScG5taXFpa0pYRk1ScU5oeG5NSVZSeC9MQVdhYUFyTU5oREZFRDQzSEdXWjUrenBLZ0dTMFpxcVNDY2lrY2FaMDRFdUc2TlBCRzFHTWFEUnhhMWlLYXVuRkt5aGlEVkZIRmdKdDhiU1J2ZVRJME5nd01PaHgwVGdRdkhTMVlrbEVoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWbVlDZU9aR21lYUtxS1FjTVV6V3BtSExkMXhWWm5jamNNQVZQZ3AxcHdDaXJHRFRWQTlrNlp3UlBGbVo0Q1ZXdXBzZFNPWHRyZ1YxdGdrTGpXVFl5VWZiWkhITEVNTzVQMkJqeFRVMWF3bjQ0cUJXOG1DMFJDaGlzME5nVTVPMVl0Wm10ZWs1TWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZuWUNlT1pHbWVhS3FLUVhaZDJXb1dISGQxRFZNWGNzVU5KNEdCcytMd1VyUUt5aWlqblFwQVdjZHc0Z1NrcUFBUmUzSnhUN2R2eDBLQ2ZiMGpOTlpNMm1MZEl5dFdPNHZLQnNjU2MrVmM1cDl3VlhZa0FRT0JLRFEyR1M0N1h5MHZIVmRpazVRaUlRQWgrUVFGQkFBZEFDd0FBQUFBR0FBWUFBQUZibUFuam1ScG5taXFpbGF4YmNWcU1oekhkQTF0eXdKbm5BSURSNkRpWkZRWlRzb29TNTRZUDFuSGNDc05wU0lseWFMRmNnS2tRaFZyMnBCRmk5S21jVzZZUitJekkwYnFTdTFab2pkUmdtS3BKMHdyVGlpQ0tJUW9QVkVsUVhnb09nd05PVFZqVWkxbWRHZWFteVVoQUNINUJBVUVBQjBBTEFJQUFnQVVBQlFBQUFWYllDZU9rTUdkbkFHTkxJbHl3L0N1YmNlY1daMmRUSHNiTlphcEo0S2tnaTBUN1lTc01ZMjVKbXRYNGtpZEp1dVZoUnBzV1RMWWR4VFdqayttc1NnRkhWTTd6Ry9jQ0x3cVJ6L3AwSWZUOFlKR1hXVWNORWhWS0NvMUlRQWgrUVFGQkFBZEFDd0JBQUVBRmdBV0FBQUZaMkFuam1QVkJXU3FuZ1pIY2dhNmpzYnIwbk4xMTJURmM2YVU2ellicG1yRVdjZkZPNGtFeWhIVTJhazFvOVhzRXJ0eUJibXFZSko3UTQyeExobTQyUGxpVFRzdDF5cFNjNmRxSkZrdUdrNVZBa1lwT2lKWGJUOUtWeHhKaGlvQkxTK05VU1oyS2lFQUlma0VDUVFBSFFBc0FRQUJBQllBRmdBQUJXcGdKNDZpbFYxWDFrMWtTMTZjeTEwdTJjUzF5RFUxTTNJRUVnSFg4ZGxHd1ZxeXcvdmxja1JhWi9sTVNtUEVwNjRUczRpbzJxUkpxejJSbjZoekxxV3VxYjV0S3JZOTcwakJTcEdVMjk2T21sTTVTNEFpUmx4VVF5T0dObGt5aEM0d01udGtKaWdxTEM0aEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVitZQ2VPWkdtZXBWVmNWOVpONkxseGRFMXY4ZGpZZk4zRURCdUVCTEV4VGp2YThGU2svVXExbkNoS21uR1d1U1p1UkpWMnVoYWxsOHV4aURLME1kblZ1YVRWWDg1RjVPYkE0L01PMmc2bnNlTllVazFtVTI5ZVhSMVdnU2hhSkF1SUtKQWRTVmVNUGlkQmtFMDBSeWlVUFpkU1ZqMWJhaFlaTEJtRWQzQWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVdCWUNlT1pHbWVwVlZjVjlGTjZMbHhkRTF2OGRqWWZOM0VqSnJCWktneFRqdGFUT0F6MVhLaUoybkdFVUNqSE55SU5yeDJpcHlSUmVudE1Ea1dVWUZjcHJrNkY3YVhkaEhGdytVT1hTMi91cmRWWldja1hHVmdVMzB4TnlRTFVqazFDeVZKZ1NkbkhEOG1RWVVrQW1BY1J5aVRQVTFRVkQxYVpTb3NCV2w1cmgwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBV0NZQ2VPWkdtZXBWVmNWOUZONkxseGRFMXY4ZGpZZk4zRWpOckZkS2t4VGp2T0lEZWcvVXEwWmE3VDVKUm0xcW5vUnFJTnRaMWl0bU9oZ1VjMGk2aGdQbmRvcm5ENzdCV0ozVy9PbHowR3c5RjlVd0JwSWhOMVlIY2pXSFFjT0YxS1dsVW1TUU1BTVZWUEpVR0hJd0JpSEVjb1NUMDJtVEZZUFk1bktpd3VNSGh1SVFBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRmVtQW5qbVJwbnFXVk1VeUd2aGNuei9MMWpnMnR6ODFieks1U1psWTQ1VGlHbTBIV0s4bVN0ODZTVTRwUm82SWFTUmJFRHE4ZGl3eTc1VmhFWC9LSUsyS00xUjBaby8xV3k5RjFNanNMMXZmM1hqSVRJMVoySERabFVFcDVJa2VLSjFOTkpUK0FJMThjUlNoSE96U1NNSnlIY0dFckxSMkRvbkFoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWOVlDZU9aR21lWmRBd1RJTytGeWZQOHZXT0JEMWMxMEFUcjhJTVlvTE1DcWNjeHdhVEFVdTFteWpHS1ZHbG8yaVdROFIyakZWUlFPYmRCa1FOenFBczhvMFlTM1lueGhEQm1XVjZkczMydVRwallXVmtXMTFZWUNSWFhscGJlRTJDT0l3blZFOGxRaktHSTJBY1NDODZQRDR6WGxRMGtsaG5MSDl5Y2lFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJYMWdKNDVrYVo1bDBCUkZnNzRNSjg4eTg0NEVmWFhaUlJPdmpHeHdFZ3hrbVZPT2t3ektnQ1hrVFNUa2xHTEVxZWhvRzhtMHBLOG9JQVozWkFGUmc3TXpkM3lqQXRQTjR4UkVjbnI5TG1MVDRXTmxZR2hlSEFKdWdsaG1YRkZ6VTFVbVMwMG9WVkFsVlZrbFJsSXZPaGs5TkdBeE5ETmRaaW9kTFhwNklRQWgrUVFKQkFBZEFDd0FBQUFBR0FBWUFBQUZnR0Fuam1ScG5xWFFGRmtub0dqQnpmUmN3Q05FRHgzUlpRTWFCTmFZYlZDYldlT2s0K0I2czlQTTkreEVTYkpqdFpPOGphNWJBRmpBNFcxRndaZUkwenIvbktJTWgrcG14K0Z1Z2gzYVBzdnBaVzRkUVNSZ1c0WlpaMTBsVTFWNmVEbU5NSTlESmtVY1dpWkprRkl6QXhrK1FFSlZNalUwWG1jdkdhQ0NyUjBoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWNllDZU9aR21lcGRCbEdZRytHU2ZQY3ZhTzFyeTVRYmZObGhkQlZrQVZaSzZUN05ZSkxFMnlIclB6SE1XSzA4N1JOcXBtcXdMT0pqdjZxVVNjSkhsbzVaQkpIRzVNU25aeTJlOE9IajErbTd0dWIxNVhaRnNsVVYrQkpEbUtLRTRjUVNaREhGZ21SMmszT2p3RVAxNHdORFJjWkNvc0hXZDVieUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlhwZ0o0NWthWjVsMVdWTnA2Sm54czMwbk1GalFCZHVGeFMwQUl3d0d4WlJuQUZPTk9BSVM4ZGxKeXFTRWFRaTRtMUVsVVlySEI1V0JDUnh4bWFJcU1GNWpjR3REaHZOalUrZlk5MElMQjZYdVdkb1ZGWmpXbENCWG9obVNrdE5lQ1JFSEZjbmtaTW5Pak04S2o5QlVqSTFORnRvRUEwdGJuUmpJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZ0dBbmptUnBuaVpFZEJicU5sd3N4NDA3Q3JHeGRsTkhHREdCQzhJWnVBSURqb3Rqc0ltQXdsTFJPVXFXWUFHcUtNQ3BqWmphRVpERTJZVTdTcEVsZmE1d1dqNzJ1U3dpeU1OMEVhZHk3cmhIQzNkYUhBdGZUV2RqSTFoaFhGNWZSbHBXSm1CT2lTbEZXU2RJSEJBdU9FdzdQVDh4V2pBek1vNWhGaXR3ZlgwaEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVjFZQ2VPWkdtZXBrVjBBZW9TWEN6SHF5dFc4VVZPM1JYYkhZN0JadUJZVGpnZDBIY1NBa2ZGRXV3NVduQnFJbzZTMnVPUU9DMXVkaFR3aWpzVHNHaDZEbUxOWjNpNUhRelh6L09SOXN3Y3NibFhKVTVVVVNWSlR6NFZLRUlMS0F0RlJ5ZzRleU04UG5BMk1ETXlXRndCQkNzQWRHSWhBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVZ6WUNlT1pHbWVaZ0IxQWVvU0F5ZlBBK0dTY1ZaV0dUZmNBYzdsZHVHMFRoemRyVlBnbkFiRHBlanlJeEdjMGhISE5ob29zNTFNVllRRmswZEJzL1lJS1pzNXE3TzZBeGVsNTI1T1JWMXhlOVZpVm01U1d5VlFZRlJJQlZKTktFRlJLRVZIS0RrN1BXTTNNRE0wWEdZcWNYTnFJUUFoK1FRSkJBQWRBQ3dBQUFBQUdBQVlBQUFGZDJBbmptUnBubWJRV2QyRW90REFjWVl4RDlCTERnTmhFanhkZ0pQUlpUaXFFOGVuRTNGT2cySlRsQm1VWXROZGJ0VExqb0NrcDNjazdnaktZNDVnWkJpelI1YTJ1Mk5nT2VlZDhnVHQ1YmhFWFdOZ08yNDRKVkZlVlNZTFMxTUVmR0ZTS0VkTlBFd2tRRlpUTVRNMU4xdGpheXgvZUZraEFDSDVCQWtFQUIwQUxBQUFBQUFZQUJnQUFBVm9ZQ2VPWkdtZXB0QUZhTnRaQm1jd1RHeFk3bWdZcDdDN0FnN0VCZUcwakxrVnNtUVlKanNRSGduMjFPRjBWWkpVdE13dWZWbWRTc1FJazBlQnNwbkJFbTJ6NzI2MWF4aFh3U01xM05Tc1JrOXlSeWhCVGloRmRpYy9LWW81TURJME5tWWRLbTJTV1NFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJXeGdKNDVrYVo1bTFRVm91eG9jMHpRTVo3Q3VhREFvWTdnVlRrNGdSQlZ6SGM3RVpCQWdSWUlmS2NCN2lxb2pxVlZIT202UEZleVdvUkkxdHFPekNJZnVxSy90RG5ua3RYb05pN1oyMVdhd2RVNVBVU2QxTFlVaVFZRW9SRGs3UFhzdEFUQXlORFovVnBkeFR5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCV05nSjQ1a2FaNW0xUWxvMndXYjBYUlFZMnlCTzI3ejJXdzZnNjRqUkJrY1ErTEVCRXlLbXFOQXp6bDlPa2xRNG5WVUZGV3BxdFYyQkJrSnltTzBkOXlwZHEvdnJETXIzWDYxOE5QYlpWaWFGbnQ2Q3k0OEtEOUpNREkwTmpoaktpeHNXeUVBSWZrRUNRUUFIUUFzQUFBQUFCZ0FHQUFBQlZoZ0o0NWthWjdtMGdsb3UyN0YybG5GNXBJMmF1VXQzd01vbjBzb0lnNUxBc3V0cE1RdFRiN1lreVFWTmFmV0VRdEwyc3E0M3l6NDJxbGl6Y2Fia0x4a2Q5TEJFN3lVQnN5TGFyZjFQb0lwV1RWZ0lpd3FnbGdoQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFWWllDZU9aR21lcDlBQmFOc3hoTnFwak95K3RzbmN4ZDMxS0tCUFNOcjVSc1pSN3JoTUhrVk93cFBVSUMyZnJPbXBJdUpxUjk3WlZ6eVNmcXZJc1pNOGJXclhJcUpMVHFLYjdNV3JTQUJId1RvTFluMCtYZ3BqVXlFQUlma0VDUVFBSFFBc0FBQUFBQmdBR0FBQUJWRmdKNDVrYVo1bmhhNWpab2xKWjJVc1NhUEF2UkoxeDZPL1h0RFdJNVlBUlpLcWxUU0tYczFvYlNKYVNxK21tSWlLNWNxdVVKR3VPY2FheWpXMEx6a3N0VS92a3ByWnE5Q1FIV1RHMnVTYmV5RUFJZmtFQ1FRQUhRQXNBQUFBQUJnQUdBQUFCVWxnSjQ1a2FaNW5oYTRqcElwT0I3RWt3ZHBzUUhjNjJ1Ky8yazQ0TE1xTUxlUXVwdXhNUkl1bTlCU0ZUYStkbDJpbTVHSkx1R0tZRk15dHl0S3hTYjN5aWlydTRyUDZaWVVBQUNINUJBa0VBQjBBTEFBQUFBQVlBQmdBQUFVNVlDZU9aR21lSjRDdVkxQ3FLaXU2TXJ2VWQ2MmI5Tjd2dFo4UFNDd21STEdpTXJWRUpadkwzN01wbEZXaHBaek5pbTN4bHFwamx4VUNBQ0g1QkFrRUFCMEFMQUFBQUFBWUFCZ0FBQVUzWUNlT1pHbWU2SVN1NG1LNjdGakZOSjJzZDYzSDgxN0RQcUJ2U0N5S1ZFV2tjWWtTNnB4TVVTKzZrMUJYMDFPV0JZWHFsTmRUQ0FBaCtRUUpCQUFkQUN3QUFBQUFHQUFZQUFBRkxHQW5qbVJwbm1pcW90UHF2bkFzejJKTHEvYXQ3L3pwOU1EZ0tCY2pDbzg4eFV1cE02YWNUdGdQYVFvQkFDSDVCQVVFQUIwQUxBQUFBQUFZQUJnQUFBVWpZQ2VPWkdtZWFLcXViT3UrY0x4U2NtM2ZlSTdUZXQvenZxQnd5QUtXakM4a01RUUFPdz09KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG59XG4ubXgtdG9vbHRpcC1jb250ZW50IC50YWJsZSB0aCxcbi5teC10b29sdGlwLWNvbnRlbnQgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG4ubXgtdGFiY29udGFpbmVyLXBhbmUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5teC10YWJjb250YWluZXItY29udGVudC5sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhOZ0EyQVBNQUFQLy8vd0FBQUhoNGVCd2NIQTRPRHRqWTJGUlVWTnpjM01URXhFaElTSXFLaWdBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFrS0FBQUFJZjRhUTNKbFlYUmxaQ0IzYVhSb0lHRnFZWGhzYjJGa0xtbHVabThBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFOZ0EyQUFBRXl4RElTYXU5T092TnUvOWdLSTVreVNFSlFTU0k2VXFLS2hQS1d5THozTnBpbXFzSm51ZzNFNGFJTWlQSTl3c3FQVGppVGxrd3FBd0ZUQ3hYZXhZR3MwSDJnZ0pPTFlMQlFEQ3k1Z3dtd1l4OUpKckFzc0hRWHNLcjlDRnVNM0FsY2pKMElBZCtCQU1ITG1sckpBZHVCbzVQbDVpWm1wdWNuWjZmY1dxSW1KQ2phSE9aaGlxbUZJdUFsNjRac1ppekY2b0VyRUszdVJPbG03Nmd3Y0xEeE1YR3g4WEFqNklrdTQrb0lyVWswaC9VMFdFanpuSFFJc3Foa2NqQjNzbmN4ZGJDNStMbHljemg3azhSQUNINUJBa0tBQUFBTEFBQUFBQTJBRFlBQUFUTUVNaEpxNzA0NjgyNy8yQW9qbVJwbm1WaEVJUlJvR2N4c096d3d1Uktzd1pPN2p2ZkNFZ1RpblM3bmhGMG1ORUdod3Npd1VvZ2xwU0R6aEMxS0lpS2tXQXdFSmdRUk5ZVkpOaVpTZFIwSXVTc2xkSkZVSjB3dU9NSklXMDBieU54UkhPQlpJUWphR2xyV0J4ZlFHR1FIbE5WajVXYW01eWRucDlMWTJXYm9vc1dnaXltUXFnRXFoTjdmWkN3R2JPeU83RVhySzQ0dWhxbHBJcWd3c1BFeGNiSHlNZS9LTXNpdlNiUGRMY250ZEpQMU5QT2JpZlJpYVBNd2NuQ3pjcmJ5TlhHNk1YZHh1VGk3ejRSQUNINUJBa0tBQUFBTEFBQUFBQTJBRFlBQUFUT0VNaEpxNzA0NjgyNy8yQW9qbVJwbm1pcUFzSXdDS3NwRURRQngrTlFFd09lN3oxZmFGYTdDVUd0MTFGWU1OQU1CVkxTU0Nyb2FvUG9jRWNWT1hjRWcraEtDNUxBdFRIUWhLYUppTFJ1NkxzVHYxM3kwSUhNT3l3OUIxOEdmbitGaG9lSWlZb1pDQWswQ1FpTEZncG9DaGxUUndodEJKRVdjRFpDam0wSkYzeG1NWnR1RnFaQ3FRUVhuM2tvb21pa3NIaVptNTJTQUpSZ2xyd1RqWSs3d2NiSHlNbktFNWdvelc5Y0o3RS9XQ2VzYXRVbTExdEYwdEVqenpLNHk0bmh4dFBJMjhicXdlakk1dVR4SmhFQUlma0VDUW9BQUFBc0FBQUFBRFlBTmdBQUJNc1F5RW1ydlRqcnpidi9ZQ2lPWkdtZWFLb0N3akFJcXlrUU5BSEg0MUFUQTU3dlBWOW9WcnNKUWEzWGNZbEtHbVd1SjNJbkZSRnAxWTZ1Rml4dGFWM1FsM2NhaHo5WDJ5bWQ3VGhUYjZaOFRxL2I3L2k4dkdDZ0dRb2FjVUlGWm9BWGJFZDlPd1FHR0daSGl6V09RSkNSQkJpSVFvbzdqWmhSU3dkbUIzb1VCNG9HbzZTcXE2eXRNUWdKTkFrSXJBcVJDaU9DSXdpV0JMUlRSU1d4bGdraGp5UzlOTWFVeU1sRFZNSzl4VU9mSmJ5V3YzcTJpN2hMdWhXd3N0bENtYXZINXN5cjVlclZydTQ0RVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnYrTHdlRTEvMkwyeCtWQmxtUzRVWWgwS0pGb0ZIalh4UmNuOTdsSldXbDVpWmNnVUdOQVlGSkpNaUJXYWdRNE1sblRzRUJpS0xJcXMxcmtBbXNUUldxQ1NxTzYxV2tSa0lDVFFKQ0JjSFpnZEhDckVLeHFvR3lVSUl0Z1RGZXNLMkNYdlV0M3JjQkh2WXNkcDYwN2JXZXN1cnpaWEJ3K2dpRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnYrTHdlRTEvMkwyeCtWQmxtUzRVWWgwS0pGb0ZIalh4UmNuOTdsSldXbDVnU0NBazBDUWlXQ2pzMENwUUlvaldmSlpNZG5LY0VDYXFESUs0MVhrQWh0RFMyWENHdHA3QWtqeDZtcnFuQmtTS2hvcVFYQlFZMEJnVkxtNTNHRlFWbTBwVFBvZ2FWdE4rdWxkdzczcFFIWmdlV0I5d0c2cGtvRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2xCcmRkeGlVb2FaYTRuY2ljVkVXblZqcTRXTEcxcFhkQ1hkeHFIUDFmYktaM3RPRk52cG54T3I5dnZLVVNDbGtEZ0xRbzdOQXAvRXdpQ05YNUNjUlo3aUFRSmkxUVhqelZDWnBTVkJKZEFGNDZJa1Q1c0Y0ZVBpcUpSR1lHQ2hJV0dqbjJ1c3JPMHRYWUZCalFHQmJRRlpyeFFTaUs1Z2dZeWt5R1ZKcGpKajh1ZEljUTd4aVdqSVFkbUIydXBJd2ZFQnRxMkhveXoxclBNNTlEbHlMVGs0dThwRVFBaCtRUUpDZ0FBQUN3QUFBQUFOZ0EyQUFBRXpCRElTYXU5T092TnUvOWdLSTVrYVo1b3FnTENNQWlyS1JBMEFjZmpVQk1EbnU4OVgyaFd1d2tSQ1ZvQ29XbTloQkxGanFhQWRoRFRHclBrTkg2U1dVS0N1L04yd3JXU3JoYjhvR2xxWUFpY0haT0lORE1IRzk3ZVhYb2RVbE5WVmxkZ1M0YUtpNHlOam84RkJqUUdCWThYQldzMEE1VlFYUm1TVXdhZFpSaG9VSms4cFdHbmNoZWdPNkpDZURZWUI2Z0RCMWFlR1FlZ0JybVd3Y0xEeE1YR3gxeUFLYnNpczRFZ3pqOXNKN2ZTbXRTdFE2UXkyODNLS016SWplSEUwY2JWNTlubDNjWGs0dThvRVFBNykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG59XG4ubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5teC10YWJjb250YWluZXItdGFicyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LXRhYmNvbnRhaW5lci1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI2I5NGE0ODtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTsgLyogaW5kaWNhdG9yIHNob3VsZCBub3QgaGlkZSBiZWhpbmQgb3RoZXIgdGFiICovXG59XG5cbi8qIGJhc2Ugc3RydWN0dXJlICovXG4ubXgtZ3JpZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHRvIHByZXZlbnQgYW55IG1hcmdpbiBmcm9tIGVzY2FwaW5nIGdyaWQgYW5kIGZvb2JhcmluZyBvdXIgc2l6ZSBjYWxjdWxhdGlvbnMgKi9cbn1cbi5teC1ncmlkLWNvbnRyb2xiYXIsIC5teC1ncmlkLXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uLFxuLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1jb250cm9scyAubXgtYnV0dG9uICsgLm14LWJ1dHRvbixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtY29udHJvbGJhciAubXgtYnV0dG9uICsgLm14LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLm14LWdyaWQtcGFnaW5nYmFyLFxuLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXgtZ3JpZC10b29sYmFyLCAubXgtZ3JpZC1zZWFyY2gtaW5wdXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbGV4OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXRvb2xiYXIsXG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXNlYXJjaC1pbnB1dHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1ncmlkLXBhZ2luZ2JhcixcbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWdyaWQtcGFnaW5nLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMCA4cHggNXB4O1xufVxuXG4vKiBzZWFyY2ggZmllbGRzICovXG4ubXgtZ3JpZC1zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm14LWdyaWQtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubXgtZ3JpZC1zZWFyY2gtbWVzc2FnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogd2lkZ2V0IGNvbWJpbmF0aW9ucyAqL1xuLm14LWRhdGF2aWV3IC5teC1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm14LWNhbGVuZGFyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubXgtY2FsZW5kYXIsIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93biB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1zcGFjZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm14LWNhbGVuZGFyLCAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24tb3B0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubXgtZGF0YWdyaWQgdHIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm14LWRhdGFncmlkIHRyLm14LWRhdGFncmlkLXJvdy1lbXB0eSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubXgtZGF0YWdyaWQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5teC1kYXRhZ3JpZCB0aCwgLm14LWRhdGFncmlkIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4vKiBoZWFkICovXG4ubXgtZGF0YWdyaWQgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogUmVxdWlyZWQgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgY29sdW1uIHJlc2l6ZXJzICovXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLm14LWRhdGFncmlkLWhlYWQtY2FwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm14LWRhdGFncmlkLXNvcnQtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtZGF0YWdyaWQtc29ydC1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG4ubXgtZGF0YWdyaWQtY29sdW1uLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTZweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtZGF0YWdyaWQtY29sdW1uLXJlc2l6ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC02cHg7XG59XG5cbi8qIGJvZHkgKi9cbi5teC1kYXRhZ3JpZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi8vLm14LWRhdGFncmlkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuLy99XG4ubXgtZGF0YWdyaWQgdGJvZHkgLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm14LWRhdGFncmlkLWRhdGEtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm14LWRhdGFncmlkIHRib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG59XG4ubXgtZGF0YWdyaWQgaW5wdXQsXG4ubXgtZGF0YWdyaWQgc2VsZWN0LFxuLm14LWRhdGFncmlkIHRleHRhcmVhIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIGZvb3QgKi9cbi5teC1kYXRhZ3JpZCB0Zm9vdCB0aCxcbi5teC1kYXRhZ3JpZCB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbn1cbi5teC1kYXRhZ3JpZCB0Zm9vdCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ubXgtZGF0YWdyaWQubXgtY29udGVudC1sb2FkaW5nIC5teC1jb250ZW50LWxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlckdyYWRpZW50IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjVGNUY1IDAlLCAjRjVGNUY1IDUlLCAjRjlGOUY5IDUwJSwgI0Y1RjVGNSA5NSUsICNGNUY1RjUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxMDBweDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQGtleWZyYW1lcyBwbGFjZWhvbGRlckdyYWRpZW50IHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMHB4IDA7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbn1cblxuLm14LWRhdGFncmlkLXRhYmxlLXJlc2l6aW5nIHRoLFxuLm14LWRhdGFncmlkLXRhYmxlLXJlc2l6aW5nIHRkIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemUgIWltcG9ydGFudDtcbn1cblxuLm14LXRlbXBsYXRlZ3JpZC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubXgtdGVtcGxhdGVncmlkLWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm14LXRlbXBsYXRlZ3JpZC1pdGVtIC5teC10YWJsZSB0aCxcbi5teC10ZW1wbGF0ZWdyaWQtaXRlbSAubXgtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5teC1zY3JvbGxjb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5teC1zY3JvbGxjb250YWluZXItaG9yaXpvbnRhbCA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLy8ubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIge1xuLy8gICAgcGFkZGluZzogMTBweDtcbi8vfVxuLm14LXNjcm9sbGNvbnRhaW5lci1uZXN0ZWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1taWRkbGUgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIsXG4ubXgtc2Nyb2xsY29udGFpbmVyLWZpeGVkID4gLm14LXNjcm9sbGNvbnRhaW5lci1sZWZ0ID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItY2VudGVyID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyLFxuLm14LXNjcm9sbGNvbnRhaW5lci1maXhlZCA+IC5teC1zY3JvbGxjb250YWluZXItcmlnaHQgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLW1vdmUtaW4ge1xuICAgIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgZWFzZS1vdXQ7XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLW1vdmUtb3V0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2UtaW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXNocmluayAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xufVxuXG4ubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4vLy5teC1zY3JvbGxjb250YWluZXItc2xpZGUgPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUgPiAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIge1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgei1pbmRleDogMTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4vL31cbi5teC1zY3JvbGxjb250YWluZXItcHVzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm14LXNjcm9sbGNvbnRhaW5lci1zaHJpbmsgPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXgtc2Nyb2xsY29udGFpbmVyLXB1c2gubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiBkaXYsXG4ubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuID4gZGl2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5teC1zY3JvbGxjb250YWluZXItcHVzaC5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5teC1zY3JvbGxjb250YWluZXItdG9nZ2xlYWJsZSxcbi5teC1zY3JvbGxjb250YWluZXItc2xpZGUubXgtc2Nyb2xsY29udGFpbmVyLW9wZW4gPiAubXgtc2Nyb2xsY29udGFpbmVyLXRvZ2dsZWFibGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubXgtbmF2YmFyLWl0ZW0gaW1nLFxuLm14LW5hdmJhci1zdWJpdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG5cbi5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU2ZWE7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSAubXgtbmF2aWdhdGlvbnRyZWUtY29sbGFwc2VkIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm14LW5hdmlnYXRpb250cmVlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5bZGlyPVwicnRsXCJdIC5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwgbGkgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG4ubXgtbmF2aWdhdGlvbnRyZWUgdWwgbGkgdWwgbGkgdWwgbGkgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubXgtbGluayBpbWcsXG4ubXgtYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLm14LWxpbmsge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm14LWdyb3VwYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5teC1ncm91cGJveC1jb2xsYXBzaWJsZSA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1ncm91cGJveC5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm14LWdyb3VwYm94LmNvbGxhcHNlZCA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbltkaXI9XCJydGxcIl0gLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubXgtZGF0YXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgcGFkZGluZzogMTlweCAyMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLm14LWRhdGF2aWV3LWNvbnRyb2xzIC5teC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm14LWRhdGF2aWV3LWNvbnRyb2xzIC5teC1idXR0b24gKyAubXgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5teC1kYXRhdmlldy1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4ubXgtZGF0YXZpZXctbWVzc2FnZSA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm14LWRhdGF2aWV3LW1lc3NhZ2UgPiBkaXYgPiBwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBUb3AtbGV2ZWwgZGF0YSB2aWV3IGluIHdpbmRvdyBpcyBhIHNwZWNpYWwgY2FzZSwgaGFuZGxlIGl0IGFzIHN1Y2guICovXG4ubXgtd2luZG93LXZpZXcgLm14LXdpbmRvdy1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250ZW50LFxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLm14LXdpbmRvdy12aWV3IC5teC13aW5kb3ctYm9keSA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyxcbi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkgPiAubXgtcGxhY2Vob2xkZXIgPiAubXgtZGF0YXZpZXcgPiAubXgtZGF0YXZpZXctY29udHJvbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbn1cblxuLm14LWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgLyogSWYgdGhlIG1hcmdpbiBpcyBzZXQgdG8gYXV0bywgSUU5IHJlcG9ydHMgdGhlIGNhbGN1bGF0ZWQgdmFsdWUgb2YgdGhlXG4gICAgICogbWFyZ2luIGFzIHRoZSBhY3R1YWwgdmFsdWUuIE90aGVyIGJyb3dzZXJzIHdpbGwganVzdCByZXBvcnQgMC4gRWxpbWluYXRlXG4gICAgICogdGhpcyBkaWZmZXJlbmNlIGJ5IHNldHRpbmcgbWFyZ2luIHRvIDAgZm9yIGV2ZXJ5IGJyb3dzZXIuICovXG4gICAgbWFyZ2luOiAwO1xufVxuLm14LWRpYWxvZy1oZWFkZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5teC1kaWFsb2ctYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5teC13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIC8qIElmIHRoZSBtYXJnaW4gaXMgc2V0IHRvIGF1dG8sIElFOSByZXBvcnRzIHRoZSBjYWxjdWxhdGVkIHZhbHVlIG9mIHRoZVxuICAgICAqIG1hcmdpbiBhcyB0aGUgYWN0dWFsIHZhbHVlLiBPdGhlciBicm93c2VycyB3aWxsIGp1c3QgcmVwb3J0IDAuIEVsaW1pbmF0ZVxuICAgICAqIHRoaXMgZGlmZmVyZW5jZSBieSBzZXR0aW5nIG1hcmdpbiB0byAwIGZvciBldmVyeSBicm93c2VyLiAqL1xuICAgIG1hcmdpbjogMDtcbn1cbi5teC13aW5kb3ctY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXgtd2luZG93LWFjdGl2ZSAubXgtd2luZG93LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbi5teC13aW5kb3ctaGVhZGVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4ubXgtd2luZG93LWJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubXgtZHJvcGRvd24tbGlzdCAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24tbGlzdCBpbWcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuW2Rpcj1cInJ0bFwiXSAubXgtZHJvcGRvd24tbGlzdCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm14LWRyb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggI2RkZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5teC1kcm9wZG93bi1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLm14LWRyb3Bkb3duLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5teC1kcm9wZG93bi1saXN0LXN0cmlwZWQgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4ubXgtZHJvcGRvd24tbGlzdCA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubXgtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWhlYWRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgLyogaGVpZ2h0IG9mIGJ1dHRvbnMgKi9cbn1cbmJvZHlbZGlyPVwibHRyXCJdIC5teC1oZWFkZXItbGVmdCxcbmJvZHlbZGlyPVwicnRsXCJdIC5teC1oZWFkZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA5cHg7XG59XG5ib2R5W2Rpcj1cImx0clwiXSAubXgtaGVhZGVyLXJpZ2h0LFxuYm9keVtkaXI9XCJydGxcIl0gLm14LWhlYWRlci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbn1cblxuLm14LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubXgtbGlzdHZpZXcge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1saXN0dmlldyA+IHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIC5teC1saXN0dmlldyA+IHVsID4gbGkge1xuLy8gICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4vLyAgICAgYm9yZGVyOiAxcHggI2RkZDtcbi8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmU7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gfVxuLy8gLm14LWxpc3R2aWV3ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4vLyB9XG4vLyAubXgtbGlzdHZpZXcgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuLy8gfVxuLy8ubXgtbGlzdHZpZXcgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbi8vICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4vL31cbi8vLm14LWxpc3R2aWV3IGxpOm50aC1jaGlsZCgybisxKTpob3ZlciB7XG4vLyAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuLy99XG4ubXgtbGlzdHZpZXcgPiB1bCA+IGxpLnNlbGVjdGVkIHtcbi8vICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ubXgtbGlzdHZpZXctY2xpY2thYmxlID4gdWwgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm14LWxpc3R2aWV3LWVtcHR5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXgtbGlzdHZpZXcgLm14LWxpc3R2aWV3LWxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm14LWxpc3R2aWV3LXNlYXJjaGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm14LWxpc3R2aWV3LXNlYXJjaGJhciA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5bZGlyPVwicnRsXCJdIC5teC1saXN0dmlldy1zZWFyY2hiYXIgPiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm14LWxpc3R2aWV3LXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDVweDtcbn1cbltkaXI9XCJydGxcIl0gLm14LWxpc3R2aWV3LXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNXB4O1xufVxuLm14LWxpc3R2aWV3LXNlbGVjdGFibGUgLm14LWxpc3R2aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5teC1saXN0dmlldyAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZWY7XG59XG4ubXgtbGlzdHZpZXcgLm14LXRhYmxlIHRoLFxuLm14LWxpc3R2aWV3IC5teC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4ubXgtbG9naW4gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1tZW51YmFyLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbn1cbi5teC1tZW51YmFyLW1vcmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDTUFBQUFqQ0FZQUFBQWUyYk5aQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFLTkpSRUZVZU5waS9QLy9QOE5nQVV3TWd3aU1PbWJVTWFPT0dYWE1xR05HSFRQWUhNT0NUZkRzMmJNZVFLb09pSTFCWENCdU1qWTIza0ZyZFl6b1RRaWdSbThndFFXTEcwT0JCcXlobFRwYzBkU09JeFRyYUt3T3EyUFVjV2hXcDdFNnJJNjVpVVB6VFJxcncrcVlHaHlhbTJpc0R0TXh3RVMxQ1VnRkFmRnhxQkNJRGtKUGJOUldoelUzalJaNm80NFpkY3lvWTBZZE0rcVlVY2NNVXNjQUJCZ0FVWHBFakUvQnMvSUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXgtbmF2aWdhdGlvbmxpc3Qge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5teC1uYXZpZ2F0aW9ubGlzdCBsaTpob3Zlcixcbi5teC1uYXZpZ2F0aW9ubGlzdCBsaTpmb2N1cyxcbi5teC1uYXZpZ2F0aW9ubGlzdCBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REI7XG59XG4ubXgtbmF2aWdhdGlvbmxpc3QgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm14LW5hdmlnYXRpb25saXN0IC50YWJsZSB0aCxcbi5teC1uYXZpZ2F0aW9ubGlzdCAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLm14LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubXgtcHJvZ3Jlc3MtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm14LXByb2dyZXNzLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm14LXByb2dyZXNzLWVtcHR5IC5teC1wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm14LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoUmdBS0FNUUFBRG82T29HQmdWcGFXbkJ3Y0k2T2pxeXNyRkpTVW1Sa1pEOC9QMHhNVE03T3pxZW5wMWhZV0YxZFhVaElTSEp5Y29lSGgwdExTMWRYVjZpb3FNL1B6MlZsWlQwOVBUYzNOMEJBUUlXRmhkYlcxbHhjWEsydHJVRkJRVE16TXdBQUFDSC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFFREFBQUFDd0FBQUFBUmdBS0FBQUZrNkRuWFJhR1daZW9ycVNKcm5CN3ByQXF2N1Y0MHg3US9VQkF6Z2Y4Q1d2RTRoR1dEQTZMeGhFVXlOTk5mMVhwTlh1NWRyaGVrdGNDczR6TDU1WDVTbGFQTVY0TURINlZyK2hUdXdvUDFZdjRSU1p4YzROM2hYdUhmM0ZyVTIwcWpGQ09JcEJGa2g2VVFKYVlQeWhoTVo0c29EYWlWbHM5VTBzclRWRklxRTlRcVNxckhVczdPVG9sTTdjanVUZzV0cmZBSVFBaCtRUUVEQUFBQUN3QUFBQUFDZ0FLQUFBRkpLRG5IWVdpRklmb1FWcnJRcU1yYStUc2xuWnI1dHJKbzd3VWF3WVRWUW9VQ2tvVUFnQWgrUVFFREFBQUFDd0FBQUFBR1FBS0FBQUZXYURuTWNTeUVKS29ya2VoS01XaFBseHRQNnNLYVh3UGVSS2JrTVBJSFhwSXpZRXd0QkZ5aFdTdnNHaldGam1GbEtlb1dyRXI3VmJCdEQ1WDBXMkJZU1VhdDBvUGJZakxlWGJKbjRnMG1SQ0tkaUlWQlJRVU1TSWhBQ0g1QkFRTUFBQUFMQUFBQUFBb0FBb0FBQVdLb09jbFF4QU1rYWl1RExFc2hMVE9SNkVveGFFMldlODNNOUdEUXl3K2doNklac21FZUNLK2FDWXhreFN2SEFhTnlkVWNCbExmWUViQUZnbXpRcGRaQ0lSN2dkbkNURnpNRk91bHd2Mk9yK1owZGl0NGVRcGdiMk1yWlhSb0sycDVCUWx2VXpNTWRGbGJlVG84VWtCQlExaEhRVXBkVGlJa0pnTlVTQjR0RXhNRVdxd1ZCUlFVT1NJaEFDSDVCQVFNQUFBQUxBQUFBQUEzQUFvQUFBVzhvT2NoaGlBWWlLaXV5UkFFUTdUT0RMRXNoRFN2UjZFb2hZUEtzU2thSFR0UEk4TnNOcElQam5UNlNFSTAyQ3hrWk94dVVxdEljNXhKekNUVE5JY3hPMlRmbW9QQmF6VE1CdVRtWUVaUVR3a3pCWEJaQlFKMFJRSXpBWGxNQVRNTGZsSUxNd3FEV0FxR2g0a3JpNHlPSzVDUmt5dVZsZ3B6aDNZcmVJeDdLMzJSZ0N1Q2xnVUloMTh6Q1l4bE5KRnJiWlp4SGtSZVNEdExaRTg3VVdwVk8xZHdXeUlZSlNkZ1NTMHZBMlpKSGpVVEV3UnMzaFVGRkJSQklpRUFJZmtFQkF3QUFBQXNBQUFBQUVZQUNnQUFCZkNnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJETks4TXNTd0V5VTUxS0NnVWhZTUswR2s2QVVQSFprcDFEQnVackxZeGZIQys0TWNRb2ltYklTT251cE5pVWQ4YjJTcWlyV2NTTXdsNHoySE1EbWFCR2djV2EwNFdNd1p3VkFZekEzWmFBek1FZkdBRU13V0NaZ1VZaGswWU13S0xVd0l6QVpCWkFUTUxsVjhMTXdxYVpRcWRucUFyb3FPbEs2ZW9xaXVzcmE4cnNiSUtoWjZJSzRxampTdVBxSklybEsyWEs1bXlCUmVlYkRNSW8zRTBxSGN6REsxOWY3S0RIa3hyVUR0U2NGWTdXSFpjTzE1OFlqdGtnbWdpSkV5Z0dDSUNnd3NZY29iVXVERUFEOEVlRXlZUThFT3dRZ0VLRkpLSUNBRUFJZmtFQkF3QUFBQXNEd0FBQURjQUNnQUFCYnFnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJETks4TXNTd0VpUXJRS1JvQk80OWp3Mnc2a28yTWROcElQampZN0dOazdIWlNyS1o0STF0RnB1aE1ZaWJKdWprTWk5ZG9tUm5HVGNOc2tKNE9aZ1J2V1FRWWMwVVlNd0o0VEFJekFYMVNBVE1MZ2xnTGhZYUlLNHFMalN1UGtKSXJsSlVMY29aMUszZUxlaXQ4a0g4cmdaVUVGNFpmTXdpTFpEU1Fhak1NbFhBZVJGNUlPMHRqVHp0UmFWVTdWMjliSWlRbUtFa2lHQzR3WlVrMU53TnIyRDBURXdRTUlpRUFJZmtFQkF3QUFBQXNIZ0FBQUNnQUNnQUFCWWVnNTEwV2hsbVhxSzZJSVFnR3NzN0pFQVJEcEFKZDd3TXprV05ETERxQ25rWm15V3lNZk5CT2lsV3NibVNyQ0hPYlNWaWlQc3ZNWUMwYVpnTXVjNEFCOXpBelFaa29tQVhVeTBEYkRWL0o1M1VyZDNnQlgyNWlLMlJ6Wnl0cGVBTVhibEl6Q0hOWE5IaGRIanhSUUVGRFZrZEJTbHhPSWlRbUtFZ2lHQzR3V0VnMU53TUpJaUVBSWZrRUJBd0FBQUFzTFFBQUFCa0FDZ0FBQlZXZzUxMFdobG1YcUs2SUlRZ0dvZ0pkYlFPcjZteDg3NHkyWUNmRjZoazNDSXZRWnNrWmpqMERabG5ENUFSUW5tQkt0YTZ3V1lHUzJsdzlzNFlMZFpoRFpKRWVtaENYOCt5T1B4SEpoS3FyTUM0d01oNGhBQ0g1QkFRTUFBQUFMRHdBQUFBS0FBb0FBQVVpb09kZEZvWlpsK2dCWGVzQ295dDM1T3lXZG12bTNjbWp2QlJyQmhPUlRDaFJDQUE3KTtcbn1cblxuLm14LXJlbG9hZC1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIwMCwgOTYlLCA0MSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDk2JSwgNDQlKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxLCAzNywgNTUsIDAuMTYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teC1yZXNpemVyLW4sXG4ubXgtcmVzaXplci1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG59XG4ubXgtcmVzaXplci1uIHtcbiAgICB0b3A6IC01cHg7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5teC1yZXNpemVyLXMge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4ubXgtcmVzaXplci1lLFxuLm14LXJlc2l6ZXItdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubXgtcmVzaXplci1lIHtcbiAgICByaWdodDogLTVweDtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLm14LXJlc2l6ZXItdyB7XG4gICAgbGVmdDogLTVweDtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4ubXgtcmVzaXplci1udyxcbi5teC1yZXNpemVyLW5lLFxuLm14LXJlc2l6ZXItc3csXG4ubXgtcmVzaXplci1zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLm14LXJlc2l6ZXItbncsXG4ubXgtcmVzaXplci1uZSB7XG4gICAgdG9wOiAtNXB4O1xufVxuLm14LXJlc2l6ZXItc3csXG4ubXgtcmVzaXplci1zZSB7XG4gICAgYm90dG9tOiAtNXB4O1xufVxuLm14LXJlc2l6ZXItbncsXG4ubXgtcmVzaXplci1zdyB7XG4gICAgbGVmdDogLTVweDtcbn1cbi5teC1yZXNpemVyLW5lLFxuLm14LXJlc2l6ZXItc2Uge1xuICAgIHJpZ2h0OiAtNXB4O1xufVxuXG4ubXgtcmVzaXplci1udyB7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7XG59XG4ubXgtcmVzaXplci1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4ubXgtcmVzaXplci1zdyB7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG4ubXgtcmVzaXplci1zZSB7XG4gICAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbi5teC10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5teC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5teC10ZXh0YXJlYSAubXgtdGV4dGFyZWEtbm9yZXNpemUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubXgtdGV4dGFyZWEgLm14LXRleHRhcmVhLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5teC10ZXh0YXJlYSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4ubXgtdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5teC1pbWFnZXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5teC1pbWFnZXpvb20td3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5teC1pbWFnZXpvb20taW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm14LWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXgtZHJvcGRvd24gaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teC1kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4vLy5teC1zZWxlY3Rib3gge1xuLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vfVxuLy8ubXgtc2VsZWN0Ym94LWNhcmV0LXdyYXBwZXIge1xuLy8gICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgaGVpZ2h0OiAxMDAlO1xuLy99XG5cbi5teC1kZW1vdXNlcnN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDVweCByZ2JhKDI4LDU5LDg2LC4yKTtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzM4N2VhMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBT2dBQUFCZ0NBWUFBQUFYU2o3TkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVJwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNemt3T1RSRU1EUTJORVl4TVVVMFFUUTRNVUk1TlROR01VUTNRekU1TnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME16a3dPVFJFTVRRMk5FWXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjMFJFTXlNVVpHTkRZMFF6RXhSVFJCTkRneFFqazFNMFl4UkRkRE1UazNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamMwUkVNeU1qQXdORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtnMXRSbHdBQUVGRkpSRUZVZU5yc25ZbDNWY1VkeDJkdThySkRJSkN3Q2dqVmFyVm9zVlhjNmpuV25ucElRbEpXbDZPQ3JQWWZraDFjaXV3bExGbzV0VDNsVkpSVkVVVUVSUVFKUzRDUVFFakNTOTcwKzUyWjkzSVRER3VTOThqNy9Uano3cjIvZTk5OVpPNTg3bTkrTTcrWjBjTlhic3FLYVROZUtWVm9sS21PS2JYMzlFc1ZLbDFFVjYySUtLM3dCNXVIY1lnLzMzeUM0eDJtL0UyalJFU1NMTUdKbDh1dllyc0hpZHVoU0ErbVV3YVlpaGxSTTNIR091enVaWDRnL1JscGl0NjhORnVLaDBqU0RZZ3h6bEFNVzdXcENCYjA2UmpOaURZSHprNnZQSloybWJGcCthK0pMQ3hvSHJibm9WcHR5bWVkbFdJaWtuUkFLVU5YVlEwRG9PTUFxSUoyWDgzMHlwUHBCK215UWwvbEhZM0RLTFpiVGZuc0w2V29pQ1FkVU1yZ1ZWVmpBZWhJYUdNeFpYYWVuLzdYYzJtWk1adVhWbUx6cUZJMmYvWUIybzlNMmV5b0ZCbVJwQUpLS1ZtOThSRm9Sd0JRRnNnZGdMUStUU0VkQjBCTHNac0JRR3V3djg2VXpUa2p4VVlrcVlCU2lsZHZIQWRBaDJHM0NSWjFSKzIwU1EzcENlbVNnZGlVQWRCUkFMUUYrOXVRZGdOVWFlVVZTUjZnbEFHci8vRTROb01BYUFOODB4MTEweVkxcFcxR2JWbEN2L1IzL3ZBUTlqZVpzcmxYcEFpSmRLY0VOempQN2hkVTdWUSswaE45MXF5UHBHdEd3Zitzd29iZE1aZVFIa0Q2bTk2eTZINHBRaUpKczZEZWlrWmdRUitIQlMxQ2xiZldhUFBaNWFsVFd0UFhraTR1c0ZWZVpSNXdDdmFmbW85TjZieXJVcHhFZWh4UVN2ODFHM0lBS0NBMWhRRDBIUFozWFVsalNCMm9pNTdCNW5rQWlscUl1WUQ5allEMHVCUXBrUjRIbEZLNFprTWVBQjBQUVBNQjZObFdaWFkzVDUwYVMzTklpd0hvaXdCMGpITDlNYnVRUGhGckt0TGpnRkxnZytZRDBQR2dNZytBbnNGMlR6VE5JYldadUhVaHFyenE5LzZ3MWpZZ2xjNy9VWXFYU0k4Q1NpbFl1NDRXOUNrQXltcnZLZmluZTF1blRETUM2Y0loMlB3SjZWY0FsUG14RjliMVgyYkMvQ1lwWmlJOUJpZ2xENUMydXJqZGJBQmFEZFUrZ1RSc1RZMnpwdHEyK1A0VGtINGpPU1BTWTRCU3N0ZXVMUUNnVHdQUUxCeFd3ei9kWjZaTUYwZ3RwQXRLc0hrQmdNYTdZWTRBMmcvTmhMZHFKWGRFZWdSUVNvU1Fhc1BXekFnQVBVVkxDa2hqa3EwK2N6OWM4QVEyVHlMMVV5NXNjanZTRG9EYUtya2owdTJBVWpMV3JXRy80Rk1BbE9NbnorQ09lOHprbHdUU05raVpMeE1BNkNOZXhTNlpqd0RwRWNrZGtXNEgxRU9hRDBDZndtNE83c2p4azRSVXJFUTdVTisrank4eXBIdTk2anVrandIcUJja2RrVzRGMU41bzNXcUdBNDdISGZPVURRODB1ODNrbHdYU2EwRjlGcHMvSVBWVmRyeXArc3hYZTZXMVY2VDdBRTFBcWczOXJud2ZYYk1Ma01vWXltc2h6Y1htTDhxT043WENvUHYvSU8wRnFPSWVpSFFQb1BhRzYxZmxPUXRoYUNIcThBczd6YVJYbWlXcmZ4SFVVYjdhRzIvdDVjQ0ViZUtmaW5RYm9CN1NITjhYMkIrL3dIR2tud05TR1pyVk9haS94ZVl4cEZGZTlaTml5T0NFdHlTMlZ3RHRucTVMdmY2RExGdm90T0dBWi9oWEJwQytla215L0liK0tXRXQ4YXJEU1A4R3FLY2xkd1RRN29BMEU3L0FRYzZEZlQvZ2JrQjZYckw5dXBCcTVVSUdDV3FoY2tINGpFVDZMMEN0a1J3U1FMditSemFzNU53K25ENGxwb0xZRjZieXRXckoraHVDQ2pkQnZhRGFndkE5cUJxZ3poZFFCZEN1aHZUdjdLZ2ZBVUQ1Z3djQjZWSEovcHNDbFkxdHoza2YxVDR5YjFHM0ExU1pzMWNBN1ZKSXh3TFFrZDRnSEhXZ3ZpN3h1N2NFcW40c1pGSHBvMzRLVUtVeFNRRHRvaC9jK040UVYyMnp2M3RLYWZXRnFYaGRBaHB1R3RRRkJQV1BvYW92czVLQS9nL3BpQ21kTHk4OEFmU09JV1h3T0FNYXNnRG9SZXp2TWhWdlNGL3ByWUhLWUllbmtlNERvSU84bWxYZW5UajdsU21kSndFaUF1aWRRUHB1dnZXck5Gc3FEY1BjZGdMU2Vua2t0NUdYV3hjOFkwRlZ5cnNQbW4zT1hBeHFGMENWcmkwQjlMWWhwUVhsOGdxMEFDMktZMG9yWnNqTTdiY1BLaHZpeG1KdmpGZlJkVGlvMkwwbEU1b0pvTGY5bjZoNmgzMmx3LzFVSWQ4QzBoL2swZHdKcUF0cFNUbnArRU1oTGF1L3U1RU9tTks1RXBndmdONHlwSGp6RzFkRjArb2s5dmViaVRPbDhlak9RR1dnQTBmT2pNRFJDSysrQ3AvMUFMWmZtcks1SnlTWEJOQmJnSFRGWU1VUkhscEZBR2lkclpwTm5Oa29qNmtyWUYzRXlDU20rMVhpa1d1dVhNZWxGZmVic2puaXF3cWdOd1ZwSGdCbDVGRi8rN1pYWm8rWitLYUVCM1lkcU1VQTlGRnZWZS94YWc1eG8xdnhGWFNIWkpsRkFmVDYvNmxOS3pJQkpndlJFTytYSGdTa0VublUxZm04WlRHSHVUM1N3VmRsRmZnUWZWV2tvNlo4dHJnWkFtaG5vQzVINFRFanZGOWFiZjNTOGxrdDh0aTZIRlRPbXpSVzJVV2g5SmkyS2pBSGt1dHZsV3NKUG9hOEYxZ0YwSTZRTGh0aUM0OVdXUUMwd2ZxbDViUEVYK28yV0pmMEE2RDBWVWNyTzMrU2pwOXF4UDUzT0VkZ2YwQ05SbDZVQW1nQzBseVVFMXJUWW1YNzlzd0JWTDJrQmJLNzgzM3pFdVMzL28xeUE4a2RySzY0d0VmVmREa1lDM3pZVEp3cEw4eDBCclN0d0N5bFgzcVBMeVhIVVY2K05tWGlJL1ZRM2hmaDgwRmsvUmhuWFJPV2xRL2pGSTZQWUk4TlRUK2JpaGt5cjFJNkF1b0xDbnhTd3lwWWdESnlHZnQ3VGRrY0NSSHM2UnFOMG14Z1l2SU5UQW5yMm96OVk4cTFDaDgxRlcrY2t4eExJMEI5MWF2QSs2VURVQ3I0dHY0R2tCNlR4NWtNV0pkclZ3VzJqVXRzMEJzUnNxNjg0aEwwUDlrYWp3TzN4bFMrSmlOdWVqT2dvUVlOeHZIRysvSTRidzg3M0dWdHptUStrNm9WdVQ0V2VMU0hkV0FvTUlJZkRPUS9vV0xCejZ3T1ExY3RzejcyVWtBZHBJczVsUW9iTWpoRlNDT0FaUWliVkt0U0J0aDMrM3JMT3NxSEc3b0owV0pCL0FyV2dHbzhyS2R3TFYrMFoyUSs1VjRDcUljMFI3bCt2RUhlRVRxS2wvVWhVenBYR3BCUzdWbHRmSS9EREljRDBPSEtOdmpwVWFHemNUODI1c01RQWFzK0F4MEQvV3NDcGV2U2JabkxYZ0ZvQ05Sd3dEMmIvcjhBcEhXQ1JRby9zdzByYVVxTExiUktEd1dNak1jZTF1YkhKcUJscStCVkQyb05kQmZ3eFFzWlNuTUZnd3RYcGs1cEVrRHZDa2dYY1FUSFE2NEJpVzlpdzc2NjcwM3BQR21ZdUZ1ZTRmb1BNcXp2YXFkcjFTV0FrZFhpWW9EWno0TnFvU1haR1I3a0RHTUhxZGRDVjA5TGkvMkxnZEZzM2VkeFBhNjZjblo2NVYwUlhQSGtpdTJaK0x2enRWRjllaDJnaVllOGRaR2JSZEM5Zmk4cU5pQ1Z6cFB1bUx0WU10YXR5ZktnTXVDL0NEQVdBZEFpeGEzUk9RNWVEekMzUnNjdGI5d2VOMEYzT1hBaGpBMkVGc2UwdkUzYVRxNnVtM0N1VVJ0Ti96ZUsvV2J0Zk9TcjBNVkM5Mm8rOU9xTDdmcDZIMzUvVzREL1U3Wk8vTG9Pc00wQ1pOaHE2RGxDUzBld3pjVjFPZER4LzV1RHE3R3Y4cURMZzQ3Vi93SnQyMU8wbmIreDF3THFJVVhWeVR5ZzdBSzZkc1FHVjdxR05aMHZIZW05VFBxc1djL0MzUTlRRmFMUXN4WlZDUGc0d1ZwZkhQZlZka0V2bFVGb0ExOTExaUdJNDUrQnJWYkd3VllKdFBXMXNGdGQrRjYwQlNGQTdkWkMxbmFYMEhVZDdoZlNhUnN0aHhlSVVmWDYrY1dmMjdQR2Z4b2RQOEpXdTcyWTFidHppV3Z0T1dOTGZmdzY0Ly9GZEh3L1pyOFRpOS94bXUrMDdjZXZpWVgwSGZkamZyOFYrNjN0OVBHL01QNnlNU3J4VnpObFgvYlcxT3BvUmI5VUxibDExMTdieVhIaUNZWmZacDNwTzU3cm9MdnoxODYxS25NVDE0UjE1Z2JYbWM3dXBhL3ozYzdPZGFKdmE4Vzl3Ylh0ZkZCMW5TcXV1Z2tMbWdOZFFVQ0xwVFF0Vlc3Z0xHK3V0MXF3YUxCdVJzUGFxWWpkVjVwZmhTWFVHYUY3MFpJSEhRQmw4YndhQXJSVlc4dExCRFF0Tk1Nam85WlNHMXBzWjdseGRhTm03NE5Sc09pYXNlYVh2VFczeFRrekxWNnZ6UVg3QVNsbnMyZmtDNnRFejZyTXh1K1JCMGRVTkVkYWV0Tkhtbnk2YXlSSW0wY1R6YXRCK2xUWmlCYjdrdU1zZU0rcFNGT3hsRnNSQVRSMVFOMlB6eDNLZFk2N1ZjRXptOGFwek9ac0tRNGlLZGVPMHBzYmlXNzR4Mys0Z0ZWZWhxVFI1NENQWURqVzhiaVo4SloweVlnSW9Da0NLV2RvNTRpTUliNDFvaGJwYTBCNlVZcUhpQUNhT3FCeVhsNWEwL2lhbkJ3US9pMUFsZUI3RVFFMGRVQjltekc5SStNZUs5SjNpdlB4U0xWWFJBQk5HVWc1M3ZSQlpVUE5yTER2OUtDc2NDMGlnS1lXcUVPVm5Zdkg5cDFTem5wUVpRNGVFUUUwaFVCbG55a2prZks4ZjhvWkFnNERWQmxvTENLQXBnaWtqTHA2U0NWQ0Jya2FtL29lNlVlQUtsTlFpZ2lnS1FJcUE3RFpmenJFcTJoRmo5Q3FBbFFKd2hjUlFGTUUxQkx2bjVaNEZjY2pzc1gzcExUNGlnaWdxUU1xRzVMWUxUUFFxeTU1VUU4THFDSUNhT3FBU3QrVTgrd004S3A2WC9VOUphQ0tDS0NwQStwbzc1OFd0VmxVZmRpQk9sOHlXMFFBVFJGUTZaOE9kYURxZU5XWHJiN1ZBRlVhazBRRTBOUUJWUThKVlgyNVl2Z1B5cWpqcG5TK0RCWVhFVUJUQTlRRkk3MUZkWTFKaHF1SHF4K1pBS3BNMGl3aWdLWUlxSVIwQkFDTnorUkFLM3FDeS9tWjBua05ra01pQW1ncVpQeldCUVIwbEVvRTVOc1p6eGlNejNVM2F3Q3JaSktJQUpvQ29ESXk2VjYvYmtsY0xubFFUd0pVOFZNRlVKSGtnN3FRc2I3c29xRmxqWGZSUkgzMTl5ZFRPdmV5NUpJQUtwSWFzRExnWWJpSFZmbHVtdk5JeDdqNmx5bWJLOTAwQXFoSUNvQmFxTnFXN1hOaWJIQStwMk01QVZERnFncWdJc2tIZFpGZnhWb05CcUFEUTJkcVBhelZwbXlPZE5VSW9DSkpmMkJiRnRFL3ZjZjVxYnJBcTltUWROcjdxK2RNMld4NXFBS29TUEpoWFV3L2xmMnFnMEphTG0xUURVdDcwcFRQbHFsREJWQ1JGQUExMTF0VlZILzFBTytyVWhqNGNCSTZ3RHBML0ZVQlZDVDVzQzdoVW92RHVINm1jc3N1cWxDdy9pa213Q3JycEFxZ0lrbC91SnVYREZSdU9YbkNXaEE2MDJCaE5Zb3J2dFdaaVc5S1pnbWdJc21GZFNsaDllTlU3Y0syOFdvdzE2TGtkS0puRkVNTUo4NlV5Q1VCVkNTNXNDNHJzckFhT3dTdU1MU0lMZ01nenVINERNNmROUlV6cmtodUNhQWl5U3dBbTVhaDZxdlpDbHlzd3BGTGJZMU1OVGhtRVA5NVUvR0c5TFVLb0NMSmczVTU0NEVCcXk3eDFqVTNBYXhEOXFJSDlqeU9hazNsNjFJZEZrQkZrbFk0cWxiMGRWYlZkdDJFKzFxSmE4d0JxeGtqZklISlZMNG1FM2dMb0NMSmdmVWRyc1pPMzNXQWJSVk9oQndtL0ZjVXBLQWUyTlo2UzR1dHZtd212U0taSjRDSzlIakIyZmd1Z2UzbnJTdkJMUUdncnBtcDdhcW9BOVZhMmpvZ1hHY212OXdvdVNlQWl2UTRzTy9CbEFaOUFXaC9IUGIzOEJaMHFCWlRvaFpXWjJYcnNWOFBmWU9aTWwyRzBBbWdJajFhdURhc2pJUmc3UWNRNmRQbWhxckZZWC8yQ21HRkRXWkk0cVZBNlVzRU56cDFha3dBRlJIcHFRSzMvb01zZkhLY0sxTmZHelJoVko4NHJJRy9MbkRnbXNBRlVqUmt1TFZ2R2pLTWpZSnFnTDZ4YnRya3FBQXFJdExkaFhEZGFuS1pqNzArZ1F0SnhGYjNJYmlCQnpmRFh3dEFQY0JXM3hLNGVZYWJBcU81YmZSQU4ydTM2bHd6OU0yblg2cTRLNjN3K0JYYkF3RlVKR1Vsc25hdEJuQTVBQzQvd3dLczhnRW90M21CcXlwSEVoYTNQYmlKU2pUMWdadmJDZEJxemtVY2hZN0hVVzNYZU5WUmY3NUZHODF1SXVPT05lOFlaZlViMzJ2dGNPK1dRNisrMkE2Y2g5L2Z4cC9NMUNaK2xmM00wTzVyRWZ3bVZSRnRUK2xNZkdUYVk2UHBCbVRpb2l5djUzR1dNanBiMi9NQ3FNaGRLb1ZyTm1RNlVGVXVBTWl4V3dkdUZncDNObzV6b004S1BGdHhiT013Nnc3VmF2MUxrSnZROTBKNjNja0xvUU9nN1Y0VXY2VHY3RDRBbFBzeEFWU2sxOHZRVlZXMFNyQklPc3RiczRpM1poRnZoZVBXakRYcHdCM3J3Rm81bzdDMStqQkVzSlRXSW9aMXhsbmhkb0MyYXRmeDFJTGZ0RnQzYlBWeHEyMnR1YmZhVWErL0NrQ2JkODc0WS9UL0Fnd0EyTWk3SGRBZStpa0FBQUFBU1VWT1JLNUNZSUk9KSB0b3AgcmlnaHQgbm8tcmVwZWF0ICMxYjMxNDk7XG4gICAgLyogYmFja2dyb3VuZC1hdHRhY2hlbWVudCBsb2NhbCBpcyBub3Qgc3VwcG9ydGVkIG9uIElFOFxuICAgICAqIHdoZW4gdGhpcyBpcyBwYXJ0IG9mIGJhY2tncm91bmQgdGhlIGNvbXBsZXRlIGJhY2tncm91bmQgaXMgaWdub3JlZCAqL1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ5NjA3Njtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogIzM4N2VhMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NjA3Njtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIGgyIHtcbiAgICBtYXJnaW46IDIwcHggMCA1cHg7XG4gICAgY29sb3I6ICM1YmM0ZmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuLm14LWRlbW91c2Vyc3dpdGNoZXIgaDMge1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICBjb2xvcjogIzViYzRmZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlciAuYWN0aXZlIGgzIHtcbiAgICBjb2xvcjogIzExZWZkYjtcbn1cbi5teC1kZW1vdXNlcnN3aXRjaGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXgtZGVtb3VzZXJzd2l0Y2hlci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDVweCByZ2JhKDI4LDU5LDg2LC4yKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5UnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVFdGamFXNTBiM05vS1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvM05FUkRNakZHUkRRMk5FTXhNVVUwUVRRNE1VSTVOVE5HTVVRM1F6RTVOeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8zTkVSRE1qRkdSVFEyTkVNeE1VVTBRVFE0TVVJNU5UTkdNVVEzUXpFNU55SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamMwUkVNeU1VWkNORFkwUXpFeFJUUkJORGd4UWprMU0wWXhSRGRETVRrM0lpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qYzBSRU15TVVaRE5EWTBRekV4UlRSQk5EZ3hRamsxTTBZeFJEZERNVGszSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4KzFab3ZOQUFBQVdkSlJFRlVlTnFNMU0wclJGRVl4L0U3WTVxSVFwT1ViSWl5bVFXeXNCZ3ZKVkpLMlZncnlaUXRLU1VMWmVsUHNCMExaYU5aakpVTksxRnNrSnFVdkNTM05Bc1pjM3pQOU56aU9PZmVlZXBUYzgvYzgrdmM4eFpUU25tT2FrRUdLZHpnREJYWHk1NE9Nc1N3anBMNlc5Y1lzcnhmWld2Y1V1N3kwVmRMVUNjK1ZYZ2Qyb0xpeHBmT0lPbUYxN1R0SFRPb3pZdXVwQ3hBYU5COURVRWZlRFViRThiekVYeFplclAwMGw4aGgzTFVpSFRJTXI2TjlqMmtzWW9paHYvMWRleUxTVnpLS20xakVXK1dmWlYyTGY4Z3Nrakljd2NXcE9NKytwSENGUExvc2dXdG9DeWQ3akNQT2p6aEdISEx5RFBZMWFjaGFKaER4Umo2ckJ3SlhVdW9OMElHOElJdjdPaUdCanhhZHZBSVR1VDNyZXg2YzBTYktBU2ZsblVjQlQzSlRUaEFqeVdrR1VWc0JFRUZSNUNlcnpYcE5JYWNyRklySm5DQkIzbXVCdmtoQjFUUDI3aE0vTHZ4M3psNmd4SHF1NmM3NGtpVThJeEdqS0pkTHJyVDN4ZmRqd0FEQUphTXhQMmJ2RDJCQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzFiMzE0OTtcbn1cblxuLyogbWFzdGVyIGRldGFpbHMgc2NyZWVuIGZvciBtb2JpbGUgKi9cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4gLm14LW1hc3Rlci1kZXRhaWwtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5teC1tYXN0ZXItZGV0YWlsLXNjcmVlbi1oZWFkZXItY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1zY3JlZW4taGVhZGVyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwN2FmZjtcbn1cblxuYm9keVtkaXI9XCJydGxcIl0gLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLm14LW1hc3Rlci1kZXRhaWwtc2NyZWVuLWhlYWRlci1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLyogY2xhc3NlcyBmb3IgY29udGVudCBwYWdlICovXG4ubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWZpeCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXgtbWFzdGVyLWRldGFpbC1jb250ZW50LWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cblxuYm9keVtkaXI9XCJydGxcIl0gLm14LW1hc3Rlci1kZXRhaWwtY29udGVudC1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbn1cbi5yZXBvcnRpbmdSZXBvcnQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJlcG9ydGluZ1JlcG9ydFBhcmFtZXRlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucmVwb3J0aW5nRGF0ZVJhbmdlIHRoIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5yZXBvcnRpbmdEYXRlUmFuZ2UgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0aCwgLm14LXJlcG9ydG1hdHJpeCB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm14LXJlcG9ydG1hdHJpeCB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5teC1yZXBvcnRtYXRyaXggdGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZGlqaXRJbmxpbmUge1xuICAgICAgICB6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG4gICAgICAgIGRpc3BsYXk6aW5saW5lOyAvKiBkb24ndCB1c2UgLmRqX2llIHNpbmNlIHRoYXQgaW5jcmVhc2VzIHRoZSBwcmlvcml0eSAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcdC8qIG1ha2VzIFRleHRCb3gsQnV0dG9uIGxpbmUgdXAgdy9uYXRpdmUgY291bnRlcnBhcnRzIG9uIElFNiAqL1xuICAgIH1cblxuICAgIC5kal9pZTYgLmRpaml0Q29tYm9Cb3ggLmRpaml0SW5wdXRDb250YWluZXIsXG4gICAgLmRpaml0SW5wdXRDb250YWluZXIge1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cblxuICAgIC5kaWppdFJpZ2h0IHtcbiAgICAgICAgLyogUmlnaHQgcGFydCBvZiBhIDMtZWxlbWVudCBib3JkZXIgKi9cbiAgICAgICAgZGlzcGxheTppbmxpbmU7XHRcdFx0XHQvKiBJRTcgc2l6ZXMgdG8gb3V0ZXIgc2l6ZSB3L28gdGhpcyAqL1xuICAgIH1cblxuICAgIC5kaWppdEJ1dHRvbk5vZGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB9XG5cbiAgICAuZGlqaXRUZXh0Qm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogIzYwMjcsICM2MDY3ICovXG4gICAgfVxuXG4gICAgLmRpaml0UGxhY2VIb2xkZXIge1xuICAgICAgICBmaWx0ZXI6IFwiXCI7IC8qIG1ha2UgdGhpcyBzaG93IHVwIGluIElFNiBhZnRlciB0aGUgcmVuZGVyaW5nIG9mIHRoZSB3aWRnZXQgKi9cbiAgICB9XG5cbiAgICAuZGlqaXRWYWxpZGF0aW9uVGV4dEJveEVycm9yIGlucHV0LmRpaml0VmFsaWRhdGlvbklubmVyLFxuICAgIC5kaWppdFNlbGVjdCBpbnB1dCxcbiAgICAuZGlqaXRUZXh0Qm94IGlucHV0LmRpaml0QXJyb3dCdXR0b25Jbm5lciB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRqX2ExMXkgaW5wdXQuZGlqaXRWYWxpZGF0aW9uSW5uZXIsXG4gICAgLmRqX2ExMXkgaW5wdXQuZGlqaXRBcnJvd0J1dHRvbklubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kaWppdFNwaW5uZXIgLmRpaml0U3Bpbm5lckJ1dHRvbkNvbnRhaW5lciAuZGlqaXRVcEFycm93QnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XHQvKiBvdGhlcndpc2UgKG9uIHNvbWUgbWFjaGluZXMpIHRvcCBhcnJvdyBpY29uIHRvbyBjbG9zZSB0byBzcGxpdHRlciBib3JkZXIgKElFNi83KSAqL1xuICAgIH1cblxuICAgIC5kaWppdFRhYkNvbnRhaW5lclRvcC10YWJzIC5kaWppdFRhYixcbiAgICAuZGlqaXRUYWJDb250YWluZXJCb3R0b20tdGFicyAuZGlqaXRUYWIge1xuICAgICAgICB6b29tOiAxOyAvKiBzZXQgaGFzTGF5b3V0OnRydWUgdG8gbWltaWMgaW5saW5lLWJsb2NrICovXG4gICAgICAgIGRpc3BsYXk6aW5saW5lOyAvKiBkb24ndCB1c2UgLmRqX2llIHNpbmNlIHRoYXQgaW5jcmVhc2VzIHRoZSBwcmlvcml0eSAqL1xuICAgIH1cblxuICAgIC5kb2pvRG5kSG9yaXpvbnRhbCAuZG9qb0RuZEl0ZW0ge1xuICAgICAgICAvKiBtYWtlIGNvbnRlbnRzIG9mIGhvcml6b250YWwgY29udGFpbmVyIGJlIHNpZGUgYnkgc2lkZSwgcmF0aGVyIHRoYW4gdmVydGljYWwgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuXG5cbi8qIFdBUk5JTkc6IElFOSBsaW1pdHMgbmVzdGVkIGltcG9ydHMgdG8gdGhyZWUgbGV2ZWxzIGRlZXA6IGh0dHA6Ly9qb3JnZWFsYmFsYWRlam8uY29tLzIwMTEvMDUvMjgvaW50ZXJuZXQtZXhwbG9yZXItbGltaXRzLW5lc3RlZC1pbXBvcnQtY3NzLXN0YXRlbWVudHMgKi9cblxuLyogZGlqaXQgYmFzZSAqL1xuXG4vKiBtZW5kaXggYmFzZSAqL1xuXG4vKiB3aWRnZXRzICovXG5cbi8qIHJlcG9ydGluZyAqL1xuXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluZGxZbkJoWTJzNkx5OHZMaTlrYjJwdkwyUnBhbWwwTDNSb1pXMWxjeTlrYVdwcGRDNWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZiWGgxYVM5MWFTOWlZWE5sTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDJadmNtMXpMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOVViMjlzZEdsd0xtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5VVlXSkRiMjUwWVdsdVpYSXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwxOUhjbWxrTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlEWVd4bGJtUmhjaTVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZSR0YwWVVkeWFXUXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwxUmxiWEJzWVhSbFIzSnBaQzVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZVMk55YjJ4c1EyOXVkR0ZwYm1WeUxtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5T1lYWmlZWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMDVoZG1sbllYUnBiMjVVY21WbExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5Q2RYUjBiMjR1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMGR5YjNWd1FtOTRMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOUVZWFJoVm1sbGR5NWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZiWGgxYVM5MWFTOTNhV1JuWlhRdlJHbGhiRzluTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlYYVc1a2IzY3VZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwwUnliM0JFYjNkdUxtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5SVpXRmtaWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMVJwZEd4bExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5TWFYTjBWbWxsZHk1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmJYaDFhUzkxYVM5M2FXUm5aWFF2VEc5bmFXNUVhV0ZzYjJjdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDAxbGJuVkNZWEl1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMDVoZG1sbllYUnBiMjVNYVhOMExtTnpjeUlzSW5kbFluQmhZMnM2THk4dkxpOXRlSFZwTDNWcEwzZHBaR2RsZEM5UWNtOW5jbVZ6Y3k1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmJYaDFhUzkxYVM5M2FXUm5aWFF2VW1Wc2IyRmtUbTkwYVdacFkyRjBhVzl1TG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlTWlhOcGVtRmliR1V1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2ZDJsa1oyVjBMMVJsZUhRdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDFSbGVIUkJjbVZoTG1OemN5SXNJbmRsWW5CaFkyczZMeTh2TGk5dGVIVnBMM1ZwTDNkcFpHZGxkQzlWYm1SbGNteGhlUzVqYzNNaUxDSjNaV0p3WVdOck9pOHZMeTR2YlhoMWFTOTFhUzkzYVdSblpYUXZTVzFoWjJWYWIyOXRMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl0ZUhWcEwzVnBMM2RwWkdkbGRDOVRaV3hsWTNSQ2IzZ3VZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMMjE0ZFdrdmRXa3ZkMmxrWjJWMEwwUmxiVzlWYzJWeVUzZHBkR05vWlhJdVkzTnpJaXdpZDJWaWNHRmphem92THk4dUwyMTRkV2t2ZFdrdmQybGtaMlYwTDAxaGMzUmxja1JsZEdGcGJDNWpjM01pTENKM1pXSndZV05yT2k4dkx5NHZjbVZ3YjNKMGFXNW5MM1ZwTDNkcFpHZGxkQzlTWlhCdmNuUXVZM056SWl3aWQyVmljR0ZqYXpvdkx5OHVMM0psY0c5eWRHbHVaeTkxYVM5M2FXUm5aWFF2VW1Wd2IzSjBVR0Z5WVcxbGRHVnlMbU56Y3lJc0luZGxZbkJoWTJzNkx5OHZMaTl5WlhCdmNuUnBibWN2ZFdrdmQybGtaMlYwTDBSaGRHVlNZVzVuWlM1amMzTWlMQ0ozWldKd1lXTnJPaTh2THk0dmNtVndiM0owYVc1bkwzVnBMM2RwWkdkbGRDOVNaWEJ2Y25STllYUnlhWGd1WTNOeklpd2lkMlZpY0dGamF6b3ZMeTh1TDIxNGRXa3ZkV2t2YlhoMWFTNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJanM3T3pzN08wRkJRVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPenM3UVVGSlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeDFRa0ZCZFVJN1FVRkRka0k3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxITkNRVUZ6UWp0QlFVTjBRaXhWUVVGVk8wRkJRMVlzYVVKQlFXbENPMEZCUTJwQ08wRkJRMEU3UVVGRFFUdEJRVU5CTEhWQ1FVRjFRanRCUVVOMlFqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3g1UWtGQmVVSTdRVUZEZWtJN08wRkJSVUU3UVVGRFFUdEJRVU5CTEc5Q1FVRnZRanRCUVVOd1FpeHZRa0ZCYjBJN1FVRkRjRUk3UVVGRFFUdEJRVU5CTEN0Q1FVRXJRanRCUVVNdlFqczdRVUZGUVR0QlFVTkJPMEZCUTBFc01rSkJRVEpDTzBGQlF6TkNMRzlDUVVGdlFqdEJRVU53UWp0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4M1FrRkJkMEk3UVVGRGVFSTdRVUZEUVR0QlFVTkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPMEZCUTBFc2EwTkJRV3RETzBGQlEyeERPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzZFVKQlFYVkNPMEZCUTNaQ0xESkNRVUV5UWp0QlFVTXpRanRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVN4cFFrRkJhVUk3UVVGRGFrSTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEd0Q1FVRnJRanRCUVVOc1FqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN3d1EwRkJNRU03UVVGRE1VTTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3huUWtGQlowSTdRVUZEYUVJN08wRkJSVUU3UVVGRFFTdzBRa0ZCTkVJN1FVRkROVUk3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEd0RFFVRnJRenRCUVVOc1F6dEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEVzWjBKQlFXZENPMEZCUTJoQ096dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEc5Q1FVRnZRanRCUVVOd1FqdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hwUWtGQmFVSTdRVUZEYWtJN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFTeG5Ra0ZCWjBJN1FVRkRhRUk3UVVGRFFUdEJRVU5CTEhGQ1FVRnhRanRCUVVOeVFqczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3h6UWtGQmMwSTdRVUZEZEVJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96czdRVUZIUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzYlVKQlFXMUNPMEZCUTI1Q0xHRkJRV0U3UVVGRFlqdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeG5Ra0ZCWjBJN1FVRkRhRUk3UVVGRFFUdEJRVU5CTEdGQlFXRTdRVUZEWWp0QlFVTkJPMEZCUTBFN1FVRkRRU3gxUWtGQmRVSTdRVUZEZGtJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3hoUVVGaE8wRkJRMkk3UVVGRFFTeHpRa0ZCYzBJN1FVRkRkRUk3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFTeGxRVUZsTzBGQlEyWTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEdGQlFXRTdRVUZEWWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4eFFrRkJjVUk3UVVGRGNrSXNjVUpCUVhGQ08wRkJRM0pDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2JVSkJRVzFDTzBGQlEyNUNPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHOURRVUZ2UXp0QlFVTndRenRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1lVRkJZVHRCUVVOaU96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzT0VKQlFUaENPMEZCUXpsQ08wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc01rSkJRVEpDTzBGQlF6TkNPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRFJDUVVFMFFqdEJRVU0xUWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1kwRkJZenRCUVVOa08wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxGZEJRVmM3UVVGRFdEdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEZsQlFWazdRVUZEV2p0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxHVkJRV1U3UVVGRFpqdEJRVU5CTzBGQlEwRTdRVUZEUVN4dFFrRkJiVUk3UVVGRGJrSXNkMEpCUVhkQ08wRkJRM2hDTEZkQlFWYzdRVUZEV0RzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNZVUZCWVR0QlFVTmlPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeGxRVUZsTEhsRFFVRjVRenRCUVVONFJEczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTEhkQ1FVRjNRaXh2UWtGQmIwSTdPMEZCUlRWRE8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHVkJRV1U3UVVGRFpqczdRVUZGUVR0QlFVTkJPMEZCUTBFc0swSkJRU3RDTzBGQlF5OUNMRmxCUVZrN1FVRkRXanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEdkQ1FVRm5RanRCUVVOb1FqczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1lVRkJZVHRCUVVOaU8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRmxCUVZrN1FVRkRXanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMSGRDUVVGM1FqdEJRVU40UWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4cFJFRkJhVVE3UVVGRGFrUXNNRUpCUVRCQ08wRkJRekZDT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeGpRVUZqTzBGQlEyUTdRVUZEUVR0QlFVTkJPMEZCUTBFc1owSkJRV2RDTzBGQlEyaENPMEZCUTBFN1FVRkRRU3h0UWtGQmJVSTdRVUZEYmtJN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFc1pVRkJaVHRCUVVObU96czdRVUZIUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk96dEJRVVZCTzBGQlEwRXNZVUZCWVR0QlFVTmlMR0ZCUVdFc2QwUkJRWGRFTzBGQlEzSkZPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxIRkRRVUZ4UXp0QlFVTnlRenM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hsUVVGbE8wRkJRMllzYjBKQlFXOUNPMEZCUTNCQ08wRkJRMEU3UVVGRFFTeHBRa0ZCYVVJN1FVRkRha0k3UVVGRFFUdEJRVU5CTzBGQlEwRXNjVUpCUVhGQ08wRkJRM0pDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3TzBGQlJVRTdRVUZEUVN4cFFrRkJhVUk3UVVGRGFrSTdPMEZCUlVFN1FVRkRRVHM3UVVGRlFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVN4bFFVRmxPMEZCUTJZc2MwSkJRWE5DTzBGQlEzUkNPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVN4aFFVRmhPMEZCUTJJN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRGhDUVVFNFFqdEJRVU01UWpzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4eFFrRkJjVUk3UVVGRGNrSTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzWVVGQllUdEJRVU5pTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzWVVGQllUdEJRVU5pTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRU3hwUWtGQmFVSTdRVUZEYWtJN08wRkJSVUU3UVVGRFFTeFZRVUZWTzBGQlExWTdRVUZEUVR0QlFVTkJMRmRCUVZjN1FVRkRXRHRCUVVOQk8wRkJRMEVzVjBGQlZ6dEJRVU5ZTzBGQlEwRTdRVUZEUVN4WlFVRlpPMEZCUTFvN096dEJRVWRCTzBGQlEwRTdRVUZEUVR0QlFVTkJMSE5DUVVGelFqdEJRVU4wUWl4VlFVRlZPMEZCUTFZc2FVSkJRV2xDTzBGQlEycENPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN096dEJRVWRCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVN3clFrRkJLMEk3UVVGREwwSTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRXNaMEpCUVdkQ08wRkJRMmhDTzBGQlEwRTdPMEZCUlVFN1FVRkRRU3hoUVVGaE8wRkJRMkk3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4clFrRkJhMElzTkVKQlFUUkNPMEZCUXpsRE96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzYTBKQlFXdENPMEZCUTJ4Q08wRkJRMEU3UVVGRFFTeHRRa0ZCYlVJN1FVRkRia0k3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQkxHOUNRVUZ2UWp0QlFVTndRanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEVzVlVGQlZUdEJRVU5XTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVN4clFrRkJhMEk3UVVGRGJFSTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTEhkQ1FVRjNRanRCUVVONFFqdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4clFrRkJhMEk3UVVGRGJFSTdRVUZEUVR0QlFVTkJMRmxCUVZrN1FVRkRXanRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3TzBGQlIwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeFZRVUZWTzBGQlExWTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxHZENRVUZuUWp0QlFVTm9RanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPenRCUVVkQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQkxHbERRVUZwUXp0QlFVTnFRenRCUVVOQk8wRkJRMEVzTkVKQlFUUkNPMEZCUXpWQ08wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2QwSkJRWGRDTzBGQlEzaENPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQkxIRkNRVUZ4UWp0QlFVTnlRanM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFTeHBRa0ZCYVVJN08wRkJSV3BDTzBGQlEwRTdRVUZEUVN3eVFrRkJNa0k3UVVGRE0wSTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRkbk5GUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc09FSkJRVGhDTzBGQlF6bENPMEZCUTBFN1FVRkRRVHM3UVVGRlFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRzFEUVVGdFF6dEJRVU51UXpzN08wRkRPVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVONlJFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN3clEwRkJLME03UVVGREwwTTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVObVFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFc2JVTkJRVzFETzBGQlEyNURPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEVzWlVGQlpUdEJRVU5tT3p0QlF6ZENRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeHhRa0ZCY1VJN1FVRkRja0k3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRM0pHUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRekZDUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJMSFZDUVVGMVFqdEJRVU4yUWp0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGQlJVRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVN4UlFVRlJMRGhDUVVFNFFqdEJRVU4wUXl4VlFVRlZMQ3RDUVVFclFqdEJRVU42UXpzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU4wUjBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTjZRa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU55UkVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3T3p0QlEwaEJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRka1JCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRFVFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEyNURRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTXZRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVOb1FrRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRGVFSkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVOeVEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNjMEpCUVhOQ08wRkJRM1JDTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUTNSQ1FUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVTklRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZETjBWQk8wRkJRMEU3UVVGRFFUczdRVU5HUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJMRzFEUVVGdFF6dEJRVU51UXp0QlFVTkJPMEZCUTBFN08wRkRZa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkRaa0U3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRXNiVU5CUVcxRE8wRkJRMjVET3p0QlF5OUNRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHM3UVVGRlFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHM3UVVObVFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPenRCUVVWQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEzSkZRVHRCUVVOQk8wRkJRMEU3TzBGRFJrRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRMlJCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVU5TUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRFpFRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3TzBGRGVFSkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFTeHRRMEZCYlVNN1FVRkRia003UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTEcxRFFVRnRRenRCUVVOdVF6czdRVU12UkVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHM3UVVGRlFUdEJRVU5CTzBGQlEwRTdPMEZCUlVFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdRVUZEUVRzN1FVRkZRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96dEJRVVZCTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRU3hETzBGRGFFVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlEwNUJPMEZCUTBFN1FVRkRRVHM3UVVOR1FUdEJRVU5CTzBGQlEwRTdRVUZEUVR0QlFVTkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CTzBGQlEwRTdPMEZEV0VFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk8wRkJRMEU3UVVGRFFUczdRVUZGUVR0QlFVTkJPMEZCUTBFN08wRkJSVUU3UVVGRFFUdEJRVU5CT3p0QlFVVkJPMEZCUTBFN1FVRkRRVHRCUVVOQk96czdPMEZEZWtKQk96dEJRVVZCT3p0QlFVVkJPenRCUVVWQk96dEJRVVZCSWl3aVptbHNaU0k2SW0xNGRXa3ZkV2t2YlhoMWFTNWpjM01pTENKemIzVnlZMlZ6UTI5dWRHVnVkQ0k2V3lJdktseHVYSFJGYzNObGJuUnBZV3dnYzNSNWJHVnpJSFJvWVhRZ2RHaGxiV1Z6SUdOaGJpQnBibWhsY21sMExseHVYSFJKYmlCdmRHaGxjaUIzYjNKa2N5d2dkMjl5YTNNZ1luVjBJR1J2WlhOdUozUWdiRzl2YXlCbmNtVmhkQzVjYmlvdlhHNWNibHh1WEc0dktpb3FLbHh1WEhSY2RFZEZUa1ZTU1VNZ1VFbEZRMFZUWEc0Z0tpb3FLaTljYmx4dUxtUnBhbWwwVW1WelpYUWdlMXh1WEhRdktpQlZjMlVnZEdocGN5QnpkSGxzWlNCMGJ5QnVkV3hzSUc5MWRDQndZV1JrYVc1bkxDQnRZWEpuYVc0c0lHSnZjbVJsY2lCcGJpQjViM1Z5SUhSbGJYQnNZWFJsSUdWc1pXMWxiblJ6WEc1Y2RGeDBjMjhnZEdoaGRDQndZV2RsSUhOd1pXTnBabWxqSUhOMGVXeGxjeUJrYjI0bmRDQmljbVZoYXlCMGFHVnRMbHh1WEhSY2RDMGdWWE5sSUdsdUlHRnNiQ0JVUVVKTVJTd2dWRklnWVc1a0lGUkVJSFJoWjNNdVhHNWNkQ292WEc1Y2RHMWhjbWRwYmpvd08xeHVYSFJpYjNKa1pYSTZNRHRjYmx4MGNHRmtaR2x1Wnpvd08xeHVYSFJtYjI1ME9pQnBibWhsY21sME8xeHVYSFJzYVc1bExXaGxhV2RvZERwdWIzSnRZV3c3WEc1Y2RHTnZiRzl5T2lCcGJtaGxjbWwwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFVtVnpaWFFnZTF4dVhIUXRiVzk2TFdGd2NHVmhjbUZ1WTJVNklHNXZibVU3SUM4cUlISmxiVzkyWlNCd2NtVmtaV1pwYm1Wa0lHaHBaMmd0WTI5dWRISmhjM1FnYzNSNWJHbHVaeUJwYmlCR2FYSmxabTk0SUNvdlhHNTlYRzVjYmk1a2FXcHBkRWx1YkdsdVpTQjdYRzVjZEM4cUlDQlVieUJwYm14cGJtVWdZbXh2WTJzZ1pXeGxiV1Z1ZEhNdVhHNWNkRngwVTJsdGFXeGhjaUIwYnlCSmJteHBibVZDYjNnZ1ltVnNiM2NzSUdKMWRDQjBhR2x6SUdoaGN5Qm1aWGRsY2lCemFXUmxMV1ZtWm1WamRITWdhVzRnVFc5NkxseHVYSFJjZEVGc2MyOHNJR0Z3Y0dGeVpXNTBiSGtnZDI5eWEzTWdiMjRnWVNCRVNWWWdZWE1nZDJWc2JDQmhjeUJoSUVaSlJVeEVVMFZVTGx4dVhIUXFMMXh1WEhSa2FYTndiR0Y1T21sdWJHbHVaUzFpYkc5amF6dGNkRngwWEhRdktpQjNaV0pyYVhRZ1lXNWtJRVpHTXlBcUwxeHVYSFFqZW05dmJUb2dNVHNnTHlvZ2MyVjBJR2hoYzB4aGVXOTFkRHAwY25WbElIUnZJRzFwYldsaklHbHViR2x1WlMxaWJHOWpheUFxTDF4dVhIUWpaR2x6Y0d4aGVUcHBibXhwYm1VN0lDOHFJR1J2YmlkMElIVnpaU0F1WkdwZmFXVWdjMmx1WTJVZ2RHaGhkQ0JwYm1OeVpXRnpaWE1nZEdobElIQnlhVzl5YVhSNUlDb3ZYRzVjZEdKdmNtUmxjam93TzF4dVhIUndZV1JrYVc1bk9qQTdYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPbTFwWkdSc1pUdGNibHgwSTNabGNuUnBZMkZzTFdGc2FXZHVPaUJoZFhSdk8xeDBMeW9nYldGclpYTWdWR1Y0ZEVKdmVDeENkWFIwYjI0Z2JHbHVaU0IxY0NCM0wyNWhkR2wyWlNCamIzVnVkR1Z5Y0dGeWRITWdiMjRnU1VVMklDb3ZYRzU5WEc1Y2JuUmhZbXhsTG1ScGFtbDBTVzVzYVc1bElIdGNibHgwTHlvZ1ZHOGdhVzVzYVc1bElIUmhZbXhsY3lCM2FYUm9JR0VnWjJsMlpXNGdkMmxrZEdnZ2MyVjBJQ292WEc1Y2RHUnBjM0JzWVhrNmFXNXNhVzVsTFhSaFlteGxPMXh1WEhSaWIzZ3RjMmw2YVc1bk9pQmpiMjUwWlc1MExXSnZlRHNnTFcxdmVpMWliM2d0YzJsNmFXNW5PaUJqYjI1MFpXNTBMV0p2ZUR0Y2JuMWNibHh1TG1ScGFtbDBTR2xrWkdWdUlIdGNibHgwTHlvZ1ZHOGdhR2xrWlNCMWJuTmxiR1ZqZEdWa0lIQmhibVZ6SUdsdUlGTjBZV05yUTI5dWRHRnBibVZ5SUdWMFl5NGdLaTljYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE95QXZLaUJ5WlcxdmRtVWdabkp2YlNCdWIzSnRZV3dnWkc5amRXMWxiblFnWm14dmR5QjBieUJ6YVcxMWJHRjBaU0JrYVhOd2JHRjVPaUJ1YjI1bElDb3ZYRzVjZEhacGMybGlhV3hwZEhrNklHaHBaR1JsYmpzZ0x5b2dhR2xrWlNCbGJHVnRaVzUwSUdaeWIyMGdkbWxsZHl3Z1luVjBJR1J2YmlkMElHSnlaV0ZySUhOamNtOXNiR2x1Wnl3Z2MyVmxJQ014T0RZeE1pQXFMMXh1ZlZ4dUxtUnBhbWwwU0dsa1pHVnVJQ29nZTF4dVhIUjJhWE5wWW1sc2FYUjVPaUJvYVdSa1pXNGdJV2x0Y0c5eWRHRnVkRHNnTHlvZ2FHbGtaU0IyYVhOcFltbHNhWFI1T25acGMybGliR1VnWkdWelkyVnVaR0Z1ZEhNZ2IyWWdZMnhoYzNNOVpHbHFhWFJJYVdSa1pXNGdibTlrWlhNc0lITmxaU0FqTVRnM09Ua2dLaTljYm4xY2JseHVMbVJwYW1sMFZtbHphV0pzWlNCN1hHNWNkQzhxSUZSdklITm9iM2NnYzJWc1pXTjBaV1FnY0dGdVpTQnBiaUJUZEdGamEwTnZiblJoYVc1bGNpQmxkR011SUNvdlhHNWNkR1JwYzNCc1lYazZJR0pzYjJOcklDRnBiWEJ2Y25SaGJuUTdYSFF2S2lCdmRtVnljbWxrWlNCMWMyVnlKM01nWkdsemNHeGhlVHB1YjI1bElITmxkSFJwYm1jZ2RtbGhJSE4wZVd4bElITmxkSFJwYm1jZ2IzSWdhVzVrYVhKbFkzUnNlU0IyYVdFZ1kyeGhjM01nS2k5Y2JseDBjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXgwWEhSY2RDOHFJSFJ2SUhOMWNIQnZjblFnYzJWMGRHbHVaeUIzYVdSMGFDOW9aV2xuYUhRc0lITmxaU0FqTWpBek15QXFMMXh1WEhSMmFYTnBZbWxzYVhSNU9pQjJhWE5wWW14bE8xeHVmVnh1WEc0dVpHcGZhV1UySUM1a2FXcHBkRU52YldKdlFtOTRJQzVrYVdwcGRFbHVjSFYwUTI5dWRHRnBibVZ5TEZ4dUxtUnBhbWwwU1c1d2RYUkRiMjUwWVdsdVpYSWdlMXh1WEhRdktpQm1iM0lnY0c5emFYUnBiMjVwYm1jZ2IyWWdjR3hoWTJWSWIyeGtaWElnS2k5Y2JseDBJM3B2YjIwNklERTdYRzVjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1Y2RHWnNiMkYwT2lCdWIyNWxJQ0ZwYlhCdmNuUmhiblE3SUM4cUlHNWxaV1JsWkNCMGJ5QnpjWFZsWlhwbElIUm9aU0JKVGxCVlZDQnBiaUFxTDF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzU5WEc0dVpHcGZhV1UzSUM1a2FXcHBkRWx1Y0hWMFEyOXVkR0ZwYm1WeUlIdGNibHgwWm14dllYUTZJR3hsWm5RZ0lXbHRjRzl5ZEdGdWREc2dMeW9nYm1WbFpHVmtJR0o1SUVsRklIUnZJSE54ZFdWbGVtVWdkR2hsSUVsT1VGVlVJR2x1SUNvdlhHNWNkR05zWldGeU9pQnNaV1owTzF4dVhIUmthWE53YkdGNU9pQnBibXhwYm1VdFlteHZZMnNnSVdsdGNHOXlkR0Z1ZERzZ0x5b2dkRzhnWm1sNElIZHliMjVuSUhSbGVIUWdZV3hwWjI1dFpXNTBJR2x1SUhSbGVIUmthWEk5Y25Sc0lIUmxlSFFnWW05NElDb3ZYRzU5WEc1Y2JpNWthbDlwWlNBdVpHbHFhWFJUWld4bFkzUWdhVzV3ZFhRc1hHNHVaR3BmYVdVZ2FXNXdkWFF1WkdscWFYUlVaWGgwUW05NExGeHVMbVJxWDJsbElDNWthV3BwZEZSbGVIUkNiM2dnYVc1d2RYUWdlMXh1WEhSbWIyNTBMWE5wZW1VNklERXdNQ1U3WEc1OVhHNHVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVZHVjRkQ0I3WEc1Y2RHWnNiMkYwT2lCc1pXWjBPMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1VkVGQ1RFVXVaR2xxYVhSVFpXeGxZM1FnZTF4dVhIUndZV1JrYVc1bk9pQXdJQ0ZwYlhCdmNuUmhiblE3SUM4cUlHMWxjM05sY3lCMWNDQmliM0prWlhJZ1lXeHBaMjV0Wlc1MElDb3ZYRzVjZEdKdmNtUmxjaTFqYjJ4c1lYQnpaVG9nYzJWd1lYSmhkR1U3SUM4cUlITnZJR3B6Wm1sa1pHeGxJSGR2Y210eklIZHBkR2dnVG05eWJXRnNhWHBsWkNCRFUxTWdZMmhsWTJ0bFpDQXFMMXh1ZlZ4dUxtUnBhbWwwVkdWNGRFSnZlQ0F1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5TEZ4dUxtUnBhbWwwVkdWNGRFSnZlQ0F1WkdscWFYUkJjbkp2ZDBKMWRIUnZia052Ym5SaGFXNWxjaXhjYmk1a2FXcHBkRlpoYkdsa1lYUnBiMjVVWlhoMFFtOTRJQzVrYVdwcGRGWmhiR2xrWVhScGIyNURiMjUwWVdsdVpYSWdlMXh1WEhSbWJHOWhkRG9nY21sbmFIUTdYRzVjZEhSbGVIUXRZV3hwWjI0NklHTmxiblJsY2p0Y2JuMWNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQzVrYVdwcGRFbHVjSFYwUm1sbGJHUXNYRzR1WkdscWFYUlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSR2FXVnNaQ0I3WEc1Y2RDOHFJRzkyWlhKeWFXUmxJSFZ1Y21WaGMyOXVZV0pzWlNCMWMyVnlJSE4wZVd4cGJtY2diMllnWW5WMGRHOXVjeUJoYm1RZ2FXTnZibk1nS2k5Y2JseDBjR0ZrWkdsdVp5MXNaV1owT2lBd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEhCaFpHUnBibWN0Y21sbmFIUTZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNiaTVrYVdwcGRGWmhiR2xrWVhScGIyNVVaWGgwUW05NElDNWthV3BwZEZaaGJHbGtZWFJwYjI1RGIyNTBZV2x1WlhJZ2UxeHVYSFJrYVhOd2JHRjVPaUJ1YjI1bE8xeHVmVnh1WEc0dVpHbHFhWFJVWldWdWVTQjdYRzVjZEdadmJuUXRjMmw2WlRveGNIZzdYRzVjZEd4cGJtVXRhR1ZwWjJoME9qRndlRHRjYm4xY2JseHVMbVJwYW1sMFQyWm1VMk55WldWdUlIc2dMeW9nZEdobGMyVWdZMnhoYzNNZ1lYUjBjbWxpZFhSbGN5QnphRzkxYkdRZ2MzVndaWEp6WldSbElHRnVlU0JwYm14cGJtVWdjRzl6YVhScGIyNXBibWNnYzNSNWJHVWdLaTljYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbElDRnBiWEJ2Y25SaGJuUTdYRzVjZEd4bFpuUTZJQzB4TURBd01IQjRJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RIUnZjRG9nTFRFd01EQXdjSGdnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1THlwY2JpQXFJRkJ2Y0hWd0lHbDBaVzF6SUdoaGRtVWdZU0IzY21Gd2NHVnlJR1JwZGlBb1pHbHFhWFJRYjNCMWNDbGNiaUFxSUhkcGRHZ2dkR2hsSUhKbFlXd2djRzl3ZFhBZ2FXNXphV1JsTENCaGJtUWdiV0Y1WW1VZ1lXNGdhV1p5WVcxbElIUnZiMXh1SUNvdlhHNHVaR2xxYVhSUWIzQjFjQ0I3WEc1Y2RIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RN1hHNWNkRzFoY21kcGJqb2dNRHRjYmx4MFltOXlaR1Z5T2lBd08xeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUXRkMlZpYTJsMExXOTJaWEptYkc5M0xYTmpjbTlzYkdsdVp6b2dkRzkxWTJnN1hHNTlYRzVjYmk1a2FXcHBkRkJ2YzJsMGFXOXVUMjVzZVNCN1hHNWNkQzhxSUU1MWJHd2diM1YwSUdGc2JDQndiM05wZEdsdmJpMXlaV3hoZEdWa0lIQnliM0JsY25ScFpYTWdLaTljYmx4MGNHRmtaR2x1WnpvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEk2SURBZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjam9nZEhKaGJuTndZWEpsYm5RZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW1GamEyZHliM1Z1WkMxcGJXRm5aVG9nYm05dVpTQWhhVzF3YjNKMFlXNTBPMXh1WEhSb1pXbG5hSFE2SUdGMWRHOGdJV2x0Y0c5eWRHRnVkRHRjYmx4MGQybGtkR2c2SUdGMWRHOGdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFRtOXVVRzl6YVhScGIyNVBibXg1SUh0Y2JseDBMeW9nVG5Wc2JDQndiM05wZEdsdmJpMXlaV3hoZEdWa0lIQnliM0JsY25ScFpYTWdLaTljYmx4MFpteHZZWFE2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGNHOXphWFJwYjI0NklITjBZWFJwWXlBaGFXMXdiM0owWVc1ME8xeHVYSFJ0WVhKbmFXNDZJREFnTUNBd0lEQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGRtVnlkR2xqWVd3dFlXeHBaMjQ2SUcxcFpHUnNaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdscWFYUkNZV05yWjNKdmRXNWtTV1p5WVcxbElIdGNibHgwTHlvZ2FXWnlZVzFsSUhWelpXUWdkRzhnY0hKbGRtVnVkQ0J3Y205aWJHVnRjeUIzYVhSb0lGQkVSaUJ2Y2lCdmRHaGxjaUJoY0hCc1pYUnpJRzkyWlhKc1lYbHBibWNnYldWdWRYTWdaWFJqSUNvdlhHNWNkSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmx4MGJHVm1kRG9nTUR0Y2JseDBkRzl3T2lBd08xeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JseDBhR1ZwWjJoME9pQXhNREFsTzF4dVhIUjZMV2x1WkdWNE9pQXRNVHRjYmx4MFltOXlaR1Z5T2lBd08xeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUnRZWEpuYVc0NklEQTdYRzU5WEc1Y2JpNWthV3BwZEVScGMzQnNZWGxPYjI1bElIdGNibHgwTHlvZ2FHbGtaU0J6YjIxbGRHaHBibWN1SUNCVmMyVWdkR2hwY3lCaGN5QmhJR05zWVhOeklISmhkR2hsY2lCMGFHRnVJR1ZzWlcxbGJuUXVjM1I1YkdVZ2MyOGdZVzV2ZEdobGNpQmpiR0Z6Y3lCallXNGdiM1psY25KcFpHVWdLaTljYmx4MFpHbHpjR3hoZVRwdWIyNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRFTnZiblJoYVc1bGNpQjdYRzVjZEM4cUlHWnZjaUJoYkd3Z2JHRjViM1YwSUdOdmJuUmhhVzVsY25NZ0tpOWNibHgwYjNabGNtWnNiM2M2SUdocFpHUmxianRjZEM4cUlHNWxaV1FnYjI0Z1NVVWdjMjhnYzI5dFpYUm9hVzVuSUdOaGJpQmlaU0J5WldSMVkyVmtJR2x1SUhOcGVtVXNJR0Z1WkNCemJ5QnpZM0p2Ykd4aVlYSnpJR0Z5Wlc0bmRDQjBaVzF3YjNKaGNtbHNlU0JrYVhOd2JHRjVaV1FnZDJobGJpQnlaWE5wZW1sdVp5QXFMMXh1ZlZ4dVhHNHZLaW9xS2x4dVhIUmNkRUV4TVZsY2JpQXFLaW9xTDF4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwU1dOdmJpeGNiaTVrYWw5aE1URjVJR1JwZGk1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNJQzhxSUdseklIUm9hWE1nYjI1c2VTQm1iM0lnVTNCcGJtNWxjajhnSUdsbUlITnZMQ0JwZENCemFHOTFiR1FnWW1VZ1pHVnNaWFJsWkNBcUwxeHVMbVJxWDJFeE1Ya2djM0JoYmk1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNYRzR1WkdwZllURXhlU0JwYldjdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMkZzWlc1a1lYSkpibU55WlcxbGJuUkRiMjUwY205c0xGeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZISmxaVVY0Y0dGdVpHOGdlMXh1WEhRdktpQm9hV1JsSUdsamIyNGdibTlrWlhNZ2FXNGdhR2xuYUNCamIyNTBjbUZ6ZENCdGIyUmxPeUIzYUdWdUlHNWxZMlZ6YzJGeWVTQjBhR1Y1SUhkcGJHd2dZbVVnY21Wd2JHRmpaV1FnWW5rZ1kyaGhjbUZqZEdWeUlHVnhkV2wyWVd4bGJuUnpYRzVjZENBcUlHVjRZMlZ3ZEdsdmJpQm1iM0lnYVc1d2RYUXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrbHVibVZ5TENCaVpXTmhkWE5sSUhSb1pTQnBZMjl1SUdGdVpDQmphR0Z5WVdOMFpYSWdZWEpsSUdOdmJuUnliMnhzWldRZ1lua2dkR2hsSUhOaGJXVWdibTlrWlNBcUwxeHVYSFJrYVhOd2JHRjVPaUJ1YjI1bE8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQmthWFl1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlIdGNibHgwWkdsemNHeGhlVG9nWW14dlkyczdJQzhxSUc5MlpYSnlhV1JsSUhCeVpYWnBiM1Z6SUhKMWJHVWdLaTljYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFFURXhlVk5wWkdWQmNuSnZkeUI3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlNBaGFXMXdiM0owWVc1ME95QXZLaUJrYVhOd2JHRjVJSFJsZUhRZ2FXNXpkR1ZoWkNBcUwxeHVYSFJqZFhKemIzSTZJSEJ2YVc1MFpYSTdYRzU5WEc1Y2JpOHFYRzRnS2lCVGFXNWpaU0IzWlNCallXNG5kQ0IxYzJVZ2MyaGhaR2x1WnlCcGJpQmhNVEY1SUcxdlpHVXNJR0Z1WkNCemFXNWpaU0IwYUdVZ2RXNWtaWEpzYVc1bElHbHVaR2xqWVhSbGN5QjBiMlJoZVNkeklHUmhkR1VzWEc0Z0tpQjFjMlVnWVNCaWIzSmtaWElnZEc4Z2MyaHZkeUIwYUdVZ2MyVnNaV04wWldRZ1pHRjBaUzVjYmlBcUlFRjJiMmxrSUhOamNtVmxiaUJxYVhSMFpYSWdkMmhsYmlCemQybDBZMmhwYm1jZ2MyVnNaV04wWldRZ1pHRjBaU0JpZVNCamIyMXdaVzV6WVhScGJtY2dabTl5SUhSb1pTQnpaV3hsWTNSbFpDQnViMlJsSjNOY2JpQXFJR0p2Y21SbGNpQjNMM0JoWkdScGJtY2diMjRnYjNSb1pYSWdibTlrWlhNdVhHNGdLaTljYmk1a2FsOWhNVEY1SUM1a2FXcHBkRU5oYkdWdVpHRnlSR0YwWlV4aFltVnNJSHRjYmx4MGNHRmtaR2x1WnpvZ01YQjRPMXh1WEhSaWIzSmtaWEk2SURCd2VDQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwUTJGc1pXNWtZWEpUWld4bFkzUmxaRVJoZEdVZ0xtUnBhbWwwUTJGc1pXNWtZWEpFWVhSbFRHRmlaV3dnZTF4dVhIUmliM0prWlhJdGMzUjViR1U2SUhOdmJHbGtJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nTVhCNElDRnBiWEJ2Y25SaGJuUTdYRzVjZEhCaFpHUnBibWM2SURBN1hHNTlYRzR1WkdwZllURXhlU0F1WkdscWFYUkRZV3hsYm1SaGNrUmhkR1ZVWlcxd2JHRjBaU0I3WEc1Y2RIQmhaR1JwYm1jdFltOTBkRzl0T2lBd0xqRmxiU0FoYVcxd2IzSjBZVzUwTzF4MEx5b2diM1JvWlhKM2FYTmxJR0p2ZEhSdmJTQmliM0prWlhJZ1pHOWxjMjRuZENCaGNIQmxZWElnYjI0Z1NVVWdLaTljYmx4MFltOXlaR1Z5T2lBd2NIZ2dJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEVKMWRIUnZiazV2WkdVZ2UxeHVYSFJpYjNKa1pYSTZJR0pzWVdOcklHOTFkSE5sZENCdFpXUnBkVzBnSVdsdGNHOXlkR0Z1ZER0Y2JseHVYSFF2S2lCSmJpQmpiR0Z5Ynl3Z2FHOTJaWEpwYm1jZ1lTQjBiMjlzWW1GeUlHSjFkSFJ2YmlCeVpXUjFZMlZ6SUhCaFpHUnBibWNnWVc1a0lHRmtaSE1nWVNCaWIzSmtaWEl1WEc1Y2RDQXFJRTV2ZENCdVpXVmtaV1FnYVc0Z1lURXhlU0J0YjJSbElITnBibU5sSUZSdmIyeGlZWElnWW5WMGRHOXVjeUJoYkhkaGVYTWdhR0YyWlNCaElHSnZjbVJsY2k1Y2JseDBJQ292WEc1Y2RIQmhaR1JwYm1jNklEQWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dUlIdGNibHgwY0dGa1pHbHVaem9nTUNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJDZFhSMGIyNURiMjUwWlc1MGN5QjdYRzVjZEcxaGNtZHBiam9nTUM0eE5XVnRPeUF2S2lCTllYSm5hVzRnYm1WbFpHVmtJSFJ2SUcxaGEyVWdabTlqZFhNZ2IzVjBiR2x1WlNCMmFYTnBZbXhsSUNvdlhHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRlJsZUhSQ2IzaFNaV0ZrVDI1c2VTQXVaR2xxYVhSSmJuQjFkRVpwWld4a0xGeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHVjRkRUp2ZUZKbFlXUlBibXg1SUM1a2FXcHBkRUoxZEhSdmJrNXZaR1VnZTF4dVhIUmliM0prWlhJdGMzUjViR1U2SUc5MWRITmxkQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nYldWa2FYVnRJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFdOdmJHOXlPaUFqT1RrNUlDRnBiWEJ2Y25SaGJuUTdYRzVjZEdOdmJHOXlPaU01T1RrZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUx5b2dZblYwZEc5dUlHbHVibVZ5SUdOdmJuUmxiblJ6SUMwZ2JHRmlaV3h6TENCcFkyOXVjeUJsZEdNdUlDb3ZYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJQ29nZTF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVMbVJwYW1sMFUyVnNaV04wSUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSXNYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVTVzV1WlhJZ2UxeHVYSFF2S2lCMGFHVWdZWEp5YjNjZ2FXTnZiaUJ1YjJSbElDb3ZYRzVjZEdKaFkydG5jbTkxYm1RNklHNXZMWEpsY0dWaGRDQmpaVzUwWlhJN1hHNWNkSGRwWkhSb09pQXhNbkI0TzF4dVhIUm9aV2xuYUhRNklERXljSGc3WEc1Y2RHUnBjbVZqZEdsdmJqb2diSFJ5T3lBdktpQnVaV1ZrWldRZ1lua2dTVVV2VWxSTUlDb3ZYRzU5WEc1Y2JpOHFLaW9xWEc1Y2RETXRaV3hsYldWdWRDQmliM0prWlhKek9pQWdLQ0JrYVdwcGRFeGxablFnS3lCa2FXcHBkRk4wY21WMFkyZ2dLeUJrYVdwcGRGSnBaMmgwSUNsY2JseDBWR2hsYzJVZ2QyVnlaU0JoWkdSbFpDQm1iM0lnY205MWJtUmxaQ0JqYjNKdVpYSnpJRzl1SUdScGFtbDBMbVp2Y20wdUtrSjFkSFJ2YmlCaWRYUWdibVYyWlhJZ1lXTjBkV0ZzYkhrZ2RYTmxaQzVjYmlBcUtpb3FMMXh1WEc0dVpHbHFhWFJNWldaMElIdGNibHgwTHlvZ1RHVm1kQ0J3WVhKMElHOW1JR0VnTXkxbGJHVnRaVzUwSUdKdmNtUmxjaUFxTDF4dVhIUmlZV05yWjNKdmRXNWtMWEJ2YzJsMGFXOXVPbXhsWm5RZ2RHOXdPMXh1WEhSaVlXTnJaM0p2ZFc1a0xYSmxjR1ZoZERwdWJ5MXlaWEJsWVhRN1hHNTlYRzVjYmk1a2FXcHBkRk4wY21WMFkyZ2dlMXh1WEhRdktpQk5hV1JrYkdVZ0tITjBjbVYwWTJoNUtTQndZWEowSUc5bUlHRWdNeTFsYkdWdFpXNTBJR0p2Y21SbGNpQXFMMXh1WEhSM2FHbDBaUzF6Y0dGalpUcHViM2R5WVhBN1hIUmNkRngwTHlvZ1RVOVhPaUJ0YjNabElITnZiV1YzYUdWeVpTQmxiSE5sSUNvdlhHNWNkR0poWTJ0bmNtOTFibVF0Y21Wd1pXRjBPbkpsY0dWaGRDMTRPMXh1ZlZ4dVhHNHVaR2xxYVhSU2FXZG9kQ0I3WEc1Y2RDOHFJRkpwWjJoMElIQmhjblFnYjJZZ1lTQXpMV1ZzWlcxbGJuUWdZbTl5WkdWeUlDb3ZYRzVjZENOa2FYTndiR0Y1T21sdWJHbHVaVHRjZEZ4MFhIUmNkQzhxSUVsRk55QnphWHBsY3lCMGJ5QnZkWFJsY2lCemFYcGxJSGN2YnlCMGFHbHpJQ292WEc1Y2RHSmhZMnRuY205MWJtUXRjRzl6YVhScGIyNDZjbWxuYUhRZ2RHOXdPMXh1WEhSaVlXTnJaM0p2ZFc1a0xYSmxjR1ZoZERwdWJ5MXlaWEJsWVhRN1hHNTlYRzVjYmk4cUlFSjFkSFJ2Ym5NZ0tpOWNiaTVrYWw5blpXTnJieUF1WkdwZllURXhlU0F1WkdscWFYUkNkWFIwYjI1RWFYTmhZbXhsWkNBdVpHbHFhWFJDZFhSMGIyNU9iMlJsSUh0Y2JseDBiM0JoWTJsMGVUb2dNQzQxTzF4dWZWeHVYRzR1WkdscWFYUlViMmRuYkdWQ2RYUjBiMjRzWEc0dVpHbHFhWFJDZFhSMGIyNHNYRzR1WkdscWFYUkVjbTl3Ukc5M2JrSjFkSFJ2Yml4Y2JpNWthV3BwZEVOdmJXSnZRblYwZEc5dUlIdGNibHgwTHlvZ2IzVjBjMmxrWlNCdlppQmlkWFIwYjI0Z0tpOWNibHgwYldGeVoybHVPaUF3TGpKbGJUdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNibjFjYmx4dUxtUnBhbWwwUW5WMGRHOXVRMjl1ZEdWdWRITWdlMXh1WEhSa2FYTndiR0Y1T2lCaWJHOWphenRjZEZ4MEx5b2dkRzhnYldGclpTQm1iMk4xY3lCaWIzSmtaWElnY21WamRHRnVaM1ZzWVhJZ0tpOWNibjFjYm5Sa0xtUnBhbWwwUW5WMGRHOXVRMjl1ZEdWdWRITWdlMXh1WEhSa2FYTndiR0Y1T2lCMFlXSnNaUzFqWld4c08xeDBMeW9nWW5WMElHUnZiaWQwSUdGbVptVmpkQ0JUWld4bFkzUXNJRU52YldKdlFuVjBkRzl1SUNvdlhHNTlYRzVjYmk1a2FXcHBkRUoxZEhSdmJrNXZaR1VnYVcxbklIdGNibHgwTHlvZ2JXRnJaU0IwWlhoMElHRnVaQ0JwYldGblpYTWdiR2x1WlNCMWNDQmpiR1ZoYm14NUlDb3ZYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPbTFwWkdSc1pUdGNibHgwTHlwdFlYSm5hVzR0WW05MGRHOXRPaTR5WlcwN0tpOWNibjFjYmx4dUxtUnBhbWwwVkc5dmJHSmhjaUF1WkdscWFYUkRiMjFpYjBKMWRIUnZiaUI3WEc1Y2RDOHFJR0psWTJGMWMyVWdWRzl2YkdKaGNpQnZibXg1SUdSeVlYZHpJR0VnWW05eVpHVnlJR0Z5YjNWdVpDQjBhR1VnYUc5MlpYSmxaQ0IwYUdsdVp5QXFMMXh1WEhSaWIzSmtaWEl0WTI5c2JHRndjMlU2SUhObGNHRnlZWFJsTzF4dWZWeHVYRzR1WkdscWFYUlViMjlzWW1GeUlDNWthV3BwZEZSdloyZHNaVUoxZEhSdmJpeGNiaTVrYVdwcGRGUnZiMnhpWVhJZ0xtUnBhbWwwUW5WMGRHOXVMRnh1TG1ScGFtbDBWRzl2YkdKaGNpQXVaR2xxYVhSRWNtOXdSRzkzYmtKMWRIUnZiaXhjYmk1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFEyOXRZbTlDZFhSMGIyNGdlMXh1WEhSdFlYSm5hVzQ2SURBN1hHNTlYRzVjYmk1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFFuVjBkRzl1UTI5dWRHVnVkSE1nZTF4dVhIUXZLaUJxZFhOMElHSmxZMkYxYzJVZ2FYUWdkWE5sWkNCMGJ5QmlaU0IwYUdseklIZGhlU0FxTDF4dVhIUndZV1JrYVc1bk9pQXhjSGdnTW5CNE8xeHVmVnh1WEc1Y2JpNWthbDkzWldKcmFYUWdMbVJwYW1sMFZHOXZiR0poY2lBdVpHbHFhWFJFY205d1JHOTNia0oxZEhSdmJpQjdYRzVjZEhCaFpHUnBibWN0YkdWbWREb2dNQzR6WlcwN1hHNTlYRzR1WkdwZloyVmphMjhnTG1ScGFtbDBWRzl2YkdKaGNpQXVaR2xxYVhSQ2RYUjBiMjVPYjJSbE9qb3RiVzk2TFdadlkzVnpMV2x1Ym1WeUlIdGNibHgwY0dGa1pHbHVaem93TzF4dWZWeHVYRzR1WkdscWFYUlRaV3hsWTNRZ2UxeHVYSFJpYjNKa1pYSTZNWEI0SUhOdmJHbGtJR2R5WVhrN1hHNTlYRzR1WkdscWFYUkNkWFIwYjI1T2IyUmxJSHRjYmx4MEx5b2dUbTlrWlNCMGFHRjBJR2x6SUdGamRHbHVaeUJoY3lCaElHSjFkSFJ2YmlBdExTQnRZWGtnYjNJZ2JXRjVJRzV2ZENCaVpTQmhJRUpWVkZSUFRpQmxiR1Z0Wlc1MElDb3ZYRzVjZEdKdmNtUmxjam94Y0hnZ2MyOXNhV1FnWjNKaGVUdGNibHgwYldGeVoybHVPakE3WEc1Y2RHeHBibVV0YUdWcFoyaDBPbTV2Y20xaGJEdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNibHgwSTNabGNuUnBZMkZzTFdGc2FXZHVPaUJoZFhSdk8xeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MGQyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNibjFjYmk1a2FsOTNaV0pyYVhRZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBMeW9nWVhCd1lYSmxiblFnVjJWaVMybDBJR0oxWnlCM2FHVnlaU0J0WlhOemFXNW5JSGRwZEdnZ2RHaGxJR1p2Ym5RZ1kyOTFjR3hsWkNCM2FYUm9JR3hwYm1VdGFHVnBaMmgwT201dmNtMWhiQ0JZSURJZ0tHUnBhbWwwVW1WelpYUWdKaUJrYVdwcGRFSjFkSFJ2Yms1dlpHVXBYRzVjZEdOaGJpQmlaU0JrYVdabVpYSmxiblFnZEdoaGJpQnFkWE4wSUdFZ2MybHVaMnhsSUd4cGJtVXRhR1ZwWjJoME9tNXZjbTFoYkN3Z2RtbHphV0pzWlNCcGJpQkpibXhwYm1WRlpHbDBRbTk0TDFOd2FXNXVaWElnS2k5Y2JseDBiR2x1WlMxb1pXbG5hSFE2YVc1b1pYSnBkRHRjYm4xY2JpNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBRblYwZEc5dVRtOWtaU0I3WEc1Y2RHSnZjbVJsY2kxM2FXUjBhRG9nTUR0Y2JuMWNibHh1TG1ScGFtbDBVMlZzWldOMExGeHVMbVJwYW1sMFUyVnNaV04wSUNvc1hHNHVaR2xxYVhSQ2RYUjBiMjVPYjJSbExGeHVMbVJwYW1sMFFuVjBkRzl1VG05a1pTQXFJSHRjYmx4MFkzVnljMjl5T2lCd2IybHVkR1Z5TzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVYRzR1WkdwZmFXVWdMbVJwYW1sMFFuVjBkRzl1VG05a1pTQjdYRzVjZEM4cUlHVnVjM1Z5WlNCb1lYTk1ZWGx2ZFhRZ0tpOWNibHgwZW05dmJUb2dNVHRjYm4xY2JseHVMbVJxWDJsbElDNWthV3BwZEVKMWRIUnZiazV2WkdVZ1luVjBkRzl1SUh0Y2JseDBMeXBjYmx4MFhIUmthWE5uZFhOMGFXNW5JR2hoWTJzZ2RHOGdaMlYwSUhKcFpDQnZaaUJ6Y0hWeWFXOTFjeUJ3WVdSa2FXNW5JR0Z5YjNWdVpDQmlkWFIwYjI0Z1pXeGxiV1Z1ZEhOY2JseDBYSFJ2YmlCSlJTNGdUVk5KUlNCcGN5QjBjblZzZVNCMGFHVWdkMlZpSjNNZ1ltOWhkQ0JoYm1Ob2IzSXVYRzVjZENvdlhHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxPMXh1ZlZ4dVhHNWthWFl1WkdscWFYUkJjbkp2ZDBKMWRIUnZiaUI3WEc1Y2RHWnNiMkYwT2lCeWFXZG9kRHRjYm4xY2JseHVMeW9xS2lvcUtseHVYSFJVWlhoMFFtOTRJSEpsYkdGMFpXUXVYRzVjZEVWMlpYSjVkR2hwYm1jZ2RHaGhkQ0JvWVhNZ1lXNGdQR2x1Y0hWMFBseHVLaW9xS2lvcUtpOWNibHh1TG1ScGFtbDBWR1Y0ZEVKdmVDQjdYRzVjZEdKdmNtUmxjam9nYzI5c2FXUWdZbXhoWTJzZ01YQjRPMXh1WEhRamIzWmxjbVpzYjNjNklHaHBaR1JsYmpzZ0x5b2dJell3TWpjc0lDTTJNRFkzSUNvdlhHNWNkSGRwWkhSb09pQXhOV1Z0TzF4MEx5b2dibVZsWkNCMGJ5QnpaWFFnWkdWbVlYVnNkQ0J6YVhwbElHOXVJRzkxZEdWeUlHNXZaR1VnYzJsdVkyVWdhVzV1WlhJZ2JtOWtaWE1nYzJGNUlEeHBibkIxZENCemRIbHNaVDFjSW5kcFpIUm9PakV3TUNWY0lqNGdZVzVrSUR4MFpDQjNhV1IwYUQweE1EQWxQaTRnSUhWelpYSWdZMkZ1SUc5MlpYSnlhV1JsSUNvdlhHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9pQnRhV1JrYkdVN1hHNTlYRzVjYmk1a2FXcHBkRlJsZUhSQ2IzaFNaV0ZrVDI1c2VTeGNiaTVrYVdwcGRGUmxlSFJDYjNoRWFYTmhZbXhsWkNCN1hHNWNkR052Ykc5eU9pQm5jbUY1TzF4dWZWeHVMbVJxWDNOaFptRnlhU0F1WkdscWFYUlVaWGgwUW05NFJHbHpZV0pzWldRZ2FXNXdkWFFnZTF4dVhIUmpiMnh2Y2pvZ0kwSXdRakJDTURzZ0x5b2dZbVZqWVhWelpTQlRZV1poY21rZ2JHbG5hSFJsYm5NZ1pHbHpZV0pzWldRZ2FXNXdkWFF2ZEdWNGRHRnlaV0VnYm04Z2JXRjBkR1Z5SUhkb1lYUWdZMjlzYjNJZ2VXOTFJSE53WldOcFpua2dLaTljYm4xY2JpNWthbDl6WVdaaGNta2dkR1Y0ZEdGeVpXRXVaR2xxYVhSVVpYaDBRWEpsWVVScGMyRmliR1ZrSUh0Y2JseDBZMjlzYjNJNklDTXpNek03SUM4cUlHSmxZMkYxYzJVZ1UyRm1ZWEpwSUd4cFoyaDBaVzV6SUdScGMyRmliR1ZrSUdsdWNIVjBMM1JsZUhSaGNtVmhJRzV2SUcxaGRIUmxjaUIzYUdGMElHTnZiRzl5SUhsdmRTQnpjR1ZqYVdaNUlDb3ZYRzU5WEc0dVpHcGZaMlZqYTI4Z0xtUnBhbWwwVkdWNGRFSnZlRkpsWVdSUGJteDVJR2x1Y0hWMExtUnBhbWwwU1c1d2RYUkdhV1ZzWkN3Z0x5b2daR2x6WVdKc1pTQmhjbkp2ZHlCaGJtUWdkbUZzYVdSaGRHbHZiaUJ3Y21WelpXNTBZWFJwYjI0Z2FXNXdkWFJ6SUdKMWRDQmhiR3h2ZHlCeVpXRnNJR2x1Y0hWMElHWnZjaUIwWlhoMElITmxiR1ZqZEdsdmJpQXFMMXh1TG1ScVgyZGxZMnR2SUM1a2FXcHBkRlJsZUhSQ2IzaEVhWE5oWW14bFpDQnBibkIxZENCN1hHNWNkQzF0YjNvdGRYTmxjaTFwYm5CMWREb2dibTl1WlRzZ0x5b2djSEpsZG1WdWRDQm1iMk4xY3lCdlppQmthWE5oWW14bFpDQjBaWGgwWW05NElHSjFkSFJ2Ym5NZ0tpOWNibjFjYmx4dUxtUnBhbWwwVUd4aFkyVkliMnhrWlhJZ2UxeHVYSFF2S2lCb2FXNTBJSFJsZUhRZ2RHaGhkQ0JoY0hCbFlYSnpJR2x1SUdFZ2RHVjRkR0p2ZUNCMWJuUnBiQ0IxYzJWeUlITjBZWEowY3lCMGVYQnBibWNnS2k5Y2JseDBZMjlzYjNJNklDTkJRVUZCUVVFN1hHNWNkR1p2Ym5RdGMzUjViR1U2SUdsMFlXeHBZenRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFIwYjNBNklEQTdYRzVjZEd4bFpuUTZJREE3WEc1Y2RDTm1hV3gwWlhJNklGd2lYQ0k3SUM4cUlHMWhhMlVnZEdocGN5QnphRzkzSUhWd0lHbHVJRWxGTmlCaFpuUmxjaUIwYUdVZ2NtVnVaR1Z5YVc1bklHOW1JSFJvWlNCM2FXUm5aWFFnS2k5Y2JseDBkMmhwZEdVdGMzQmhZMlU2SUc1dmQzSmhjRHRjYmx4MGNHOXBiblJsY2kxbGRtVnVkSE02SUc1dmJtVTdJQ0FnTHlvZ2MyOGdZM1YwTDNCaGMzUmxJR052Ym5SbGVIUWdiV1Z1ZFNCemFHOTNjeUIxY0NCM2FHVnVJSEpwWjJoMElHTnNhV05yYVc1bklDb3ZYRzU5WEc1Y2JpNWthV3BwZEZScGJXVlVaWGgwUW05NElIdGNibHgwZDJsa2RHZzZJRGhsYlR0Y2JuMWNibHh1THlvZ2NuVnNaWE1nWm05eUlIZGxZbXRwZENCMGJ5QmtaV0ZzSUhkcGRHZ2dablY2ZW5rZ1lteDFaU0JtYjJOMWN5QmliM0prWlhJZ0tpOWNiaTVrYVdwcGRGUmxlSFJDYjNnZ2FXNXdkWFE2Wm05amRYTWdlMXh1WEhSdmRYUnNhVzVsT2lCdWIyNWxPMXgwTHlvZ1lteDFaU0JtZFhwNmVTQnNhVzVsSUd4dmIydHpJSGR5YjI1bklHOXVJR052YldKdlltOTRJRzl5SUhOdmJXVjBhR2x1WnlCM0wzWmhiR2xrWVhScGIyNGdhV052YmlCemFHOTNhVzVuSUNvdlhHNTlYRzR1WkdscWFYUlVaWGgwUW05NFJtOWpkWE5sWkNCN1hHNWNkRzkxZEd4cGJtVTZJRFZ3ZUNBdGQyVmlhMmwwTFdadlkzVnpMWEpwYm1jdFkyOXNiM0k3WEc1OVhHNWNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQ3hjYmk1a2FXcHBkRlJsZUhSQ2IzZ2dhVzV3ZFhRZ2UxeHVYSFJtYkc5aGREb2diR1ZtZERzZ0x5b2dibVZsWkdWa0lHSjVJRWxGSUhSdklISmxiVzkyWlNCelpXTnlaWFFnYldGeVoybHVJQ292WEc1OVhHNHVaR3BmYVdVMklHbHVjSFYwTG1ScGFtbDBWR1Y0ZEVKdmVDeGNiaTVrYWw5cFpUWWdMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQ0I3WEc1Y2RHWnNiMkYwT2lCdWIyNWxPMXh1ZlZ4dUxtUnBhbWwwU1c1d2RYUkpibTVsY2lCN1hHNWNkQzhxSUdadmNpQjNhR1Z1SUdGdUlEeHBibkIxZEQ0Z2FYTWdaVzFpWldSa1pXUWdhVzV6YVdSbElHRnVJR2x1YkdsdVpTMWliRzlqYXlBOFpHbDJQaUIzYVhSb0lHRWdjMmw2WlNCaGJtUWdZbTl5WkdWeUlDb3ZYRzVjZEdKdmNtUmxjam93SUNGcGJYQnZjblJoYm5RN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZkSEpoYm5Od1lYSmxiblFnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkMmxrZEdnNk1UQXdKU0FoYVcxd2IzSjBZVzUwTzF4dVhIUXZLaUJKUlNCa2FYTnNhV3RsY3lCb2IzSnBlbTl1ZEdGc0lIUjNaV0ZyYVc1bklHTnZiV0pwYm1Wa0lIZHBkR2dnZDJsa2RHZzZNVEF3SlNCemJ5QndkVzVwYzJnZ1pYWmxjbmx2Ym1VZ1ptOXlJR052Ym5OcGMzUmxibU41SUNvdlhHNWNkSEJoWkdScGJtY3RiR1ZtZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSd1lXUmthVzVuTFhKcFoyaDBPaUF3SUNGcGJYQnZjblJoYm5RN1hHNWNkRzFoY21kcGJpMXNaV1owT2lBd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEcxaGNtZHBiaTF5YVdkb2REb2dNQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQ0I3WEc1Y2RHMWhjbWRwYmpvZ01DQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dUxtUnBhbWwwVm1Gc2FXUmhkR2x2YmxSbGVIUkNiM2hGY25KdmNpQnBibkIxZEM1a2FXcHBkRlpoYkdsa1lYUnBiMjVKYm01bGNpeGNiaTVrYVdwcGRGTmxiR1ZqZENCcGJuQjFkQ3hjYmk1a2FXcHBkRlJsZUhSQ2IzZ2dhVzV3ZFhRdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJSHRjYmx4MEx5b2dQR2x1Y0hWMFBpQjFjMlZrSUhSdklHUnBjM0JzWVhrZ1lYSnliM2NnYVdOdmJpOTJZV3hwWkdGMGFXOXVJR2xqYjI0c0lHOXlJR2x1SUdGeWNtOTNJR05vWVhKaFkzUmxjaUJwYmlCb2FXZG9JR052Ym5SeVlYTjBJRzF2WkdVdVhHNWNkQ0FxSUZSb1pTQmpjM01nWW1Wc2IzY2dhWE1nWVNCMGNtbGpheUIwYnlCb2FXUmxJSFJvWlNCamFHRnlZV04wWlhJZ2FXNGdibTl1TFdocFoyZ3RZMjl1ZEhKaGMzUWdiVzlrWlZ4dVhIUWdLaTljYmx4MGRHVjRkQzFwYm1SbGJuUTZJQzB5WlcwZ0lXbHRjRzl5ZEdGdWREdGNibHgwWkdseVpXTjBhVzl1T2lCc2RISWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGRHVjRkQzFoYkdsbmJqb2diR1ZtZENBaGFXMXdiM0owWVc1ME8xeHVYSFJvWldsbmFIUTZJR0YxZEc4Z0lXbHRjRzl5ZEdGdWREdGNibHgwSTNSbGVIUXRhVzVrWlc1ME9pQXdJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RDTnNaWFIwWlhJdGMzQmhZMmx1WnpvZ0xUVmxiU0FoYVcxd2IzSjBZVzUwTzF4dVhIUWpkR1Y0ZEMxaGJHbG5iam9nY21sbmFIUWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JpNWthbDlwWlNBdVpHbHFhWFJUWld4bFkzUWdhVzV3ZFhRc1hHNHVaR3BmYVdVZ0xtUnBhbWwwVkdWNGRFSnZlQ0JwYm5CMWRDeGNiaTVrYWw5cFpTQnBibkIxZEM1a2FXcHBkRlJsZUhSQ2IzZ2dlMXh1WEhSdmRtVnlabXh2ZHkxNU9pQjJhWE5wWW14bE95QXZLaUJwYm5CMWRITWdibVZsWkNCb1pXeHdJR1Y0Y0dGdVpHbHVaeUIzYUdWdUlIQmhaR1JwYm1jZ2FYTWdZV1JrWldRZ2IzSWdiR2x1WlMxb1pXbG5hSFFnYVhNZ1lXUnFkWE4wWldRZ0tpOWNibHgwYkdsdVpTMW9aV2xuYUhRNklHNXZjbTFoYkRzZ0x5b2djM1J5YVdOMElHMXZaR1VnS2k5Y2JuMWNiaTVrYVdwcGRGTmxiR1ZqZENBdVpHbHFhWFJUWld4bFkzUk1ZV0psYkNCemNHRnVJSHRjYmx4MGJHbHVaUzFvWldsbmFIUTZJREV3TUNVN1hHNTlYRzR1WkdwZmFXVWdMbVJwYW1sMFUyVnNaV04wSUM1a2FXcHBkRk5sYkdWamRFeGhZbVZzSUh0Y2JseDBiR2x1WlMxb1pXbG5hSFE2SUc1dmNtMWhiRHRjYm4xY2JpNWthbDlwWlRZZ0xtUnBhbWwwVTJWc1pXTjBJQzVrYVdwcGRGTmxiR1ZqZEV4aFltVnNMRnh1TG1ScVgybGxOeUF1WkdscWFYUlRaV3hsWTNRZ0xtUnBhbWwwVTJWc1pXTjBUR0ZpWld3c1hHNHVaR3BmYVdVNElDNWthV3BwZEZObGJHVmpkQ0F1WkdscWFYUlRaV3hsWTNSTVlXSmxiQ3hjYmk1a2FsOXBaWEYxYVhKcmN5QXVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBVMlZzWldOMFRHRmlaV3dzWEc0dVpHbHFhWFJUWld4bFkzUWdkR1FzWEc0dVpHcGZhV1UySUM1a2FXcHBkRk5sYkdWamRDQnBibkIxZEN4Y2JpNWthbDlwWlhGMWFYSnJjeUF1WkdscWFYUlRaV3hsWTNRZ2FXNXdkWFFzWEc0dVpHcGZhV1UySUM1a2FXcHBkRk5sYkdWamRDQXVaR2xxYVhSV1lXeHBaR0YwYVc5dVEyOXVkR0ZwYm1WeUxGeHVMbVJxWDJsbE5pQXVaR2xxYVhSVVpYaDBRbTk0SUdsdWNIVjBMRnh1TG1ScVgybGxOaUJwYm5CMWRDNWthV3BwZEZSbGVIUkNiM2dzWEc0dVpHcGZhV1Z4ZFdseWEzTWdMbVJwYW1sMFZHVjRkRUp2ZUNCcGJuQjFkQzVrYVdwcGRGWmhiR2xrWVhScGIyNUpibTVsY2l4Y2JpNWthbDlwWlhGMWFYSnJjeUF1WkdscWFYUlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpeGNiaTVrYWw5cFpYRjFhWEpyY3lBdVpHbHFhWFJVWlhoMFFtOTRJR2x1Y0hWMExtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrbHVibVZ5TEZ4dUxtUnFYMmxsY1hWcGNtdHpJQzVrYVdwcGRGUmxlSFJDYjNnZ2FXNXdkWFF1WkdscWFYUkpibkIxZEVsdWJtVnlMRnh1TG1ScVgybGxjWFZwY210eklHbHVjSFYwTG1ScGFtbDBWR1Y0ZEVKdmVDQjdYRzVjZEd4cGJtVXRhR1ZwWjJoME9pQXhNREFsT3lBdktpQkpSVGNnY0hKdllteGxiU0IzYUdWeVpTQjBhR1VnYVdOdmJpQnBjeUIyWlhKMGFXTmhiR3g1SUhkaGVTQjBiMjhnYkc5M0lIY3ZieUIwYUdseklDb3ZYRzU5WEc0dVpHcGZZVEV4ZVNCcGJuQjFkQzVrYVdwcGRGWmhiR2xrWVhScGIyNUpibTVsY2l4Y2JpNWthbDloTVRGNUlHbHVjSFYwTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpQjdYRzVjZEM4cUlDaHBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VwSUhKbGRtVnlkQ0J5ZFd4bGN5Qm1jbTl0SUdGaWIzWmxJSE52SUdOb1lYSmhZM1JsY2lCa2FYTndiR0Y1Y3lBcUwxeHVYSFIwWlhoMExXbHVaR1Z1ZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSM2FXUjBhRG9nTVdWdElDRnBiWEJ2Y25SaGJuUTdYRzVjZENOMFpYaDBMV0ZzYVdkdU9pQnNaV1owSUNGcGJYQnZjblJoYm5RN1hHNWNkR052Ykc5eU9pQmliR0ZqYXlBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScGFtbDBWbUZzYVdSaGRHbHZibFJsZUhSQ2IzaEZjbkp2Y2lBdVpHbHFhWFJXWVd4cFpHRjBhVzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVYSFJqZFhKemIzSTZJR1JsWm1GMWJIUTdYRzU5WEc1Y2JpOHFJRU52YldKdlFtOTRJQ1lnVTNCcGJtNWxjaUFxTDF4dVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJc1hHNHVaR2xxYVhSRGIyMWliMEp2ZUNBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtOdmJuUmhhVzVsY2lCN1hHNWNkQzhxSUdScGRtbGthVzVuSUd4cGJtVWdZbVYwZDJWbGJpQnBibkIxZENCaGNtVmhJR0Z1WkNCMWNDOWtiM2R1SUdKMWRIUnZiaWh6S1NCbWIzSWdRMjl0WW05Q2IzZ2dZVzVrSUZOd2FXNXVaWElnS2k5Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBd0lEQWdNQ0F4Y0hnZ0lXbHRjRzl5ZEdGdWREc2dMeW9nSVdsdGNHOXlkR0Z1ZENCdVpXVmtaV1FnWkhWbElIUnZJSGRoZVhkaGNtUWdYQ0l1ZEdobGJXVWdMbVJwYW1sMFFuVjBkRzl1VG05a1pWd2lJSEoxYkdWeklDb3ZYRzU5WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUWld4bFkzUWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNURiMjUwWVdsdVpYSXNYRzR1WkdscWFYUlViMjlzWW1GeUlDNWthV3BwZEVOdmJXSnZRbTk0SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBMeW9nYjNabGNuSnBaR1Z6SUdGaWIzWmxJSEoxYkdVZ2NHeDFjeUJ0YVhKeWIzSXRhVzFoWjJVZ2NuVnNaU0JwYmlCa2FXcHBkRjl5ZEd3dVkzTnpJSFJ2SUdoaGRtVWdibThnWkdsMmFXUmxjaUIzYUdWdUlFTnZiV0p2UW05NElHbHVJRlJ2YjJ4aVlYSWdLaTljYmx4MFltOXlaR1Z5TFhkcFpIUm9PaUF3SUNGcGJYQnZjblJoYm5RN1hHNTlYRzVjYmk1a2FXcHBkRU52YldKdlFtOTRUV1Z1ZFNCN1hHNWNkQzhxSUVSeWIzQWdaRzkzYmlCdFpXNTFJR2x6SUdsdGNHeGxiV1Z1ZEdWa0lHRnpJRHgxYkQ0Z1BHeHBMejRnUEd4cEx6NGdMaTR1SUdKMWRDQjNaU0JrYjI0bmRDQjNZVzUwSUdOcGNtTnNaWE1nWW1WbWIzSmxJR1ZoWTJnZ2FYUmxiU0FxTDF4dVhIUnNhWE4wTFhOMGVXeGxMWFI1Y0dVNklHNXZibVU3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUW5WMGRHOXVUbTlrWlNCN1hHNWNkQzhxSUdScGRtbGthVzVuSUd4cGJtVWdZbVYwZDJWbGJpQnBibkIxZENCaGNtVmhJR0Z1WkNCMWNDOWtiM2R1SUdKMWRIUnZiaWh6S1NCbWIzSWdRMjl0WW05Q2IzZ2dZVzVrSUZOd2FXNXVaWElnS2k5Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBd08xeHVmVnh1TG1ScVgybGxJQzVrYWw5aE1URjVJQzVrYVdwcGRGTndhVzV1WlhJZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQXVaR2xxYVhSQ2RYUjBiMjVPYjJSbElIdGNibHgwWTJ4bFlYSTZJR0p2ZEdnN0lDOHFJRWxGSUhkdmNtdGhjbTkxYm1RZ0tpOWNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRlJ2YjJ4aVlYSWdMbVJwYW1sMFEyOXRZbTlDYjNnZ2UxeHVYSFF2S2lCdFlXdGxJR052YldKdlltOTRJR0oxZEhSdmJuTWdZV3hwWjI0Z2NISnZjR1Z5YkhrZ2QybDBhQ0J2ZEdobGNpQmlkWFIwYjI1eklHbHVJR0VnZEc5dmJHSmhjaUFxTDF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVYRzR2S2lCVGNHbHVibVZ5SUNvdlhHNWNiaTVrYVdwcGRGUmxlSFJDYjNnZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQjdYRzVjZEhkcFpIUm9PaUF4WlcwN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVTVzV1WlhJZ2UxeHVYSFIzYVdSMGFEb3haVzA3WEc1Y2RIWnBjMmxpYVd4cGRIazZhR2xrWkdWdUlDRnBiWEJ2Y25SaGJuUTdJQzhxSUdwMWMzUWdZU0J6YVhwcGJtY2daV3hsYldWdWRDQXFMMXh1WEhSdmRtVnlabXh2ZHkxNE9taHBaR1JsYmp0Y2JuMWNiaTVrYVdwcGRFTnZiV0p2UW05NElDNWthV3BwZEVKMWRIUnZiazV2WkdVc1hHNHVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRFSjFkSFJ2Yms1dlpHVWdlMXh1WEhSaWIzSmtaWEl0ZDJsa2RHZzZJREE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRFSjFkSFJ2Yms1dlpHVWdlMXh1WEhSaWIzSmtaWEl0ZDJsa2RHZzZJREJ3ZUNBaGFXMXdiM0owWVc1ME8xeHVYSFJpYjNKa1pYSXRjM1I1YkdVNklITnZiR2xrSUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZllURXhlU0F1WkdscWFYUlVaWGgwUW05NElDNWthV3BwZEZOd2FXNXVaWEpDZFhSMGIyNURiMjUwWVdsdVpYSXNYRzR1WkdwZllURXhlU0F1WkdscWFYUlRjR2x1Ym1WeUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dVNXNXVaWElzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlHbHVjSFYwSUh0Y2JseDBkMmxrZEdnNklERmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJSHRjYmx4MGJXRnlaMmx1T2lBd0lHRjFkRzhnSVdsdGNHOXlkR0Z1ZERzZ0x5b2djMmh2ZFd4a0lHRjFkRzh0WTJWdWRHVnlJQ292WEc1OVhHNHVaR3BmYVdVZ0xtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklEQXVNMlZ0SUNGcGJYQnZjblJoYm5RN1hHNWNkSEJoWkdScGJtY3RjbWxuYUhRNklEQXVNMlZ0SUNGcGJYQnZjblJoYm5RN1hHNWNkRzFoY21kcGJpMXNaV1owT2lBd0xqTmxiU0FoYVcxd2IzSjBZVzUwTzF4dVhIUnRZWEpuYVc0dGNtbG5hSFE2SURBdU0yVnRJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RIZHBaSFJvT2lBeExqUmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJsbE55QXVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdMbVJwYW1sMFNXNXdkWFJHYVdWc1pDQjdYRzVjZEhCaFpHUnBibWN0YkdWbWREb2dNQ0FoYVcxd2IzSjBZVzUwT3lBdktpQnRZVzUxWVd4c2VTQmpaVzUwWlhJZ1NVNVFWVlE2SUdOb1lYSmhZM1JsY2lCcGN5QXVOV1Z0SUdGdVpDQjBiM1JoYkNCM2FXUjBhQ0E5SURGbGJTQXFMMXh1WEhSd1lXUmthVzVuTFhKcFoyaDBPaUF3SUNGcGJYQnZjblJoYm5RN1hHNWNkSGRwWkhSb09pQXhaVzBnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNiaTVrYWw5cFpUWWdMbVJxWDJFeE1Ya2dMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmtsdWJtVnlJQzVrYVdwcGRFbHVjSFYwUm1sbGJHUWdlMXh1WEhSdFlYSm5hVzR0YkdWbWREb2dNQzR4WlcwZ0lXbHRjRzl5ZEdGdWREdGNibHgwYldGeVoybHVMWEpwWjJoME9pQXdMakZsYlNBaGFXMXdiM0owWVc1ME8xeHVYSFIzYVdSMGFEb2dNV1Z0SUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFJ0WVhKbmFXNHRiR1ZtZERvZ01DQWhhVzF3YjNKMFlXNTBPMXh1WEhSdFlYSm5hVzR0Y21sbmFIUTZJREFnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkMmxrZEdnNklESmxiU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlDNWthV3BwZEVGeWNtOTNRblYwZEc5dUlIdGNibHgwTHlvZ2JtOTBaVG9nTG1ScGFtbDBTVzV3ZFhSTVlYbHZkWFJEYjI1MFlXbHVaWElnYldGclpYTWdkR2hwY3lCeWRXeGxJRzkyWlhKeWFXUmxJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVJSE5sZEhScGJtZHpYRzVjZENBcUlHWnZjaUJrYVdwcGRDNW1iM0p0TGtKMWRIUnZibHh1WEhRZ0tpOWNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RISnBaMmgwT2lBd08xeHVYSFJtYkc5aGREb2dibTl1WlR0Y2JseDBhR1ZwWjJoME9pQTFNQ1U3WEc1Y2RIZHBaSFJvT2lBeE1EQWxPMXh1WEhSaWIzUjBiMjA2SUdGMWRHODdYRzVjZEd4bFpuUTZJREE3WEc1Y2RISnBaMmgwT2lCaGRYUnZPMXh1ZlZ4dUxtUnFYMmxsY1hWcGNtdHpJQzVrYVdwcGRGTndhVzV1WlhJZ0xtUnBhbWwwVTNCcGJtNWxja0oxZEhSdmJrTnZiblJoYVc1bGNpQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJpQjdYRzVjZEhkcFpIUm9PaUJoZFhSdk8xeHVmVnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBVM0JwYm01bGNrSjFkSFJ2YmtOdmJuUmhhVzVsY2lBdVpHbHFhWFJCY25KdmQwSjFkSFJ2YmlCN1hHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUkc5M2JrRnljbTkzUW5WMGRHOXVJSHRjYmx4MGRHOXdPaUExTUNVN1hHNWNkR0p2Y21SbGNpMTBiM0F0ZDJsa2RHZzZJREZ3ZUNBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScGFtbDBVM0JwYm01bGNpQXVaR2xxYVhSVGNHbHVibVZ5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJQzVrYVdwcGRGVndRWEp5YjNkQ2RYUjBiMjRnZTF4dVhIUWpZbTkwZEc5dE9pQTFNQ1U3WEhRdktpQnZkR2hsY25kcGMyVWdLRzl1SUhOdmJXVWdiV0ZqYUdsdVpYTXBJSFJ2Y0NCaGNuSnZkeUJwWTI5dUlIUnZieUJqYkc5elpTQjBieUJ6Y0d4cGRIUmxjaUJpYjNKa1pYSWdLRWxGTmk4M0tTQXFMMXh1WEhSMGIzQTZJREE3WEc1OVhHNHVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdlMXh1WEhSdFlYSm5hVzQ2SUdGMWRHODdYRzVjZEc5MlpYSm1iRzkzTFhnNklHaHBaR1JsYmp0Y2JseDBhR1ZwWjJoME9pQXhNREFsSUNGcGJYQnZjblJoYm5RN1hHNTlYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlIdGNibHgwYUdWcFoyaDBPaUJoZFhSdklDRnBiWEJ2Y25SaGJuUTdYRzU5WEc0dVpHbHFhWFJUY0dsdWJtVnlJQzVrYVdwcGRFRnljbTkzUW5WMGRHOXVTVzV1WlhJZ0xtUnBhbWwwU1c1d2RYUkdhV1ZzWkNCN1hHNWNkQzF0YjNvdGRISmhibk5tYjNKdE9pQnpZMkZzWlNnd0xqVXBPMXh1WEhRdGJXOTZMWFJ5WVc1elptOXliUzF2Y21sbmFXNDZJR05sYm5SbGNpQjBiM0E3WEc1Y2RDMTNaV0pyYVhRdGRISmhibk5tYjNKdE9pQnpZMkZzWlNnd0xqVXBPMXh1WEhRdGQyVmlhMmwwTFhSeVlXNXpabTl5YlMxdmNtbG5hVzQ2SUdObGJuUmxjaUIwYjNBN1hHNWNkQzF2TFhSeVlXNXpabTl5YlRvZ2MyTmhiR1VvTUM0MUtUdGNibHgwTFc4dGRISmhibk5tYjNKdExXOXlhV2RwYmpvZ1kyVnVkR1Z5SUhSdmNEdGNibHgwZEhKaGJuTm1iM0p0T2lCelkyRnNaU2d3TGpVcE8xeHVYSFIwY21GdWMyWnZjbTB0YjNKcFoybHVPaUJzWldaMElIUnZjRHRjYmx4MGNHRmtaR2x1WnkxMGIzQTZJREE3WEc1Y2RIQmhaR1JwYm1jdFltOTBkRzl0T2lBd08xeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklEQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MGNHRmtaR2x1WnkxeWFXZG9kRG9nTUNBaGFXMXdiM0owWVc1ME8xeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JseDBkbWx6YVdKcGJHbDBlVG9nYUdsa1pHVnVPMXh1ZlZ4dUxtUnFYMmxsSUM1a2FXcHBkRk53YVc1dVpYSWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNUpibTVsY2lBdVpHbHFhWFJKYm5CMWRFWnBaV3hrSUh0Y2JseDBlbTl2YlRvZ05UQWxPeUF2S2lCbGJYVnNZWFJsSUhSeVlXNXpabTl5YlRvZ2MyTmhiR1VvTUM0MUtTQXFMMXh1ZlZ4dUxtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUlRjR2x1Ym1WeVFuVjBkRzl1UTI5dWRHRnBibVZ5SUM1a2FXcHBkRUZ5Y205M1FuVjBkRzl1U1c1dVpYSWdlMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUlRjR2x1Ym1WeUlDNWthV3BwZEZOd2FXNXVaWEpDZFhSMGIyNURiMjUwWVdsdVpYSWdMbVJwYW1sMFFYSnliM2RDZFhSMGIyNGdlMXh1WEhSM2FXUjBhRG9nTVRBd0pUdGNibjFjYmk1a2FsOXBaWEYxYVhKcmN5QXVaR3BmWVRFeGVTQXVaR2xxYVhSVGNHbHVibVZ5SUM1a2FXcHBkRk53YVc1dVpYSkNkWFIwYjI1RGIyNTBZV2x1WlhJZ0xtUnBhbWwwUVhKeWIzZENkWFIwYjI0Z2UxeHVYSFIzYVdSMGFEb2dNV1Z0T3lBdktpQnRZWFJqYUdWeklDNWthbDloTVRGNUlDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBVM0JwYm01bGNrSjFkSFJ2YmtOdmJuUmhhVzVsY2lCeWRXeGxJQzBnTVRBd0pTQnBjeUIwYUdVZ2QyaHZiR1VnYzJOeVpXVnVJSGRwWkhSb0lHbHVJSEYxYVhKcmN5QXFMMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTNCcGJtNWxjaUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlDNWthV3BwZEVsdWNIVjBSbWxsYkdRZ2UxeHVYSFIyWlhKMGFXTmhiQzFoYkdsbmJqcDBiM0E3WEc1Y2RIWnBjMmxpYVd4cGRIazZJSFpwYzJsaWJHVTdYRzU5WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlIdGNibHgwZDJsa2RHZzZJREZsYlR0Y2JuMWNibHh1THlvcUtpcGNibHgwWEhSa2FXcHBkQzVtYjNKdExrTm9aV05yUW05NFhHNGdYSFFnSmx4dUlDQmNkRngwWkdscWFYUXVabTl5YlM1U1lXUnBiMEoxZEhSdmJseHVJQ29xS2lvdlhHNWNiaTVrYVdwcGRFTm9aV05yUW05NExGeHVMbVJwYW1sMFVtRmthVzhzWEc0dVpHbHFhWFJEYUdWamEwSnZlRWx1Y0hWMElIdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBZbTl5WkdWeU9pQXdPMXh1WEhSM2FXUjBhRG9nTVRad2VEdGNibHgwYUdWcFoyaDBPaUF4Tm5CNE8xeHVYSFJpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T21ObGJuUmxjaUJqWlc1MFpYSTdYRzVjZEdKaFkydG5jbTkxYm1RdGNtVndaV0YwT201dkxYSmxjR1ZoZER0Y2JseDBiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx4dUxtUnBhbWwwUTJobFkydENiM2dnYVc1d2RYUXNYRzR1WkdscWFYUlNZV1JwYnlCcGJuQjFkQ0I3WEc1Y2RHMWhjbWRwYmpvZ01EdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNTlYRzVjYmk1a2FXcHBkRU5vWldOclFtOTRTVzV3ZFhRZ2UxeHVYSFF2S2lCd2JHRmpaU0IwYUdVZ1lXTjBkV0ZzSUdsdWNIVjBJRzl1SUhSdmNDd2dZblYwSUdsdWRtbHphV0pzWlNBcUwxeHVYSFJ2Y0dGamFYUjVPaUF3TzF4dWZWeHVYRzR1WkdwZmFXVWdMbVJwYW1sMFEyaGxZMnRDYjNoSmJuQjFkQ0I3WEc1Y2RHWnBiSFJsY2pvZ1lXeHdhR0VvYjNCaFkybDBlVDB3S1R0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMmhsWTJ0Q2IzZ3NYRzR1WkdwZllURXhlU0F1WkdscWFYUlNZV1JwYnlCN1hHNWNkQzhxSUdsdUlHRXhNWGtnYlc5a1pTQjNaU0JrYVhOd2JHRjVJSFJvWlNCdVlYUnBkbVVnWTJobFkydGliM2dnS0c1dmRDQjBhR1VnYVdOdmJpa3NJSE52SUdSdmJpZDBJSEpsYzNSeWFXTjBJSFJvWlNCemFYcGxJQ292WEc1Y2RIZHBaSFJvT2lCaGRYUnZJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHaGxhV2RvZERvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFEyaGxZMnRDYjNoSmJuQjFkQ0I3WEc1Y2RHOXdZV05wZEhrNklERTdYRzVjZEdacGJIUmxjam9nYm05dVpUdGNibHgwZDJsa2RHZzZJR0YxZEc4N1hHNWNkR2hsYVdkb2REb2dZWFYwYnp0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBSbTlqZFhObFpFeGhZbVZzSUh0Y2JseDBMeW9nWm05eUlHTm9aV05yWW05NFpYTWdiM0lnY21Ga2FXOGdZblYwZEc5dWN5QnBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VzSUhWelpTQmliM0prWlhJZ2NtRjBhR1Z5SUhSb1lXNGdiM1YwYkdsdVpTQjBieUJwYm1ScFkyRjBaU0JtYjJOMWN5QW9iM1YwYkdsdVpTQmtiMlZ6SUc1dmRDQjNiM0pySUdsdUlFWkdLU292WEc1Y2RHSnZjbVJsY2pvZ01YQjRJR1J2ZEhSbFpEdGNibHgwYjNWMGJHbHVaVG9nTUhCNElDRnBiWEJ2Y25SaGJuUTdYRzU5WEc1Y2JpOHFLaW9xWEc1Y2RGeDBaR2xxYVhRdVVISnZaM0psYzNOQ1lYSmNiaUFxS2lvcUwxeHVYRzR1WkdscWFYUlFjbTluY21WemMwSmhjaUI3WEc0Z0lDQWdlaTFwYm1SbGVEb2dNRHNnTHlvZ2MyOGdlaTFwYm1SbGVDQnpaWFIwYVc1bmN5QmlaV3h2ZHlCb1lYWmxJRzV2SUdWbVptVmpkQ0J2ZFhSemFXUmxJRzltSUhSb1pTQlFjbTluY21WemMwSmhjaUFxTDF4dWZWeHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkZiWEIwZVNCN1hHNWNkQzhxSUc5MWRHVnlJR052Ym5SaGFXNWxjaUJoYm1RZ1ltRmphMmR5YjNWdVpDQnZaaUIwYUdVZ1ltRnlJSFJvWVhRbmN5QnViM1FnWm1sdWFYTm9aV1FnZVdWMEtpOWNibHgwY0c5emFYUnBiMjQ2Y21Wc1lYUnBkbVU3YjNabGNtWnNiM2M2YUdsa1pHVnVPMXh1WEhSaWIzSmtaWEk2TVhCNElITnZiR2xrSUdKc1lXTnJPeUJjZEM4cUlHRXhNWGs2SUdKdmNtUmxjaUJ1WldObGMzTmhjbmtnWm05eUlHaHBaMmd0WTI5dWRISmhjM1FnYlc5a1pTQXFMMXh1WEhSNkxXbHVaR1Y0T2pBN1hIUmNkRngwTHlvZ1pYTjBZV0pzYVhOb0lHRWdjM1JoWTJ0cGJtY2dZMjl1ZEdWNGRDQm1iM0lnZEdocGN5QndjbTluY21WemN5QmlZWElnS2k5Y2JuMWNibHh1TG1ScGFtbDBVSEp2WjNKbGMzTkNZWEpHZFd4c0lIdGNibHgwTHlvZ2IzVjBaWElnWTI5dWRHRnBibVZ5SUdadmNpQmlZV05yWjNKdmRXNWtJRzltSUdKaGNpQjBhR0YwSUdseklHWnBibWx6YUdWa0lDb3ZYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUnZkbVZ5Wm14dmR6cG9hV1JrWlc0N1hHNWNkSG90YVc1a1pYZzZMVEU3WEc1Y2RIUnZjRG93TzF4dVhIUjNhV1IwYURveE1EQWxPMXh1ZlZ4dUxtUnFYMmxsTmlBdVpHbHFhWFJRY205bmNtVnpjMEpoY2taMWJHd2dlMXh1WEhSb1pXbG5hSFE2TVM0MlpXMDdYRzU5WEc1Y2JpNWthV3BwZEZCeWIyZHlaWE56UW1GeVZHbHNaU0I3WEc1Y2RDOHFJR2x1Ym1WeUlHTnZiblJoYVc1bGNpQm1iM0lnWm1sdWFYTm9aV1FnY0c5eWRHbHZiaUFxTDF4dVhIUndiM05wZEdsdmJqcGhZbk52YkhWMFpUdGNibHgwYjNabGNtWnNiM2M2YUdsa1pHVnVPMXh1WEhSMGIzQTZNRHRjYmx4MGJHVm1kRG93TzF4dVhIUmliM1IwYjIwNk1EdGNibHgwY21sbmFIUTZNRHRjYmx4MGJXRnlaMmx1T2pBN1hHNWNkSEJoWkdScGJtYzZNRHRjYmx4MGQybGtkR2c2SURFd01DVTdJQ0FnSUM4cUlHNWxaV1JsWkNCbWIzSWdTVVV2Y1hWcGNtdHpJQ292WEc1Y2RHaGxhV2RvZERwaGRYUnZPMXh1WEhSaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lOaFlXRTdYRzVjZEdKaFkydG5jbTkxYm1RdFlYUjBZV05vYldWdWREb2dabWw0WldRN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRkJ5YjJkeVpYTnpRbUZ5Vkdsc1pTQjdYRzVjZEM4cUlHRXhNWGs2SUNCVWFHVWdZbTl5WkdWeUlIQnliM1pwWkdWeklIWnBjMmxpYVd4cGRIa2dhVzRnYUdsbmFDMWpiMjUwY21GemRDQnRiMlJsSUNvdlhHNWNkR0p2Y21SbGNpMTNhV1IwYURveWNIZzdYRzVjZEdKdmNtUmxjaTF6ZEhsc1pUcHpiMnhwWkR0Y2JseDBZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqcDBjbUZ1YzNCaGNtVnVkQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdwZmFXVTJJQzVrYVdwcGRGQnliMmR5WlhOelFtRnlWR2xzWlNCN1hHNWNkQzhxSUhkcFpIUm9PbUYxZEc4Z2QyOXlhM01nYVc0Z1NVVTJJSGRwZEdnZ2NHOXphWFJwYjI0NmMzUmhkR2xqSUdKMWRDQnViM1FnY0c5emFYUnBiMjQ2WVdKemIyeDFkR1VnS2k5Y2JseDBjRzl6YVhScGIyNDZjM1JoZEdsak8xeHVYSFF2S2lCb1pXbG5hSFE2WVhWMGJ5QnZjaUF4TURBbElHUnZaWE1nYm05MElIZHZjbXNnYVc0Z1NVVTJJQ292WEc1Y2RHaGxhV2RvZERveExqWmxiVHRjYm4xY2JseHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkpibVJsZEdWeWJXbHVZWFJsSUM1a2FXcHBkRkJ5YjJkeVpYTnpRbUZ5Vkdsc1pTQjdYRzVjZEM4cUlHRnVhVzFoZEdWa0lHZHBaaUJtYjNJZ0oybHVaR1YwWlhKdGFXNWhkR1VuSUcxdlpHVWdLaTljYm4xY2JseHVMbVJwYW1sMFVISnZaM0psYzNOQ1lYSkpibVJsZEdWeWJXbHVZWFJsU0dsbmFFTnZiblJ5WVhOMFNXMWhaMlVnZTF4dVhIUmthWE53YkdGNU9tNXZibVU3WEc1OVhHNWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGQnliMmR5WlhOelFtRnlTVzVrWlhSbGNtMXBibUYwWlNBdVpHbHFhWFJRY205bmNtVnpjMEpoY2tsdVpHVjBaWEp0YVc1aGRHVklhV2RvUTI5dWRISmhjM1JKYldGblpTQjdYRzVjZEdScGMzQnNZWGs2WW14dlkyczdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUjBiM0E2TUR0Y2JseDBZbTkwZEc5dE9qQTdYRzVjZEcxaGNtZHBiam93TzF4dVhIUndZV1JrYVc1bk9qQTdYRzVjZEhkcFpIUm9PakV3TUNVN1hHNWNkR2hsYVdkb2REcGhkWFJ2TzF4dWZWeHVYRzR1WkdscWFYUlFjbTluY21WemMwSmhja3hoWW1Wc0lIdGNibHgwWkdsemNHeGhlVHBpYkc5amF6dGNibHgwY0c5emFYUnBiMjQ2YzNSaGRHbGpPMXh1WEhSM2FXUjBhRG94TURBbE8xeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pwMGNtRnVjM0JoY21WdWRDQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dVhHNHZLaW9xS2x4dVhIUmNkR1JwYW1sMExsUnZiMngwYVhCY2JpQXFLaW9xTDF4dVhHNHVaR2xxYVhSVWIyOXNkR2x3SUh0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1WEhSNkxXbHVaR1Y0T2lBeU1EQXdPMXh1WEhSa2FYTndiR0Y1T2lCaWJHOWphenRjYmx4MEx5b2diV0ZyWlNCMmFYTnBZbXhsSUdKMWRDQnZabVlnYzJOeVpXVnVJQ292WEc1Y2RHeGxablE2SURBN1hHNWNkSFJ2Y0RvZ0xURXdNREF3Y0hnN1hHNWNkRzkyWlhKbWJHOTNPaUIyYVhOcFlteGxPMXh1ZlZ4dVhHNHVaR2xxYVhSVWIyOXNkR2x3UTI5dWRHRnBibVZ5SUh0Y2JseDBZbTl5WkdWeU9pQnpiMnhwWkNCaWJHRmpheUF5Y0hnN1hHNWNkR0poWTJ0bmNtOTFibVE2SUNOaU9HSTFZalU3WEc1Y2RHTnZiRzl5T2lCaWJHRmphenRjYmx4MFptOXVkQzF6YVhwbE9pQnpiV0ZzYkR0Y2JuMWNibHh1TG1ScGFtbDBWRzl2YkhScGNFWnZZM1Z6VG05a1pTQjdYRzVjZEhCaFpHUnBibWM2SURKd2VDQXljSGdnTW5CNElESndlRHRjYm4xY2JseHVMbVJwYW1sMFZHOXZiSFJwY0VOdmJtNWxZM1J2Y2lCN1hHNWNkSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEZSdmIyeDBhWEJEYjI1dVpXTjBiM0lnZTF4dVhIUmthWE53YkdGNU9pQnViMjVsTzF4MEx5b2dkMjl1SjNRZ2MyaHZkeUJpTDJNZ2FYUW5jeUJpWVdOclozSnZkVzVrTFdsdFlXZGxPeUJvYVdSbElIUnZJR0YyYjJsa0lHSnZjbVJsY2lCbllYQWdLaTljYm4xY2JseHVMbVJwYW1sMFZHOXZiSFJwY0VSaGRHRWdlMXh1WEhSa2FYTndiR0Y1T201dmJtVTdYRzU5WEc1Y2JpOHFJRXhoZVc5MWRDQjNhV1JuWlhSekxpQlVhR2x6SUdseklHVnpjMlZ1ZEdsaGJDQkRVMU1nZEc4Z2JXRnJaU0JzWVhsdmRYUWdkMjl5YXlBb2FYUWdhWE51SjNRZ1hDSnpkSGxzYVc1blhDSWdRMU5US1Z4dUlDQWdiV0ZyWlNCemRYSmxJSFJvWVhRZ2RHaGxJSEJ2YzJsMGFXOXVPbUZpYzI5c2RYUmxJR2x1SUdScGFtbDBRV3hwWjI0cUlHOTJaWEp5YVdSbGN5QnZkR2hsY2lCamJHRnpjMlZ6SUNvdlhHNWNiaTVrYVdwcGRFeGhlVzkxZEVOdmJuUmhhVzVsY2lCN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaVHRjYmx4MFpHbHpjR3hoZVRvZ1lteHZZMnM3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNTlYRzVjYmk1a2FXcHBkRUZzYVdkdVZHOXdMRnh1TG1ScGFtbDBRV3hwWjI1Q2IzUjBiMjBzWEc0dVpHbHFhWFJCYkdsbmJreGxablFzWEc0dVpHbHFhWFJCYkdsbmJsSnBaMmgwSUh0Y2JseDBjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVYRzVpYjJSNUlDNWthV3BwZEVGc2FXZHVRMnhwWlc1MElIc2djRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPeUI5WEc1Y2JpOHFYRzRnS2lCQ2IzSmtaWEpEYjI1MFlXbHVaWEpjYmlBcVhHNGdLaUF1WkdscWFYUkNiM0prWlhKRGIyNTBZV2x1WlhJZ2FYTWdZU0J6ZEhsc2FYcGxaQ0JzWVhsdmRYUWdkMmhsY21VZ2NHRnVaWE1nYUdGMlpTQmliM0prWlhJZ1lXNWtJRzFoY21kcGJpNWNiaUFxSUM1a2FXcHBkRUp2Y21SbGNrTnZiblJoYVc1bGNrNXZSM1YwZEdWeUlHbHpJR0VnY21GM0lHeGhlVzkxZEM1Y2JpQXFMMXh1TG1ScGFtbDBRbTl5WkdWeVEyOXVkR0ZwYm1WeUxDQXVaR2xxYVhSQ2IzSmtaWEpEYjI1MFlXbHVaWEpPYjBkMWRIUmxjaUI3WEc1Y2RIQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8xeHVYSFJ2ZG1WeVpteHZkem9nYUdsa1pHVnVPMXh1SUNBZ0lIb3RhVzVrWlhnNklEQTdJQzhxSUhOdklIb3RhVzVrWlhnZ2MyVjBkR2x1WjNNZ1ltVnNiM2NnYUdGMlpTQnVieUJsWm1abFkzUWdiM1YwYzJsa1pTQnZaaUIwYUdVZ1FtOXlaR1Z5UTI5dWRHRnBibVZ5SUNvdlhHNTlYRzVjYmk1a2FXcHBkRUp2Y21SbGNrTnZiblJoYVc1bGNsQmhibVVzWEc0dVpHbHFhWFJDYjNKa1pYSkRiMjUwWVdsdVpYSk9iMGQxZEhSbGNsQmhibVVnZTF4dVhIUndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVWdJV2x0Y0c5eWRHRnVkRHRjZEM4cUlDRnBiWEJ2Y25SaGJuUWdkRzhnYjNabGNuSnBaR1VnY0c5emFYUnBiMjQ2Y21Wc1lYUnBkbVVnYVc0Z1pHbHFhWFJVWVdKRGIyNTBZV2x1WlhJZ1pYUmpMaUFxTDF4dVhIUjZMV2x1WkdWNE9pQXlPMXgwWEhRdktpQmhZbTkyWlNCMGFHVWdjM0JzYVhSMFpYSnpJSE52SUhSb1lYUWdiMlptTFdKNUxXOXVaU0JpY205M2MyVnlJR1Z5Y205eWN5QmtiMjRuZENCamIzWmxjaUIxY0NCaWIzSmtaWElnYjJZZ2NHRnVaU0FxTDF4dWZWeHVYRzR1WkdscWFYUkNiM0prWlhKRGIyNTBZV2x1WlhJZ1BpQXVaR2xxYVhSVVpYaDBRWEpsWVNCN1hHNWNkQzhxSUU5dUlGTmhabUZ5YVN3Z1ptOXlJRk5wYlhCc1pWUmxlSFJCY21WaElHbHVjMmxrWlNCaElFSnZjbVJsY2tOdmJuUmhhVzVsY2l4Y2JseDBYSFJrYjI0bmRDQjNZVzUwSUhSdklHUnBjM0JzWVhrZ2RHaGxJR2R5YVhBZ2RHOGdjbVZ6YVhwbElDb3ZYRzVjZEhKbGMybDZaVG9nYm05dVpUdGNibjFjYmx4dUxtUnBhbWwwUjNWMGRHVnlJSHRjYmx4MEx5b2daM1YwZEdWeUlHbHpJR3AxYzNRZ1lTQndiR0ZqWlNCb2IyeGtaWElnWm05eUlHVnRjSFI1SUhOd1lXTmxJR0psZEhkbFpXNGdjR0Z1WlhNZ2FXNGdRbTl5WkdWeVEyOXVkR0ZwYm1WeUlDb3ZYRzVjZEhCdmMybDBhVzl1T2lCaFluTnZiSFYwWlR0Y2JseDBabTl1ZEMxemFYcGxPaUF4Y0hnN1hIUmNkQzhxSUc1bFpXUmxaQ0JpZVNCSlJUWWdaWFpsYmlCMGFHOTFaMmdnWkdsMklHbHpJR1Z0Y0hSNUxDQnZkR2hsY25kcGMyVWdaMjlsY3lCMGJ5QXhOWEI0SUNvdlhHNTlYRzVjYmk4cUlGTndiR2wwUTI5dWRHRnBibVZ5WEc1Y2JseDBKMVluSUQwOUlHTnZiblJoYVc1bGNpQjBhR0YwSUhOd2JHbDBjeUIyWlhKMGFXTmhiR3g1SUNoMWNDOWtiM2R1S1Z4dVhIUW5TQ2NnUFNCb2IzSnBlbTl1ZEdGc0lDaHNaV1owTDNKcFoyaDBLVnh1S2k5Y2JseHVMbVJwYW1sMFUzQnNhWFIwWlhJZ2UxeHVYSFJ3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNWNkSG90YVc1a1pYZzZJREV3TzF4MFhIUXZLaUJoWW05MlpTQjBhR1VnY0dGdVpYTWdjMjhnZEdoaGRDQnpjR3hwZEhSbGNpQm1iMk4xY3lCcGN5QjJhWE5wWW14bElHOXVJRVpHTENCelpXVWdJemMxT0RNcUwxeHVYSFJpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWm1abU8xeHVYSFJpYjNKa1pYSXRZMjlzYjNJNklHZHlZWGs3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzVjZEdKdmNtUmxjaTEzYVdSMGFEb2dNRHRjYm4xY2JpNWthbDlwWlNBdVpHbHFhWFJUY0d4cGRIUmxjaUI3WEc1Y2RIb3RhVzVrWlhnNklERTdYSFF2S2lCaVpXaHBibVFnZEdobElIQmhibVZ6SUhOdklIUm9ZWFFnY0dGdVpTQmliM0prWlhKeklHRnlaVzRuZENCdlluTmpkWEpsWkNCelpXVWdkR1Z6ZEY5SGRXa3VhSFJ0YkM5Yk1UUXpPVEpkSUNvdlhHNTlYRzVjYmk1a2FXcHBkRk53YkdsMGRHVnlRV04wYVhabElIdGNibHgwZWkxcGJtUmxlRG9nTVRFZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpEYjNabGNpQjdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUjZMV2x1WkdWNE9pMHhPMXh1WEhSMGIzQTZNRHRjYmx4MGJHVm1kRG93TzF4dVhIUjNhV1IwYURveE1EQWxPMXh1WEhSb1pXbG5hSFE2TVRBd0pUdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpEYjNabGNrRmpkR2wyWlNCN1hHNWNkSG90YVc1a1pYZzZNeUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lBak5qazBOVG9nYzNSdmNDQnRiM1Z6WlNCbGRtVnVkSE1nS2k5Y2JpNWthbDlwWlNBdVpHbHFhWFJUY0d4cGRIUmxja052ZG1WeUlIdGNibHgwWW1GamEyZHliM1Z1WkRvZ2QyaHBkR1U3WEc1Y2RHOXdZV05wZEhrNklEQTdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRk53YkdsMGRHVnlRMjkyWlhJc1hHNHVaR3BmYVdVM0lDNWthV3BwZEZOd2JHbDBkR1Z5UTI5MlpYSXNYRzR1WkdwZmFXVTRJQzVrYVdwcGRGTndiR2wwZEdWeVEyOTJaWElnZTF4dVhIUm1hV3gwWlhJNklHRnNjR2hoS0c5d1lXTnBkSGs5TUNrN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMGRHVnlTQ0I3WEc1Y2RHaGxhV2RvZERvZ04zQjRPMXh1WEhSaWIzSmtaWEl0ZEc5d09qRndlRHRjYmx4MFltOXlaR1Z5TFdKdmRIUnZiVG94Y0hnN1hHNWNkR04xY25OdmNqb2djbTkzTFhKbGMybDZaVHRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JpNWthV3BwZEZOd2JHbDBkR1Z5VmlCN1hHNWNkSGRwWkhSb09pQTNjSGc3WEc1Y2RHSnZjbVJsY2kxc1pXWjBPakZ3ZUR0Y2JseDBZbTl5WkdWeUxYSnBaMmgwT2pGd2VEdGNibHgwWTNWeWMyOXlPaUJqYjJ3dGNtVnphWHBsTzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVMbVJwYW1sMFUzQnNhWFJEYjI1MFlXbHVaWElnZTF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzVjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1Y2RHUnBjM0JzWVhrNklHSnNiMk5yTzF4dWZWeHVYRzR1WkdscWFYUlRjR3hwZEZCaGJtVWdlMXh1WEhSd2IzTnBkR2x2YmpvZ1lXSnpiMngxZEdVN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMFEyOXVkR0ZwYm1WeVUybDZaWEpJTEZ4dUxtUnBhbWwwVTNCc2FYUkRiMjUwWVdsdVpYSlRhWHBsY2xZZ2UxeHVYSFJ3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRjYmx4MFptOXVkQzF6YVhwbE9pQXhjSGc3WEc1Y2RHSmhZMnRuY205MWJtUXRZMjlzYjNJNklGUm9jbVZsUkVaaFkyVTdYRzVjZEdKdmNtUmxjam9nTVhCNElITnZiR2xrTzF4dVhIUmliM0prWlhJdFkyOXNiM0k2SUZSb2NtVmxSRWhwWjJoc2FXZG9kQ0JVYUhKbFpVUlRhR0ZrYjNjZ1ZHaHlaV1ZFVTJoaFpHOTNJRlJvY21WbFJFaHBaMmhzYVdkb2REdGNibHgwYldGeVoybHVPaUF3TzF4dWZWeHVYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xOcGVtVnlTQ0F1ZEdoMWJXSXNJQzVrYVdwcGRGTndiR2wwZEdWeVZpQXVaR2xxYVhSVGNHeHBkSFJsY2xSb2RXMWlJSHRjYmx4MGIzWmxjbVpzYjNjNmFHbGtaR1Z1TzF4dVhIUndiM05wZEdsdmJqcGhZbk52YkhWMFpUdGNibHgwZEc5d09qUTVKVHRjYm4xY2JseHVMbVJwYW1sMFUzQnNhWFJEYjI1MFlXbHVaWEpUYVhwbGNsWWdMblJvZFcxaUxDQXVaR2xxYVhSVGNHeHBkSFJsY2tnZ0xtUnBhbWwwVTNCc2FYUjBaWEpVYUhWdFlpQjdYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dVhIUnNaV1owT2pRNUpUdGNibjFjYmx4dUxtUnBhbWwwVTNCc2FYUjBaWEpUYUdGa2IzY3NYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNrZ3NYRzR1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNsWWdlMXh1WEhSbWIyNTBMWE5wZW1VNklERndlRHRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ1ZHaHlaV1ZFVTJoaFpHOTNPMXh1WEhRdGJXOTZMVzl3WVdOcGRIazZJREF1TlR0Y2JseDBiM0JoWTJsMGVUb2dNQzQxTzF4dVhIUm1hV3gwWlhJNklFRnNjR2hoS0U5d1lXTnBkSGs5TlRBcE8xeHVYSFJ0WVhKbmFXNDZJREE3WEc1OVhHNWNiaTVrYVdwcGRGTndiR2wwUTI5dWRHRnBibVZ5VTJsNlpYSklMQ0F1WkdscWFYUlRjR3hwZEVOdmJuUmhhVzVsY2xacGNuUjFZV3hUYVhwbGNrZ2dlMXh1WEhSamRYSnpiM0k2SUdOdmJDMXlaWE5wZW1VN1hHNTlYRzVjYmk1a2FXcHBkRk53YkdsMFEyOXVkR0ZwYm1WeVUybDZaWEpXTENBdVpHbHFhWFJUY0d4cGRFTnZiblJoYVc1bGNsWnBjblIxWVd4VGFYcGxjbFlnZTF4dVhIUmpkWEp6YjNJNklISnZkeTF5WlhOcGVtVTdYRzU5WEc1Y2JpNWthbDloTVRGNUlDNWthV3BwZEZOd2JHbDBkR1Z5U0NCN1hHNWNkR0p2Y21SbGNpMTBiM0E2TVhCNElITnZiR2xrSUNOa00yUXpaRE1nSVdsdGNHOXlkR0Z1ZER0Y2JseDBZbTl5WkdWeUxXSnZkSFJ2YlRveGNIZ2djMjlzYVdRZ0kyUXpaRE5rTXlBaGFXMXdiM0owWVc1ME8xeHVmVnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBVM0JzYVhSMFpYSldJSHRjYmx4MFltOXlaR1Z5TFd4bFpuUTZNWEI0SUhOdmJHbGtJQ05rTTJRelpETWdJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFhKcFoyaDBPakZ3ZUNCemIyeHBaQ0FqWkROa00yUXpJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaThxSUVOdmJuUmxiblJRWVc1bElDb3ZYRzVjYmk1a2FXcHBkRU52Ym5SbGJuUlFZVzVsSUh0Y2JseDBaR2x6Y0d4aGVUb2dZbXh2WTJzN1hHNWNkRzkyWlhKbWJHOTNPaUJoZFhSdk8xeDBMeW9nYVdZZ2QyVWdaRzl1SjNRZ2FHRjJaU0IwYUdseklDaHZjaUJ2ZG1WeVpteHZkenBvYVdSa1pXNHBMQ0IwYUdWdUlGZHBaR2RsZEM1eVpYTnBlbVZVYnlncElHUnZaWE51SjNRZ2JXRnJaU0J6Wlc1elpTQm1iM0lnUTI5dWRHVnVkRkJoYm1VZ0tpOWNibHgwTFhkbFltdHBkQzF2ZG1WeVpteHZkeTF6WTNKdmJHeHBibWM2SUhSdmRXTm9PMXh1ZlZ4dVhHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpWTnBibWRzWlVOb2FXeGtJSHRjYmx4MEx5cGNibHgwSUNvZ2FXWWdkR2hsSUVOdmJuUmxiblJRWVc1bElHaHZiR1J6SUdFZ2MybHVaMnhsSUd4aGVXOTFkQ0IzYVdSblpYUWdZMmhwYkdRZ2QyaHBZMmdnYVhNZ1ltVnBibWNnYzJsNlpXUWdkRzhnYldGMFkyZ2dkR2hsSUdOdmJuUmxiblFnY0dGdVpTeGNibHgwSUNvZ2RHaGxiaUIwYUdVZ1EyOXVkR1Z1ZEZCaGJtVWdjMmh2ZFd4a0lHNWxkbVZ5SUdkbGRDQmhJSE5qY205c2JHSmhjaUFvWW5WMElHbDBJR1J2WlhNZ1pIVmxJSFJ2SUdKeWIzZHpaWElnWW5WbmN5d2djMlZsSUNNNU5EUTVYRzVjZENBcUwxeHVYSFJ2ZG1WeVpteHZkem9nYUdsa1pHVnVPMXh1ZlZ4dVhHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpVeHZZV1JwYm1jZ0xtUnBhbWwwU1dOdmJreHZZV1JwYm1jc1hHNHVaR2xxYVhSRGIyNTBaVzUwVUdGdVpVVnljbTl5SUM1a2FXcHBkRWxqYjI1RmNuSnZjaUI3WEc1Y2RHMWhjbWRwYmkxeWFXZG9kRG9nT1hCNE8xeHVmVnh1WEc0dktpQlVhWFJzWlZCaGJtVWdZVzVrSUVacFpXeGtjMlYwSUNvdlhHNWNiaTVrYVdwcGRGUnBkR3hsVUdGdVpTQjdYRzVjZEdScGMzQnNZWGs2SUdKc2IyTnJPMXh1WEhSdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVMbVJwYW1sMFJtbGxiR1J6WlhRZ2UxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0JuY21GNU8xeHVmVnh1TG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdVc0lDNWthV3BwZEVacFpXeGtjMlYwVkdsMGJHVWdlMXh1WEhSamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1Y2RDMTNaV0pyYVhRdGRHRndMV2hwWjJoc2FXZG9kQzFqYjJ4dmNqb2dkSEpoYm5Od1lYSmxiblE3WEc1OVhHNHVaR2xxYVhSVWFYUnNaVkJoYm1WVWFYUnNaVVpwZUdWa1QzQmxiaXdnTG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdWR2FYaGxaRU5zYjNObFpDeGNiaTVrYVdwcGRFWnBaV3hrYzJWMFZHbDBiR1ZHYVhobFpFOXdaVzRzSUM1a2FXcHBkRVpwWld4a2MyVjBWR2wwYkdWR2FYaGxaRU5zYjNObFpDQjdYRzVjZEM4cUlGUnBkR3hsVUdGdVpTQnZjaUJHYVdWc1pITmxkQ0IwYUdGMElHTmhibTV2ZENCaVpTQjBiMmRuYkdWa0lDb3ZYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYm4xY2JpNWthV3BwZEZScGRHeGxVR0Z1WlZScGRHeGxJQ29nZTF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVMbVJwYW1sMFZHbDBiR1ZRWVc1bElDNWthV3BwZEVGeWNtOTNUbTlrWlVsdWJtVnlMQ0F1WkdscWFYUkdhV1ZzWkhObGRDQXVaR2xxYVhSQmNuSnZkMDV2WkdWSmJtNWxjaUI3WEc1Y2RDOHFJRzV2Y20xaGJHeDVMQ0JvYVdSbElHRnljbTkzSUhSbGVIUWdhVzRnWm1GMmIzSWdiMllnYVdOdmJpQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVkdsMGJHVlFZVzVsSUM1a2FXcHBkRUZ5Y205M1RtOWtaVWx1Ym1WeUxDQXVaR3BmWVRFeGVTQXVaR2xxYVhSR2FXVnNaSE5sZENBdVpHbHFhWFJCY25KdmQwNXZaR1ZKYm01bGNpQjdYRzVjZEM4cUlDNHVMaUJsZUdObGNIUWdhVzRnWVRFeGVTQnRiMlJsTENCMGFHVnVJSE5vYjNjZ2RHVjRkQ0JoY25KdmR5QXFMMXh1WEhSa2FYTndiR0Y1T2lCcGJteHBibVU3WEc1Y2RHWnZiblF0Wm1GdGFXeDVPaUJ0YjI1dmMzQmhZMlU3WEhSY2RDOHFJR0psWTJGMWMyVWdMU0JoYm1RZ0t5QmhjbVVnWkdsbVptVnlaVzUwSUhkcFpIUm9jeUFxTDF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHbDBiR1ZRWVc1bElDNWthV3BwZEVGeWNtOTNUbTlrWlN3Z0xtUnFYMkV4TVhrZ0xtUnBhbWwwUm1sbGJHUnpaWFFnTG1ScGFtbDBRWEp5YjNkT2IyUmxJSHRjYmx4MEx5b2dMaTR1SUdGdVpDQm9hV1JsSUdsamIyNGdLRlJQUkU4NklHcDFjM1FnY0c5cGJuUWdaR2xxYVhSSlkyOXVJR05zWVhOeklHOXVJSFJvWlNCcFkyOXVMQ0JoYm1RZ2FYUWdhR2xrWlhNZ1lYVjBiMjFoZEdsallXeHNlU2tnS2k5Y2JseDBaR2x6Y0d4aGVUb2dibTl1WlR0Y2JuMWNiaTVrYVdwcGRGUnBkR3hsVUdGdVpWUnBkR3hsUm1sNFpXUlBjR1Z1SUM1a2FXcHBkRUZ5Y205M1RtOWtaU3dnTG1ScGFtbDBWR2wwYkdWUVlXNWxWR2wwYkdWR2FYaGxaRTl3Wlc0Z0xtUnBhbWwwUVhKeWIzZE9iMlJsU1c1dVpYSXNYRzR1WkdscWFYUlVhWFJzWlZCaGJtVlVhWFJzWlVacGVHVmtRMnh2YzJWa0lDNWthV3BwZEVGeWNtOTNUbTlrWlN3Z0xtUnBhbWwwVkdsMGJHVlFZVzVsVkdsMGJHVkdhWGhsWkVOc2IzTmxaQ0F1WkdscWFYUkJjbkp2ZDA1dlpHVkpibTVsY2l4Y2JpNWthV3BwZEVacFpXeGtjMlYwVkdsMGJHVkdhWGhsWkU5d1pXNGdMbVJwYW1sMFFYSnliM2RPYjJSbExDQXVaR2xxYVhSR2FXVnNaSE5sZEZScGRHeGxSbWw0WldSUGNHVnVJQzVrYVdwcGRFRnljbTkzVG05a1pVbHVibVZ5TEZ4dUxtUnBhbWwwUm1sbGJHUnpaWFJVYVhSc1pVWnBlR1ZrUTJ4dmMyVmtJQzVrYVdwcGRFRnljbTkzVG05a1pTd2dMbVJwYW1sMFJtbGxiR1J6WlhSVWFYUnNaVVpwZUdWa1EyeHZjMlZrSUM1a2FXcHBkRUZ5Y205M1RtOWtaVWx1Ym1WeUlIdGNibHgwTHlvZ1pHOXVKM1FnYzJodmR5QjBhR1VnYjNCbGJpQmpiRzl6WlNCcFkyOXVJRzl5SUhSbGVIUWdZWEp5YjNjN0lHbDBJRzFoYTJWeklIUm9aU0IxYzJWeUlIUm9hVzVySUhSb1pTQndZVzVsSUdseklHTnNiM05oWW14bElDb3ZYRzVjZEdScGMzQnNZWGs2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjZEM4cUlDRnBiWEJ2Y25SaGJuUWdkRzhnYjNabGNuSnBaR1VnWVdKdmRtVWdZVEV4ZVNCeWRXeGxjeUIwYnlCemFHOTNJSFJsZUhRZ1lYSnliM2NnS2k5Y2JuMWNibHh1TG1ScVgybGxOaUF1WkdscWFYUlVhWFJzWlZCaGJtVkRiMjUwWlc1MFQzVjBaWElzWEc0dVpHcGZhV1UySUM1a2FXcHBkRlJwZEd4bFVHRnVaU0F1WkdscWFYUlVhWFJzWlZCaGJtVlVhWFJzWlNCN1hHNWNkQzhxSUdadmNtTmxJR2hoYzB4aGVXOTFkQ0IwYnlCbGJuTjFjbVVnWW05eVpHVnljeUJsZEdNc0lITm9iM2NnZFhBZ0tpOWNibHgwZW05dmJUb2dNVHRjYm4xY2JseHVMeW9nUTI5c2IzSWdVR0ZzWlhSMFpWeHVJQ29nVTJsNlpYTWdaR1Z6YVdkdVpXUWdjMjhnZEdoaGRDQjBZV0pzWlNCalpXeHNJSEJ2YzJsMGFXOXVjeUJ0WVhSamFDQnBZMjl1Y3lCcGJpQjFibVJsY214NWFXNW5JR2x0WVdkbExGeHVJQ29nZDJocFkyZ2dZWEJ3WldGeUlHRjBJREl3ZURJd0lHbHVkR1Z5ZG1Gc2N5NWNiaUFxTDF4dVhHNHVaR2xxYVhSRGIyeHZjbEJoYkdWMGRHVWdlMXh1WEhSaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBak9UazVPMXh1WEhSaVlXTnJaM0p2ZFc1a09pQWpabVptTzF4dVhIUndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzU5WEc1Y2JpNWthV3BwZEVOdmJHOXlVR0ZzWlhSMFpTQXVaR2xxYVhSUVlXeGxkSFJsVkdGaWJHVWdlMXh1WEhRdktpQlVZV0pzWlNCMGFHRjBJR2h2YkdSeklIUm9aU0J3WVd4bGRIUmxJR05sYkd4ekxDQmhibVFnYjNabGNteGhlWE1nYVcxaFoyVWdabWxzWlNCM2FYUm9JR052Ykc5eUlITjNZWFJqYUdWekxseHVYSFFnS2lCd1lXUmthVzVuTDIxaGNtZHBiaUIwYnlCaGJHbG5iaUIwWVdKc1pTQjNhWFJvSUdsdFlXZGxMbHh1WEhRZ0tpOWNibHgwY0dGa1pHbHVaem9nTW5CNElETndlQ0F6Y0hnZ00zQjRPMXh1WEhSd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYRzVjZEc5MWRHeHBibVU2SURBN1hHNWNkR0p2Y21SbGNpMWpiMnhzWVhCelpUb2djMlZ3WVhKaGRHVTdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRU52Ykc5eVVHRnNaWFIwWlNBdVpHbHFhWFJRWVd4bGRIUmxWR0ZpYkdVc1hHNHVaR3BmYVdVM0lDNWthV3BwZEVOdmJHOXlVR0ZzWlhSMFpTQXVaR2xxYVhSUVlXeGxkSFJsVkdGaWJHVXNYRzR1WkdwZmFXVnhkV2x5YTNNZ0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZVWVdKc1pTQjdYRzVjZEM4cUlIVnphVzVuSUhCaFpHUnBibWNnWVdKdmRtVWdjMjhnZEdoaGRDQm1iMk4xY3lCaWIzSmtaWElnYVhOdUozUWdZM1YwYjJabUlHOXVJRzF2ZWk5M1pXSnJhWFFzWEc1Y2RDQXFJR0oxZENCMWMybHVaeUJ0WVhKbmFXNGdiMjRnU1VVZ1ltVmpZWFZ6WlNCd1lXUmthVzVuSUdSdlpYTnVKM1FnYzJWbGJTQjBieUIzYjNKclhHNWNkQ0FxTDF4dVhIUndZV1JrYVc1bk9pQXdPMXh1WEhSdFlYSm5hVzQ2SURKd2VDQXpjSGdnTTNCNElETndlRHRjYm4xY2JseHVMbVJwYW1sMFEyOXNiM0pRWVd4bGRIUmxJQzVrYVdwcGRGQmhiR1YwZEdWRFpXeHNJSHRjYmx4MEx5b2dQSFJrUGlCcGJpQjBhR1VnUEhSaFlteGxQaUFxTDF4dVhIUm1iMjUwTFhOcGVtVTZJREZ3ZUR0Y2JseDBkbVZ5ZEdsallXd3RZV3hwWjI0NklHMXBaR1JzWlR0Y2JseDBkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1WEhSaVlXTnJaM0p2ZFc1a09pQnViMjVsTzF4dWZWeHVMbVJwYW1sMFEyOXNiM0pRWVd4bGRIUmxJQzVrYVdwcGRGQmhiR1YwZEdWSmJXY2dlMXh1WEhRdktpQkRZV3hzWldRZ1pHbHFhWFJRWVd4bGRIUmxTVzFuSUdadmNpQmlZV05yTFdOdmJYQmhkQ3dnZEdocGN5QmhZM1IxWVd4c2VTQjNjbUZ3Y3lCMGFHVWdZMjlzYjNJZ2MzZGhkR05vSUhkcGRHZ2dZU0JpYjNKa1pYSWdZVzVrSUhCaFpHUnBibWNnS2k5Y2JseDBjR0ZrWkdsdVp6b2dNWEI0TzF4MFhIUXZLaUIzYUdsMFpTQmhjbVZoSUdKbGRIZGxaVzRnWjNKaGVTQmliM0prWlhJZ1lXNWtJR052Ykc5eUlITjNZWFJqYUNBcUwxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0FqT1RrNU8xeHVYSFJ0WVhKbmFXNDZJREp3ZUNBeGNIZzdYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYmx4MFptOXVkQzF6YVhwbE9pQXhjSGc3WEhSY2RDOHFJSEJ5WlhabGJuUWdQSE53WVc0K0lHWnliMjBnWjJWMGRHbHVaeUJpYVdkblpYSWdhblZ6ZENCMGJ5Qm9iMnhrSUdFZ1kyaGhjbUZqZEdWeUlDb3ZYRzU5WEc0dVpHcGZaMlZqYTI4Z0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZKYldjZ2UxeHVYSFJ3WVdSa2FXNW5MV0p2ZEhSdmJUb2dNRHRjZEM4cUlIZHZjbXRoY205MWJtUWdjbVZ1WkdWeWFXNW5JR2RzYVhSamFDQnZiaUJHUml3Z2FYUWdZV1JrY3lCaGJpQmxlSFJ5WVNCd2FYaGxiQ0JoZENCMGFHVWdZbTkwZEc5dElDb3ZYRzU5WEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbFUzZGhkR05vSUh0Y2JseDBMeW9nZEdobElHRmpkSFZoYkNCd1lYSjBJSGRvWlhKbElIUm9aU0JqYjJ4dmNpQnBjeUFxTDF4dVhIUjNhV1IwYURvZ01UUndlRHRjYmx4MGFHVnBaMmgwT2lBeE1uQjRPMXh1ZlZ4dUxtUnBhbWwwVUdGc1pYUjBaVlJoWW14bElIUmtJSHRjYmx4MFhIUndZV1JrYVc1bk9pQXdPMXh1ZlZ4dUxtUnBhbWwwUTI5c2IzSlFZV3hsZEhSbElDNWthV3BwZEZCaGJHVjBkR1ZEWld4c09taHZkbVZ5SUM1a2FXcHBkRkJoYkdWMGRHVkpiV2NnZTF4dVhIUXZLaUJvYjNabGNtVmtJR052Ykc5eUlITjNZWFJqYUNBcUwxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCemIyeHBaQ0FqTURBd08xeHVmVnh1WEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwVUdGc1pYUjBaVU5sYkd3NllXTjBhWFpsSUM1a2FXcHBkRkJoYkdWMGRHVkpiV2NzWEc0dVpHbHFhWFJEYjJ4dmNsQmhiR1YwZEdVZ0xtUnBhbWwwVUdGc1pYUjBaVlJoWW14bElDNWthV3BwZEZCaGJHVjBkR1ZEWld4c1UyVnNaV04wWldRZ0xtUnBhbWwwVUdGc1pYUjBaVWx0WnlCN1hHNWNkR0p2Y21SbGNqb2dNbkI0SUhOdmJHbGtJQ013TURBN1hHNWNkRzFoY21kcGJqb2dNWEI0SURBN1hIUXZLaUJ5WldSMVkyVWdiV0Z5WjJsdUlIUnZJR052YlhCbGJuTmhkR1VnWm05eUlHbHVZM0psWVhObFpDQmliM0prWlhJZ0tpOWNibjFjYmx4dVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSRGIyeHZjbEJoYkdWMGRHVWdMbVJwYW1sMFVHRnNaWFIwWlZSaFlteGxMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBRMjlzYjNKUVlXeGxkSFJsSUM1a2FXcHBkRkJoYkdWMGRHVlVZV0pzWlNBcUlIdGNibHgwTHlvZ2RHRmliR1VnWTJWc2JITWdZWEpsSUhSdklHTmhkR05vSUdWMlpXNTBjeXdnWW5WMElIUm9aU0J6ZDJGMFkyaGxjeUJoY21VZ2FXNGdkR2hsSUZCaGJHVjBkR1ZKYldjZ1ltVm9hVzVrSUhSb1pTQjBZV0pzWlNBcUwxeHVYSFJpWVdOclozSnZkVzVrTFdOdmJHOXlPaUIwY21GdWMzQmhjbVZ1ZENBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dktpQkJZMk52Y21ScGIyNURiMjUwWVdsdVpYSWdLaTljYmx4dUxtUnBhbWwwUVdOamIzSmthVzl1UTI5dWRHRnBibVZ5SUh0Y2JseDBZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQWpZamRpTjJJM08xeHVYSFJpYjNKa1pYSXRkRzl3T2pBZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmk1a2FXcHBkRUZqWTI5eVpHbHZibFJwZEd4bElIdGNibHgwWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1WEhRdGQyVmlhMmwwTFhSaGNDMW9hV2RvYkdsbmFIUXRZMjlzYjNJNklIUnlZVzV6Y0dGeVpXNTBPMXh1ZlZ4dUxtUnBhbWwwUVdOamIzSmthVzl1VkdsMGJHVlRaV3hsWTNSbFpDQjdYRzVjZEdOMWNuTnZjam9nWkdWbVlYVnNkRHRjYm4xY2JseHVMeW9nYVcxaFoyVnpJRzltWml3Z2FHbG5hQzFqYjI1MGNtRnpkQ0J0YjJSbElITjBlV3hsY3lBcUwxeHVMbVJwYW1sMFFXTmpiM0prYVc5dVZHbDBiR1VnTG1GeWNtOTNWR1Y0ZEZWd0xGeHVMbVJwYW1sMFFXTmpiM0prYVc5dVZHbDBiR1VnTG1GeWNtOTNWR1Y0ZEVSdmQyNGdlMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1WEhSbWIyNTBMWE5wZW1VNklEQXVOalZsYlR0Y2JseDBabTl1ZEMxM1pXbG5hSFE2SUc1dmNtMWhiQ0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlNBdVlYSnliM2RVWlhoMFZYQXNYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlZObGJHVmpkR1ZrSUM1aGNuSnZkMVJsZUhSRWIzZHVJSHRjYmx4MFpHbHpjR3hoZVRvZ2FXNXNhVzVsTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkJZMk52Y21ScGIyNVVhWFJzWlZObGJHVmpkR1ZrSUM1aGNuSnZkMVJsZUhSVmNDQjdYRzVjZEdScGMzQnNZWGs2SUc1dmJtVTdYRzU5WEc1Y2JpNWthV3BwZEVGalkyOXlaR2x2YmtOb2FXeGtWM0poY0hCbGNpQjdYRzVjZEM4cUlIUm9hWE1nYVhNZ2RHaGxJRzV2WkdVZ2QyaHZjMlVnYUdWcFoyaDBJR2x6SUdGa2FuVnpkR1ZrSUNvdlhHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYRzU5WEc1Y2JpOHFJRU5oYkdWdVpHRnlJQ292WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5UTI5dWRHRnBibVZ5SUhSaFlteGxJSHRjYmx4MGQybGtkR2c2SUdGMWRHODdYSFF2S2lCcGJpQmpZWE5sSUhWelpYSWdhR0Z6SUhOd1pXTnBabWxsWkNCaElIZHBaSFJvSUdadmNpQjBhR1VnVkVGQ1RFVWdibTlrWlhNc0lITmxaU0FqTVRBMU5UTWdLaTljYmx4MFkyeGxZWEk2SUdKdmRHZzdJQ0FnSUM4cUlHTnNaV0Z5SUcxaGNtZHBiaUJqY21WaGRHVmtJR1p2Y2lCc1pXWjBMM0pwWjJoMElHMXZiblJvSUdGeWNtOTNjenNnYm1WbFpHVmtJRzl1SUVsRk1UQWdabTl5SUVOaGJHVnVaR0Z5VEdsMFpTQXFMMXh1ZlZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpEYjI1MFlXbHVaWElnZEdnc0lDNWthV3BwZEVOaGJHVnVaR0Z5UTI5dWRHRnBibVZ5SUhSa0lIdGNibHgwY0dGa1pHbHVaem9nTUR0Y2JseDBkbVZ5ZEdsallXd3RZV3hwWjI0NklHMXBaR1JzWlR0Y2JuMWNibHh1TG1ScGFtbDBRMkZzWlc1a1lYSk5iMjUwYUVOdmJuUmhhVzVsY2lCN1hHNWNkSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYm4xY2JpNWthV3BwZEVOaGJHVnVaR0Z5UkdWamNtVnRaVzUwUVhKeWIzY2dlMXh1WEhSbWJHOWhkRG9nYkdWbWREdGNibjFjYmk1a2FXcHBkRU5oYkdWdVpHRnlTVzVqY21WdFpXNTBRWEp5YjNjZ2UxeHVYSFJtYkc5aGREb2djbWxuYUhRN1hHNTlYRzVjYmk1a2FXcHBkRU5oYkdWdVpHRnlXV1ZoY2t4aFltVnNJSHRjYmlBZ0lDQjNhR2wwWlMxemNHRmpaVG9nYm05M2NtRndPeUFnSUNBdktpQnRZV3RsSUhOMWNtVWdjSEpsZG1sdmRYTXNJR04xY25KbGJuUXNJR0Z1WkNCdVpYaDBJSGxsWVhJZ1lYQndaV0Z5SUc5dUlITmhiV1VnY205M0lDb3ZYRzU5WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5VG1WNGRGbGxZWElnZTF4dVhIUnRZWEpuYVc0Nk1DQXdJREFnTUM0MU5XVnRPMXh1ZlZ4dVhHNHVaR2xxYVhSRFlXeGxibVJoY2xCeVpYWnBiM1Z6V1dWaGNpQjdYRzVjZEcxaGNtZHBiam93SURBdU5UVmxiU0F3SURBN1hHNTlYRzVjYmk1a2FXcHBkRU5oYkdWdVpHRnlTVzVqY21WdFpXNTBRMjl1ZEhKdmJDQjdYRzVjZEhabGNuUnBZMkZzTFdGc2FXZHVPaUJ0YVdSa2JHVTdYRzU5WEc1Y2JpNWthV3BwZEVOaGJHVnVaR0Z5U1c1amNtVnRaVzUwUTI5dWRISnZiQ3hjYmk1a2FXcHBkRU5oYkdWdVpHRnlSR0YwWlZSbGJYQnNZWFJsTEZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpOYjI1MGFFeGhZbVZzTEZ4dUxtUnBhbWwwUTJGc1pXNWtZWEpRY21WMmFXOTFjMWxsWVhJc1hHNHVaR2xxYVhSRFlXeGxibVJoY2s1bGVIUlpaV0Z5SUh0Y2JseDBZM1Z5YzI5eU9pQndiMmx1ZEdWeU8xeHVYSFF0ZDJWaWEybDBMWFJoY0Mxb2FXZG9iR2xuYUhRdFkyOXNiM0k2SUhSeVlXNXpjR0Z5Wlc1ME8xeHVmVnh1WEc0dVpHbHFhWFJEWVd4bGJtUmhja1JwYzJGaWJHVmtSR0YwWlNCN1hHNWNkR052Ykc5eU9pQm5jbUY1TzF4dVhIUjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHeHBibVV0ZEdoeWIzVm5hRHRjYmx4MFkzVnljMjl5T2lCa1pXWmhkV3gwTzF4dWZWeHVYRzR1WkdscWFYUlRjR0ZqWlhJZ2UxeHVYSFF2S2lCa2IyNG5kQ0JrYVhOd2JHRjVJR2wwTENCaWRYUWdiV0ZyWlNCcGRDQmhabVpsWTNRZ2RHaGxJSGRwWkhSb0lDb3ZYRzRnSUZ4MGNHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0JjZEdobGFXZG9kRG9nTVhCNE8xeHVJQ0JjZEc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc0Z0lGeDBkbWx6YVdKcGJHbDBlVG9nYUdsa1pHVnVPMXh1ZlZ4dVhHNHZLaUJUZEhsc2FXNW5JR1p2Y2lCdGIyNTBhQ0JrY205d0lHUnZkMjRnYkdsemRDQXFMMXh1WEc0dVpHbHFhWFJEWVd4bGJtUmhjazF2Ym5Sb1RXVnVkU0F1WkdscWFYUkRZV3hsYm1SaGNrMXZiblJvVEdGaVpXd2dlMXh1WEhSMFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0Y2JuMWNibHh1THlvZ1RXVnVkU0FxTDF4dVhHNHVaR2xxYVhSTlpXNTFJSHRjYmx4MFltOXlaR1Z5T2pGd2VDQnpiMnhwWkNCaWJHRmphenRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pwM2FHbDBaVHRjYm4xY2JpNWthV3BwZEUxbGJuVlVZV0pzWlNCN1hHNWNkR0p2Y21SbGNpMWpiMnhzWVhCelpUcGpiMnhzWVhCelpUdGNibHgwWW05eVpHVnlMWGRwWkhSb09qQTdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2ZDJocGRHVTdYRzU5WEc1Y2JpOHFJSGR2Y210aGNtOTFibVFnWm05eUlIZGxZbXRwZENCaWRXY2dJemcwTWpjc0lISmxiVzkyWlNCMGFHbHpJSGRvWlc0Z2FYUWdhWE1nWm1sNFpXUWdkWEJ6ZEhKbFlXMGdLaTljYmk1a2FsOTNaV0pyYVhRZ0xtUnBhbWwwVFdWdWRWUmhZbXhsSUhSa1cyTnZiSE53WVc0OVhDSXlYQ0pkZTF4dVhIUmliM0prWlhJdGNtbG5hSFE2YUdsa1pHVnVPMXh1ZlZ4dVhHNHVaR2xxYVhSTlpXNTFTWFJsYlNCN1hHNWNkSFJsZUhRdFlXeHBaMjQ2SUd4bFpuUTdYRzVjZEhkb2FYUmxMWE53WVdObE9pQnViM2R5WVhBN1hHNWNkSEJoWkdScGJtYzZMakZsYlNBdU1tVnRPMXh1WEhSamRYSnpiM0k2Y0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JseHVMeXBjYms1dklHNWxaV1FnZEc4Z2MyaHZkeUJoSUdadlkzVnpJR0p2Y21SbGNpQnphVzVqWlNCcGRDZHpJRzlpZG1sdmRYTWdabkp2YlNCMGFHVWdjMmhoWkdsdVp5d2dZVzVrSUhSb1pYSmxKM01nWVNBdVpHcGZZVEV4ZVNBdVpHbHFhWFJOWlc1MVNYUmxiVk5sYkdWamRHVmtYRzV5ZFd4bElHSmxiRzkzSUhSb1lYUWdhR0Z1Wkd4bGN5QjBhR1VnYUdsbmFDQmpiMjUwY21GemRDQmpZWE5sSUhkb1pXNGdkR2hsY21VbmN5QnVieUJ6YUdGa2FXNW5MbHh1U0dsa2FXNW5JSFJvWlNCbWIyTjFjeUJpYjNKa1pYSWdZV3h6YnlCM2IzSnJjeUJoY205MWJtUWdkMlZpYTJsMElHSjFaeUJvZEhSd2N6b3ZMMk52WkdVdVoyOXZaMnhsTG1OdmJTOXdMMk5vY205dGFYVnRMMmx6YzNWbGN5OWtaWFJoYVd3L2FXUTlNVEkxTnpjNUxseHVLaTljYmk1a2FXcHBkRTFsYm5WSmRHVnRPbVp2WTNWeklIdGNibHgwYjNWMGJHbHVaVG9nYm05dVpWeHVmVnh1WEc0dVpHbHFhWFJOWlc1MVVHRnpjMmwyWlNBdVpHbHFhWFJOWlc1MVNYUmxiVWh2ZG1WeUxGeHVMbVJwYW1sMFRXVnVkVWwwWlcxVFpXeGxZM1JsWkNCN1hHNWNkQzhxWEc1Y2RDQXFJR1JwYW1sMFRXVnVkVWwwWlcxSWIzWmxjaUJ5WldabGNuTWdkRzhnWVdOMGRXRnNJRzF2ZFhObElHOTJaWEpjYmx4MElDb2daR2xxYVhSTlpXNTFTWFJsYlZObGJHVmpkR1ZrSUdseklIVnpaV1FnWVdaMFpYSWdZU0J0Wlc1MUlHaGhjeUJpWldWdUlGd2lZV04wYVhaaGRHVmtYQ0lnWW5sY2JseDBJQ29nWTJ4cFkydHBibWNnYVhRc0lIUmhZbUpwYm1jZ2FXNTBieUJwZEN3Z2IzSWdZbVZwYm1jZ2IzQmxibVZrSUdaeWIyMGdZU0J3WVhKbGJuUWdiV1Z1ZFN4Y2JseDBJQ29nWVc1a0lHUmxibTkwWlhNZ2RHaGhkQ0IwYUdVZ2JXVnVkU0JwZEdWdElHaGhjeUJtYjJOMWN5QnZjaUIwYUdGMElHWnZZM1Z6SUdseklHOXVJR0VnWTJocGJHUmNibHgwSUNvZ2JXVnVkVnh1WEhRZ0tpOWNibHgwWW1GamEyZHliM1Z1WkMxamIyeHZjanBpYkdGamF6dGNibHgwWTI5c2IzSTZkMmhwZEdVN1hHNTlYRzVjYmk1a2FXcHBkRTFsYm5WSmRHVnRTV052Yml3Z0xtUnBhbWwwVFdWdWRVVjRjR0Z1WkNCN1hHNWNkR0poWTJ0bmNtOTFibVF0Y21Wd1pXRjBPaUJ1YnkxeVpYQmxZWFE3WEc1OVhHNWNiaTVrYVdwcGRFMWxiblZKZEdWdFJHbHpZV0pzWldRZ0tpQjdYRzVjZEM4cUlHWnZjaUJoSUdScGMyRmliR1ZrSUcxbGJuVWdhWFJsYlN3Z2FuVnpkQ0J6WlhRZ2FYUWdkRzhnYlc5emRHeDVJSFJ5WVc1emNHRnlaVzUwSUNvdlhHNWNkRzl3WVdOcGRIazZNQzQxTzF4dVhIUmpkWEp6YjNJNlpHVm1ZWFZzZER0Y2JuMWNiaTVrYWw5cFpTQXVaR3BmWVRFeGVTQXVaR2xxYVhSTlpXNTFTWFJsYlVScGMyRmliR1ZrTEZ4dUxtUnFYMmxsSUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRSR2x6WVdKc1pXUWdLaXhjYmk1a2FsOXBaU0F1WkdscWFYUk5aVzUxU1hSbGJVUnBjMkZpYkdWa0lDb2dlMXh1WEhSamIyeHZjam9nWjNKaGVUdGNibHgwWm1sc2RHVnlPaUJoYkhCb1lTaHZjR0ZqYVhSNVBUTTFLVHRjYm4xY2JseHVMbVJwYW1sMFRXVnVkVWwwWlcxTVlXSmxiQ0I3WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T2lCdGFXUmtiR1U3WEc1OVhHNWNiaTVrYWw5aE1URjVJQzVrYVdwcGRFMWxiblZKZEdWdFUyVnNaV04wWldRZ2UxeHVYSFJpYjNKa1pYSTZJREZ3ZUNCa2IzUjBaV1FnWW14aFkyc2dJV2x0Y0c5eWRHRnVkRHRjZEM4cUlHWnZjaUF5TGpBZ2RYTmxJRzkxZEd4cGJtVWdhVzV6ZEdWaFpDd2dkRzhnY0hKbGRtVnVkQ0JxYVhSMFpYSWdLaTljYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFRXVnVkVWwwWlcxVFpXeGxZM1JsWkNBdVpHbHFhWFJOWlc1MVNYUmxiVXhoWW1Wc0lIdGNibHgwWW05eVpHVnlMWGRwWkhSb09pQXhjSGc3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzU5WEc0dVpHcGZhV1U0SUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRUR0ZpWld3Z2UxeHVYSFJ3YjNOcGRHbHZianB6ZEdGMGFXTTdYRzU5WEc1Y2JpNWthV3BwZEUxbGJuVkZlSEJoYm1SQk1URjVJSHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjYm4xY2JpNWthbDloTVRGNUlDNWthV3BwZEUxbGJuVkZlSEJoYm1SQk1URjVJSHRjYmx4MFpHbHpjR3hoZVRvZ2FXNXNhVzVsTzF4dWZWeHVYRzR1WkdscWFYUk5aVzUxVTJWd1lYSmhkRzl5SUhSa0lIdGNibHgwWW05eVpHVnlPaUF3TzF4dVhIUndZV1JrYVc1bk9pQXdPMXh1ZlZ4dVhHNHZLaUJ6WlhCaGNtRjBiM0lnWTJGdUlHSmxJSFIzYnlCd2FYaGxiSE1nTFMwZ2MyVjBJR0p2Y21SbGNpQnZaaUJsYVhSb1pYSWdiMjVsSUhSdklEQWdkRzhnYUdGMlpTQnZibXg1SUc5dVpTQXFMMXh1TG1ScGFtbDBUV1Z1ZFZObGNHRnlZWFJ2Y2xSdmNDQjdYRzVjZEdobGFXZG9kRG9nTlRBbE8xeHVYSFJ0WVhKbmFXNDZJREE3WEc1Y2RHMWhjbWRwYmkxMGIzQTZNM0I0TzF4dVhIUm1iMjUwTFhOcGVtVTZJREZ3ZUR0Y2JuMWNibHh1TG1ScGFtbDBUV1Z1ZFZObGNHRnlZWFJ2Y2tKdmRIUnZiU0I3WEc1Y2RHaGxhV2RvZERvZ05UQWxPMXh1WEhSdFlYSm5hVzQ2SURBN1hHNWNkRzFoY21kcGJpMWliM1IwYjIwNk0zQjRPMXh1WEhSbWIyNTBMWE5wZW1VNklERndlRHRjYm4xY2JseHVMeW9nUTJobFkydGxaRTFsYm5WSmRHVnRJR0Z1WkNCU1lXUnBiMDFsYm5WSmRHVnRJQ292WEc0dVpHbHFhWFJOWlc1MVNYUmxiVWxqYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjZEZ4MEx5b2daRzl1SjNRZ1pHbHpjR3hoZVNCbGVHTmxjSFFnYVc0Z2FHbG5hQ0JqYjI1MGNtRnpkQ0J0YjJSbElDb3ZYRzVjZEhacGMybGlhV3hwZEhrNklHaHBaR1JsYmp0Y2RDOHFJR1p2Y2lCb2FXZG9JR052Ym5SeVlYTjBJRzF2WkdVZ2QyaGxiaUJ0Wlc1MWFYUmxiU0JwY3lCMWJtTm9aV05yWldRNklHeGxZWFpsSUhOd1lXTmxJR1p2Y2lCM2FHVnVJR2wwSUdseklHTm9aV05yWldRZ0tpOWNibjFjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WSmRHVnRTV052YmtOb1lYSWdlMXh1WEhSa2FYTndiR0Y1T2lCcGJteHBibVU3WEhRdktpQmthWE53YkdGNUlHTm9ZWEpoWTNSbGNpQnBiaUJvYVdkb0lHTnZiblJ5WVhOMElHMXZaR1VzSUhOcGJtTmxJR2xqYjI0Z1pHOWxjMjRuZENCemFHOTNJQ292WEc1OVhHNHVaR2xxYVhSRGFHVmphMlZrVFdWdWRVbDBaVzFEYUdWamEyVmtJQzVrYVdwcGRFMWxiblZKZEdWdFNXTnZia05vWVhJc1hHNHVaR2xxYVhSU1lXUnBiMDFsYm5WSmRHVnRRMmhsWTJ0bFpDQXVaR2xxYVhSTlpXNTFTWFJsYlVsamIyNURhR0Z5SUh0Y2JseDBkbWx6YVdKcGJHbDBlVG9nZG1semFXSnNaVHNnTHlvZ2JXVnVkV2wwWlcwZ2FYTWdZMmhsWTJ0bFpDQXFMMXh1ZlZ4dUxtUnFYMmxsSUM1a2FsOWhNVEY1SUM1a2FXcHBkRTFsYm5WQ1lYSWdMbVJwYW1sMFRXVnVkVWwwWlcwZ2UxeHVYSFF2S2lCemJ5QmliM1IwYjIwZ1ltOXlaR1Z5SUc5bUlFMWxiblZDWVhJZ1lYQndaV0Z5Y3lCdmJpQkpSVGNnYVc0Z2FHbG5hQzFqYjI1MGNtRnpkQ0J0YjJSbElDb3ZYRzVjZEcxaGNtZHBiam9nTUR0Y2JuMWNibHh1THlvZ1UzUmhZMnREYjI1MFlXbHVaWElnS2k5Y2JseHVMbVJwYW1sMFUzUmhZMnREYjI1MGNtOXNiR1Z5SUM1a2FXcHBkRlJ2WjJkc1pVSjFkSFJ2YmtOb1pXTnJaV1FnS2lCN1hHNWNkR04xY25OdmNqb2daR1ZtWVhWc2REdGNkQzhxSUdKbFkyRjFjMlVnY0hKbGMzTnBibWNnYVhRZ2FHRnpJRzV2SUdWbVptVmpkQ0FxTDF4dWZWeHVYRzR2S2lvcVhHNVVZV0pEYjI1MFlXbHVaWEpjYmx4dVRXRnBiaUJqYkdGemN5Qm9hV1Z5WVhKamFIazZYRzVjYmk1a2FXcHBkRlJoWWtOdmJuUmhhVzVsY2lBdElIUm9aU0IzYUc5c1pTQlVZV0pEYjI1MFlXbHVaWEpjYmlBZ0lDNWthV3BwZEZSaFlrTnZiblJ5YjJ4c1pYSWdMeUF1WkdscWFYUlVZV0pNYVhOMFEyOXVkR0ZwYm1WeUxYUnZjQ0F0SUhkeVlYQndaWElnWm05eUlIUmhZaUJpZFhSMGIyNXpMQ0J6WTNKdmJHd2dZblYwZEc5dWMxeHVYSFFnTG1ScGFtbDBWR0ZpVEdsemRGZHlZWEJ3WlhJZ0x5QXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlViM0JUZEhKcGNDQXRJRzkxZEdWeUlIZHlZWEJ3WlhJZ1ptOXlJSFJoWWlCaWRYUjBiMjV6SUNodWIzSnRZV3dnZDJsa2RHZ3BYRzVjZEZ4MExtNXZkM0poY0ZSaFlsTjBjbWx3SUM4Z0xtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVZHOXdMWFJoWW5NZ0xTQnBibTVsY2lCM2NtRndjR1Z5SUdadmNpQjBZV0lnWW5WMGRHOXVjeUFvTlRCTElIZHBaSFJvS1Z4dUlDQWdMbVJwYW1sMFZHRmlVR0Z1WlZkeVlYQndaWElnTFNCM2NtRndjR1Z5SUdadmNpQmpiMjUwWlc1MElIQmhibVZ6TENCb1lYTWdZV3hzSUdKdmNtUmxjbk1nWlhoalpYQjBJSFJvWlNCdmJtVWdZbVYwZDJWbGJpQmpiMjUwWlc1MElHRnVaQ0IwWVdKelhHNHFLaW92WEc1Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNpQjdYRzRnSUNBZ2VpMXBibVJsZURvZ01Ec2dMeW9nYzI4Z2VpMXBibVJsZUNCelpYUjBhVzVuY3lCaVpXeHZkeUJvWVhabElHNXZJR1ZtWm1WamRDQnZkWFJ6YVdSbElHOW1JSFJvWlNCVVlXSkRiMjUwWVdsdVpYSWdLaTljYmlBZ0lDQnZkbVZ5Wm14dmR6b2dkbWx6YVdKc1pUc2dMeW9nY0hKbGRtVnVkQ0J2Wm1ZdFlua3RiMjVsTFhCcGVHVnNJR1Z5Y205eWN5Qm1jbTl0SUdocFpHbHVaeUJpYjNSMGIyMGdZbTl5WkdWeUlDaHZjSEJ2YzJsMFpTQjBZV0lnYkdGaVpXeHpLU0FxTDF4dWZWeHVMbVJxWDJsbE5pQXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSWdlMXh1SUNBZ0lDOHFJSGR2Y210aGNtOTFibVFnU1VVMklIQnliMkpzWlcwZ2QyaGxiaUIwWVd4c0lHTnZiblJsYm5RZ2IzWmxjbVpzYjNkeklGUmhZa052Ym5SaGFXNWxjaXdnYzJWbElHVmthWFJ2Y2k5MFpYTjBYMFoxYkd4VFkzSmxaVzR1YUhSdGJDQXFMMXh1SUNBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseHVmVnh1TG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5VG05TVlYbHZkWFFnZTF4dVhIUjNhV1IwYURvZ01UQXdKVHRjZEM4cUlHOTBhR1Z5ZDJselpTQlRZM0p2Ykd4cGJtZFVZV0pEYjI1MGNtOXNiR1Z5SUdkdlpYTWdkRzhnTlRCTElIQnBlR1ZzY3lCM2FXUmxJQ292WEc1OVhHNWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6TEZ4dUxtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVZHOXdMWFJoWW5Nc1hHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFhSaFluTXNYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMTBZV0p6SUh0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TzF4dVhIUnZkbVZ5Wm14dmR6b2dkbWx6YVdKc1pTQWhhVzF3YjNKMFlXNTBPeUFnTHlvZ2MyOGdkR0ZpY3lCallXNGdZMjkyWlhJZ2RYQWdZbTl5WkdWeUlHRmthbUZqWlc1MElIUnZJR052Ym5SaGFXNWxjaUFxTDF4dWZWeHVYRzR1WkdscWFYUlVZV0pEYjI1MGNtOXNiR1Z5SUh0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TzF4dWZWeHVMbVJwYW1sMFZHRmlRMjl1ZEdGcGJtVnlRbTkwZEc5dExXTnZiblJoYVc1bGNpeGNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxjbFJ2Y0MxamIyNTBZV2x1WlhJc1hHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFdOdmJuUmhhVzVsY2l4Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNsSnBaMmgwTFdOdmJuUmhhVzVsY2lCN1hHNWNkSG90YVc1a1pYZzZNRHRjYmx4MGIzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JseDBZbTl5WkdWeU9pQXhjSGdnYzI5c2FXUWdZbXhoWTJzN1hHNTlYRzR1Ym05M2NtRndWR0ZpVTNSeWFYQWdlMXh1WEhSM2FXUjBhRG9nTlRBd01EQndlRHRjYmx4MFpHbHpjR3hoZVRvZ1lteHZZMnM3WEc1Y2RIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnNaV1owT3lBZ0x5b2dhblZ6ZENCcGJpQmpZWE5sSUdGdVkyVnpkRzl5SUdoaGN5QnViMjR0YzNSaGJtUmhjbVFnYzJWMGRHbHVaeUFxTDF4dUlDQWdJSG90YVc1a1pYZzZJREU3WEc1OVhHNHVaR2xxYVhSVVlXSk1hWE4wVjNKaGNIQmxjaUI3WEc1Y2RHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNGdJQ0FnZWkxcGJtUmxlRG9nTVR0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG5SaFlsTjBjbWx3UW5WMGRHOXVJR2x0WnlCN1hHNWNkQzhxSUdocFpHVWdkR2hsSUdsamIyNXpJQ2h2Y2lCeVlYUm9aWElnZEdobElHVnRjSFI1SUhOd1lXTmxJSGRvWlhKbElIUm9aWGtnYm05eWJXRnNiSGtnWVhCd1pXRnlLU0JpWldOaGRYTmxJSFJsZUhRZ2QybHNiQ0JoY0hCbFlYSWdhVzV6ZEdWaFpDQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlViM0F0ZEdGaWN5QjdYRzVjZEdKdmNtUmxjaTFpYjNSMGIyMDZJREZ3ZUNCemIyeHBaQ0JpYkdGamF6dGNibjFjYmk1a2FXcHBkRlJoWWtOdmJuUmhhVzVsY2xSdmNDMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0ZEc5d09pQXdPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFhSaFluTWdlMXh1WEhSaWIzSmtaWEl0Y21sbmFIUTZJREZ3ZUNCemIyeHBaQ0JpYkdGamF6dGNibHgwWm14dllYUTZJR3hsWm5RN0lDQWdJQzhxSUc1bFpXUmxaQ0JtYjNJZ1NVVTNJRkpVVENCdGIyUmxJQ292WEc1OVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSk1aV1owTFdOdmJuUmhhVzVsY2lCN1hHNWNkR0p2Y21SbGNpMXNaV1owT2lBd08xeHVmVnh1WEc0dVpHbHFhWFJVWVdKRGIyNTBZV2x1WlhKQ2IzUjBiMjB0ZEdGaWN5QjdYRzVjZEdKdmNtUmxjaTEwYjNBNklERndlQ0J6YjJ4cFpDQmliR0ZqYXp0Y2JuMWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0WW05MGRHOXRPaUF3TzF4dWZWeHVYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMTBZV0p6SUh0Y2JseDBZbTl5WkdWeUxXeGxablE2SURGd2VDQnpiMnhwWkNCaWJHRmphenRjYmx4MFpteHZZWFE2SUd4bFpuUTdJQ0FnSUM4cUlHNWxaV1JsWkNCbWIzSWdTVVUzSUZKVVRDQnRiMlJsSUNvdlhHNTlYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpTYVdkb2RDMWpiMjUwWVdsdVpYSWdlMXh1WEhSaWIzSmtaWEl0Y21sbmFIUTZJREE3WEc1OVhHNWNibVJwZGk1a2FXcHBkRlJoWWtScGMyRmliR1ZrTENBdVpHcGZhV1VnWkdsMkxtUnBhbWwwVkdGaVJHbHpZV0pzWldRZ2UxeHVYSFJqZFhKemIzSTZJR0YxZEc4N1hHNTlYRzVjYmk1a2FXcHBkRlJoWWlCN1hHNWNkSEJ2YzJsMGFXOXVPbkpsYkdGMGFYWmxPMXh1WEhSamRYSnpiM0k2Y0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYmx4MGQyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08xeHVYSFI2TFdsdVpHVjRPak03WEc1OVhHNHVaR2xxYVhSVVlXSWdLaUI3WEc1Y2RDOHFJRzFoYTJVZ2RHRmlJR2xqYjI1eklHRnVaQ0JqYkc5elpTQnBZMjl1SUd4cGJtVWdkWEFnZHk5MFpYaDBJQ292WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T2lCdGFXUmtiR1U3WEc1OVhHNHVaR2xxYVhSVVlXSkRhR1ZqYTJWa0lIdGNibHgwWTNWeWMyOXlPaUJrWldaaGRXeDBPMXgwTHlvZ1ltVmpZWFZ6WlNCamJHbGphMmx1WnlCM2FXeHNJR2hoZG1VZ2JtOGdaV1ptWldOMElDb3ZYRzU5WEc1Y2JpNWthV3BwZEZSaFlrTnZiblJoYVc1bGNsUnZjQzEwWVdKeklDNWthV3BwZEZSaFlpQjdYRzVjZEhSdmNEb2dNWEI0TzF4MEx5b2dkRzhnYjNabGNteGhjQ0JpYjNKa1pYSWdiMjRnTG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5Vkc5d0xYUmhZbk1nS2k5Y2JuMWNiaTVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6SUM1a2FXcHBkRlJoWWlCN1hHNWNkSFJ2Y0RvZ0xURndlRHRjZEM4cUlIUnZJRzkyWlhKc1lYQWdZbTl5WkdWeUlHOXVJQzVrYVdwcGRGUmhZa052Ym5SaGFXNWxja0p2ZEhSdmJTMTBZV0p6SUNvdlhHNTlYRzR1WkdscWFYUlVZV0pEYjI1MFlXbHVaWEpNWldaMExYUmhZbk1nTG1ScGFtbDBWR0ZpSUh0Y2JseDBiR1ZtZERvZ01YQjRPMXgwTHlvZ2RHOGdiM1psY214aGNDQmliM0prWlhJZ2IyNGdMbVJwYW1sMFZHRmlRMjl1ZEdGcGJtVnlUR1ZtZEMxMFlXSnpJQ292WEc1OVhHNHVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlNhV2RvZEMxMFlXSnpJQzVrYVdwcGRGUmhZaUI3WEc1Y2RHeGxablE2SUMweGNIZzdYSFF2S2lCMGJ5QnZkbVZ5YkdGd0lHSnZjbVJsY2lCdmJpQXVaR2xxYVhSVVlXSkRiMjUwWVdsdVpYSlNhV2RvZEMxMFlXSnpJQ292WEc1OVhHNWNibHh1TG1ScGFtbDBWR0ZpUTI5dWRHRnBibVZ5Vkc5d0xYUmhZbk1nTG1ScGFtbDBWR0ZpTEZ4dUxtUnBhbWwwVkdGaVEyOXVkR0ZwYm1WeVFtOTBkRzl0TFhSaFluTWdMbVJwYW1sMFZHRmlJSHRjYmx4MEx5b2dTVzVzYVc1bExXSnNiMk5ySUNvdlhHNWNkR1JwYzNCc1lYazZhVzVzYVc1bExXSnNiMk5yTzF4MFhIUmNkQzhxSUhkbFltdHBkQ0JoYm1RZ1JrWXpJQ292WEc1Y2RDTjZiMjl0T2lBeE95QXZLaUJ6WlhRZ2FHRnpUR0Y1YjNWME9uUnlkV1VnZEc4Z2JXbHRhV01nYVc1c2FXNWxMV0pzYjJOcklDb3ZYRzVjZENOa2FYTndiR0Y1T21sdWJHbHVaVHNnTHlvZ1pHOXVKM1FnZFhObElDNWthbDlwWlNCemFXNWpaU0IwYUdGMElHbHVZM0psWVhObGN5QjBhR1VnY0hKcGIzSnBkSGtnS2k5Y2JuMWNibHh1TG5SaFlsTjBjbWx3UW5WMGRHOXVJSHRjYmx4MGVpMXBibVJsZURvZ01USTdYRzU5WEc1Y2JpNWthV3BwZEZSaFlrSjFkSFJ2YmtScGMyRmliR1ZrSUM1MFlXSlRkSEpwY0VKMWRIUnZiaUI3WEc1Y2RHUnBjM0JzWVhrNklHNXZibVU3WEc1OVhHNWNibHh1TG1ScGFtbDBWR0ZpUTJ4dmMyVkNkWFIwYjI0Z2UxeHVYSFJ0WVhKbmFXNHRiR1ZtZERvZ01XVnRPMXh1ZlZ4dVhHNHVaR2xxYVhSVVlXSkRiRzl6WlZSbGVIUWdlMXh1WEhSa2FYTndiR0Y1T201dmJtVTdYRzU5WEc1Y2JpNWthV3BwZEZSaFlpQXVkR0ZpVEdGaVpXd2dlMXh1WEhRdktpQnRZV3RsSUhOMWNtVWdkR0ZpY3lCM0wyTnNiM05sSUdKMWRIUnZiaUJoYm1RZ2R5OXZkWFFnWTJ4dmMyVWdZblYwZEc5dUlHRnlaU0J6WVcxbElHaGxhV2RvZEN3Z1pYWmxiaUIzTDNOdFlXeHNJQ2c4TVRWd2VDa2dabTl1ZEM1Y2JseDBJQ29nWVhOemRXMWxjeUE4UFRFMWNIZ2dhR1ZwWjJoMElHWnZjaUJqYkc5elpTQmlkWFIwYjI0Z2FXTnZiaTVjYmx4MElDb3ZYRzVjZEcxcGJpMW9aV2xuYUhRNklERTFjSGc3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlMxaWJHOWphenRjYm4xY2JpNWthV3BwZEU1dlNXTnZiaUI3WEc1Y2RDOHFJR0Z3Y0d4cFpXUWdkRzhnUEdsdFp6NHZQSE53WVc0K0lHNXZaR1VnZDJobGJpQjBhR1Z5WlNCcGN5QnVieUJwWTI5dUlITndaV05wWm1sbFpDQXFMMXh1WEhSa2FYTndiR0Y1T2lCdWIyNWxPMXh1ZlZ4dUxtUnFYMmxsTmlBdVpHbHFhWFJVWVdJZ0xtUnBhbWwwVG05SlkyOXVJSHRjYmx4MEx5b2dZbVZqWVhWelpTQnRhVzR0YUdWcFoyaDBJQ2h2YmlBdWRHRmlUR0ZpWld3c0lHRmliM1psS1NCa2IyVnpiaWQwSUhkdmNtc2diMjRnU1VVMklDb3ZYRzVjZEdScGMzQnNZWGs2SUdsdWJHbHVaVHRjYmx4MGFHVnBaMmgwT2lBeE5YQjRPMXh1WEhSM2FXUjBhRG9nTVhCNE8xeHVmVnh1WEc0dktpQnBiV0ZuWlhNZ2IyWm1MQ0JvYVdkb0xXTnZiblJ5WVhOMElHMXZaR1VnYzNSNWJHVnpJQ292WEc1Y2JpNWthbDloTVRGNUlDNWthV3BwZEZSaFlrTnNiM05sUW5WMGRHOXVJSHRjYmx4MFltRmphMmR5YjNWdVpDMXBiV0ZuWlRvZ2JtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUjNhV1IwYURvZ1lYVjBieUFoYVcxd2IzSjBZVzUwTzF4dVhIUm9aV2xuYUhRNklHRjFkRzhnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBWR0ZpUTJ4dmMyVlVaWGgwSUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVmVnh1WEc0dVpHbHFhWFJVWVdKUVlXNWxMRnh1TG1ScGFtbDBVM1JoWTJ0RGIyNTBZV2x1WlhJdFkyaHBiR1FzWEc0dVpHbHFhWFJCWTJOdmNtUnBiMjVEYjI1MFlXbHVaWEl0WTJocGJHUWdlMXh1WEhRdktpQmphR2xzWkhKbGJpQnZaaUJVWVdKRGIyNTBZV2x1WlhJc0lGTjBZV05yUTI5dWRHRnBibVZ5TENCaGJtUWdRV05qYjNKa2FXOXVRMjl1ZEdGcGJtVnlJSE5vYjNWc1pHNG5kQ0JvWVhabElHSnZjbVJsY25OY2JseDBJQ29nWWk5aklHRWdZbTl5WkdWeUlHbHpJR0ZzY21WaFpIa2dkR2hsY21VZ1puSnZiU0IwYUdVZ1ZHRmlRMjl1ZEdGcGJtVnlMMU4wWVdOclEyOXVkR0ZwYm1WeUwwRmpZMjl5WkdsdmJrTnZiblJoYVc1bGNpQnBkSE5sYkdZdVhHNWNkQ0FxTDF4dUlDQWdJR0p2Y21SbGNqb2dibTl1WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dktpQkpibXhwYm1WRlpHbDBRbTk0SUNvdlhHNHVaR2xxYVhSSmJteHBibVZGWkdsMFFtOTRSR2x6Y0d4aGVVMXZaR1VnZTF4dVhIUmliM0prWlhJNklERndlQ0J6YjJ4cFpDQjBjbUZ1YzNCaGNtVnVkRHRjZEM4cUlITnZJR3RsZVd4cGJtVWdLR0p2Y21SbGNpa2diMjRnYUc5MlpYSWdZMkZ1SUdGd2NHVmhjaUIzYVhSb2IzVjBJSE5qY21WbGJpQnFkVzF3SUNvdlhHNWNkR04xY25OdmNqb2dkR1Y0ZER0Y2JuMWNibHh1TG1ScVgyRXhNWGtnTG1ScGFtbDBTVzVzYVc1bFJXUnBkRUp2ZUVScGMzQnNZWGxOYjJSbExGeHVMbVJxWDJsbE5pQXVaR2xxYVhSSmJteHBibVZGWkdsMFFtOTRSR2x6Y0d4aGVVMXZaR1VnZTF4dVhIUXZLaUJsZUdObGNIUWdkR2hoZENCSlJUWWdaRzlsYzI0bmRDQnpkWEJ3YjNKMElIUnlZVzV6Y0dGeVpXNTBJR0p2Y21SbGNuTXNJRzV2Y2lCa2IyVnpJR2hwWjJnZ1kyOXVkSEpoYzNRZ2JXOWtaU0FxTDF4dVhIUmliM0prWlhJNklHNXZibVU3WEc1OVhHNWNiaTVrYVdwcGRFbHViR2x1WlVWa2FYUkNiM2hFYVhOd2JHRjVUVzlrWlVodmRtVnlMRnh1TG1ScVgyRXhNWGtnTG1ScGFtbDBTVzVzYVc1bFJXUnBkRUp2ZUVScGMzQnNZWGxOYjJSbFNHOTJaWElzWEc0dVpHcGZhV1UySUM1a2FXcHBkRWx1YkdsdVpVVmthWFJDYjNoRWFYTndiR0Y1VFc5a1pVaHZkbVZ5SUh0Y2JseDBMeW9nUVc0Z1NXNXNhVzVsUldScGRFSnZlQ0JwYmlCMmFXVjNJRzF2WkdVZ0tHTnNhV05ySUhSb2FYTWdkRzhnWldScGRDQjBhR1VnZEdWNGRDa2dLaTljYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0kyVXlaV0ptTWp0Y2JseDBZbTl5WkdWeU9pQnpiMnhwWkNBeGNIZ2dZbXhoWTJzN1hHNTlYRzVjYmk1a2FXcHBkRWx1YkdsdVpVVmthWFJDYjNoRWFYTndiR0Y1VFc5a1pVUnBjMkZpYkdWa0lIdGNibHgwWTNWeWMyOXlPaUJrWldaaGRXeDBPMXh1ZlZ4dVhHNHZLaUJVY21WbElDb3ZYRzR1WkdscWFYUlVjbVZsSUh0Y2JseDBiM1psY21ac2IzYzZJR0YxZEc4N1hIUXZLaUJtYjNJZ2MyTnliMnhzWW1GeWN5QjNhR1Z1SUZSeVpXVWdhR0Z6SUdFZ2FHVnBaMmgwSUhObGRIUnBibWNzSUdGdVpDQjBieUJ3Y21WMlpXNTBJSGR5WVhCd2FXNW5JR0Z5YjNWdVpDQm1iRzloZENCbGJHVnRaVzUwY3l3Z2MyVmxJQ014TVRRNU1TQXFMMXh1WEhRdGQyVmlhMmwwTFhSaGNDMW9hV2RvYkdsbmFIUXRZMjlzYjNJNklIUnlZVzV6Y0dGeVpXNTBPMXh1ZlZ4dVhHNHVaR2xxYVhSVWNtVmxRMjl1ZEdGcGJtVnlJSHRjYmx4MFpteHZZWFE2SUd4bFpuUTdYSFF2S2lCbWIzSWdZMjl5Y21WamRDQm9hV2RvYkdsbmFIUnBibWNnWkhWeWFXNW5JR2h2Y21sNmIyNTBZV3dnYzJOeWIyeHNMQ0J6WldVZ0l6RTJNVE15SUNvdlhHNTlYRzVjYmk1a2FXcHBkRlJ5WldWSmJtUmxiblFnZTF4dVhIUXZLaUJoYlc5MWJuUWdkRzhnYVc1a1pXNTBJR1ZoWTJnZ2RISmxaU0J1YjJSbElDaHlaV3hoZEdsMlpTQjBieUJ3WVhKbGJuUWdibTlrWlNrZ0tpOWNibHgwZDJsa2RHZzZJREU1Y0hnN1hHNTlYRzVjYmk1a2FXcHBkRlJ5WldWU2IzY3NJQzVrYVdwcGRGUnlaV1ZEYjI1MFpXNTBJSHRjYmx4MGQyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRlJ5WldWTVlXSmxiRHBtYjJOMWN5QjdYRzVjZEM4cUlIZHZjbXRoY205MWJtUWdTVVU1SUdKbGFHRjJhVzl5SUhkb1pYSmxJR1J2ZDI0Z1lYSnliM2RwYm1jZ2RHaHliM1ZuYUNCVWNtVmxUbTlrWlhNZ1pHOWxjMjRuZENCemFHOTNJR1p2WTNWeklHOTFkR3hwYm1VZ0tpOWNibHgwYjNWMGJHbHVaVG9nTVhCNElHUnZkSFJsWkNCaWJHRmphenRjYm4xY2JseHVMbVJwYW1sMFZISmxaVkp2ZHlCcGJXY2dlMXh1WEhRdktpQnRZV3RsSUhSb1pTQmxlSEJoYm1SdklHRnVaQ0JtYjJ4a1pYSWdhV052Ym5NZ2JHbHVaU0IxY0NCM2FYUm9JSFJvWlNCc1lXSmxiQ0FxTDF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpvZ2JXbGtaR3hsTzF4dWZWeHVYRzR1WkdscWFYUlVjbVZsUTI5dWRHVnVkQ0I3WEc0Z0lDQWdZM1Z5YzI5eU9pQmtaV1poZFd4ME8xeHVmVnh1WEc0dVpHbHFhWFJGZUhCaGJtUnZWR1Y0ZENCN1hHNWNkR1JwYzNCc1lYazZJRzV2Ym1VN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUM1a2FXcHBkRVY0Y0dGdVpHOVVaWGgwSUh0Y2JseDBaR2x6Y0d4aGVUb2dhVzVzYVc1bE8xeHVYSFJ3WVdSa2FXNW5MV3hsWm5RNklERXdjSGc3WEc1Y2RIQmhaR1JwYm1jdGNtbG5hSFE2SURFd2NIZzdYRzVjZEdadmJuUXRabUZ0YVd4NU9pQnRiMjV2YzNCaFkyVTdYRzVjZEdKdmNtUmxjaTF6ZEhsc1pUb2djMjlzYVdRN1hHNWNkR0p2Y21SbGNpMTNhV1IwYURvZ2RHaHBianRjYmx4MFkzVnljMjl5T2lCd2IybHVkR1Z5TzF4dWZWeHVYRzR1WkdscWFYUlVjbVZsVEdGaVpXd2dlMXh1WEhSdFlYSm5hVzQ2SURBZ05IQjRPMXh1ZlZ4dVhHNHZLaUJFYVdGc2IyY2dLaTljYmx4dUxtUnBhbWwwUkdsaGJHOW5JSHRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFI2TFdsdVpHVjRPaUE1T1RrN1hHNWNkRzkyWlhKbWJHOTNPaUJvYVdSa1pXNDdYSFF2S2lCdmRtVnljbWxrWlNCdmRtVnlabXh2ZHpvZ1lYVjBienNnWm5KdmJTQkRiMjUwWlc1MFVHRnVaU0IwYnlCdFlXdGxJR1J5WVdkbmFXNW5JSE50YjI5MGFHVnlJQ292WEc1OVhHNWNiaTVrYVdwcGRFUnBZV3h2WjFScGRHeGxRbUZ5SUh0Y2JseDBZM1Z5YzI5eU9pQnRiM1psTzF4dWZWeHVMbVJwYW1sMFJHbGhiRzluUm1sNFpXUWdMbVJwYW1sMFJHbGhiRzluVkdsMGJHVkNZWElnZTF4dVhIUmpkWEp6YjNJNlpHVm1ZWFZzZER0Y2JuMWNiaTVrYVdwcGRFUnBZV3h2WjBOc2IzTmxTV052YmlCN1hHNWNkR04xY25OdmNqb2djRzlwYm5SbGNqdGNibHgwTFhkbFltdHBkQzEwWVhBdGFHbG5hR3hwWjJoMExXTnZiRzl5T2lCMGNtRnVjM0JoY21WdWREdGNibjFjYmk1a2FXcHBkRVJwWVd4dloxQmhibVZEYjI1MFpXNTBJSHRjYmx4MExYZGxZbXRwZEMxdmRtVnlabXh2ZHkxelkzSnZiR3hwYm1jNklIUnZkV05vTzF4dWZWeHVMbVJwYW1sMFJHbGhiRzluVlc1a1pYSnNZWGxYY21Gd2NHVnlJSHRjYmx4MGNHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVYSFJzWldaME9pQXdPMXh1WEhSMGIzQTZJREE3WEc1Y2RIb3RhVzVrWlhnNklEazVPRHRjYmx4MFpHbHpjR3hoZVRvZ2JtOXVaVHRjYmx4MFltRmphMmR5YjNWdVpEb2dkSEpoYm5Od1lYSmxiblFnSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1TG1ScGFtbDBSR2xoYkc5blZXNWtaWEpzWVhrZ2UxeHVYSFJpWVdOclozSnZkVzVrT2lBalpXVmxPMXh1WEhSdmNHRmphWFI1T2lBd0xqVTdYRzU5WEc1Y2JpNWthbDlwWlNBdVpHbHFhWFJFYVdGc2IyZFZibVJsY214aGVTQjdYRzVjZEdacGJIUmxjam9nWVd4d2FHRW9iM0JoWTJsMGVUMDFNQ2s3WEc1OVhHNWNiaThxSUdsdFlXZGxjeUJ2Wm1Zc0lHaHBaMmd0WTI5dWRISmhjM1FnYlc5a1pTQnpkSGxzWlhNZ0tpOWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGTndhVzV1WlhKQ2RYUjBiMjVEYjI1MFlXbHVaWElzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJFYVdGc2IyY2dlMXh1WEhSdmNHRmphWFI1T2lBeElDRnBiWEJ2Y25SaGJuUTdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2SUhkb2FYUmxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRFUnBZV3h2WnlBdVkyeHZjMlZVWlhoMElIdGNibHgwWkdsemNHeGhlVHB1YjI1bE8xeHVYSFF2S2lCbWIzSWdkR2hsSUc5dWFHOTJaWElnWW05eVpHVnlJR2x1SUdocFoyZ2dZMjl1ZEhKaGMzUWdiMjRnU1VVNklDb3ZYRzVjZEhCdmMybDBhVzl1T21GaWMyOXNkWFJsTzF4dWZWeHVYRzR1WkdwZllURXhlU0F1WkdscWFYUkVhV0ZzYjJjZ0xtTnNiM05sVkdWNGRDQjdYRzVjZEdScGMzQnNZWGs2YVc1c2FXNWxPMXh1ZlZ4dVhHNHZLaUJUYkdsa1pYSWdLaTljYmx4dUxtUnBhbWwwVTJ4cFpHVnlUVzkyWldGaWJHVWdlMXh1WEhSNkxXbHVaR1Y0T2prNU8xeHVYSFJ3YjNOcGRHbHZianBoWW5OdmJIVjBaU0FoYVcxd2IzSjBZVzUwTzF4dVhIUmthWE53YkdGNU9tSnNiMk5yTzF4dVhIUjJaWEowYVdOaGJDMWhiR2xuYmpwdGFXUmtiR1U3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2sxdmRtVmhZbXhsU0NCN1hHNWNkSEpwWjJoME9qQTdYRzU5WEc0dVpHbHFhWFJUYkdsa1pYSk5iM1psWVdKc1pWWWdlMXh1WEhSeWFXZG9kRG8xTUNVN1hHNTlYRzVjYmk1a2FsOWhNVEY1SUdScGRpNWthV3BwZEZOc2FXUmxja2x0WVdkbFNHRnVaR3hsTEZ4dUxtUnBhbWwwVTJ4cFpHVnlTVzFoWjJWSVlXNWtiR1VnZTF4dVhIUnRZWEpuYVc0Nk1EdGNibHgwY0dGa1pHbHVaem93TzF4dVhIUndiM05wZEdsdmJqcHlaV3hoZEdsMlpTQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEk2T0hCNElITnZiR2xrSUdkeVlYazdYRzVjZEhkcFpIUm9PakE3WEc1Y2RHaGxhV2RvZERvd08xeHVYSFJqZFhKemIzSTZJSEJ2YVc1MFpYSTdYRzVjZEMxM1pXSnJhWFF0ZEdGd0xXaHBaMmhzYVdkb2RDMWpiMnh2Y2pvZ2RISmhibk53WVhKbGJuUTdYRzU5WEc0dVpHcGZhV1Z4ZFdseWEzTWdMbVJxWDJFeE1Ya2dMbVJwYW1sMFUyeHBaR1Z5U1cxaFoyVklZVzVrYkdVZ2UxeHVYSFJtYjI1MExYTnBlbVU2SURBN1hHNTlYRzR1WkdwZmFXVTNJQzVrYVdwcGRGTnNhV1JsY2tsdFlXZGxTR0Z1Wkd4bElIdGNibHgwYjNabGNtWnNiM2M2SUdocFpHUmxianNnTHlvZ1NVVTNJSGR2Y210aGNtOTFibVFnZEc4Z2JXRnJaU0J6Ykdsa1pYSWdhR0Z1Wkd4bElGWkpVMGxDVEVVZ2FXNGdibTl1TFdFeE1Ya2diVzlrWlNBcUwxeHVmVnh1TG1ScVgybGxOeUF1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhKSmJXRm5aVWhoYm1Sc1pTQjdYRzVjZEc5MlpYSm1iRzkzT2lCMmFYTnBZbXhsT3lBdktpQkpSVGNnZDI5eWEyRnliM1Z1WkNCMGJ5QnRZV3RsSUhOc2FXUmxjaUJvWVc1a2JHVWdWa2xUU1VKTVJTQnBiaUJoTVRGNUlHMXZaR1VnS2k5Y2JuMWNiaTVrYWw5aE1URjVJQzVrYVdwcGRGTnNhV1JsY2tadlkzVnpaV1FnTG1ScGFtbDBVMnhwWkdWeVNXMWhaMlZJWVc1a2JHVWdlMXh1WEhSaWIzSmtaWEk2TkhCNElITnZiR2xrSUNNd01EQTdYRzVjZEdobGFXZG9kRG80Y0hnN1hHNWNkSGRwWkhSb09qaHdlRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5U1cxaFoyVklZVzVrYkdWV0lIdGNibHgwZEc5d09pMDRjSGc3WEc1Y2RISnBaMmgwT2lBdE5UQWxPMXh1ZlZ4dVhHNHVaR2xxYVhSVGJHbGtaWEpKYldGblpVaGhibVJzWlVnZ2UxeHVYSFJzWldaME9qVXdKVHRjYmx4MGRHOXdPaTAxY0hnN1hHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9uUnZjRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW1GeUlIdGNibHgwWW05eVpHVnlMWE4wZVd4bE9uTnZiR2xrTzF4dVhIUmliM0prWlhJdFkyOXNiM0k2WW14aFkyczdYRzVjZEdOMWNuTnZjam9nY0c5cGJuUmxjanRjYmx4MExYZGxZbXRwZEMxMFlYQXRhR2xuYUd4cFoyaDBMV052Ykc5eU9pQjBjbUZ1YzNCaGNtVnVkRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW1GeVEyOXVkR0ZwYm1WeVZpQjdYRzVjZEhCdmMybDBhVzl1T25KbGJHRjBhWFpsTzF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGVpMXBibVJsZURveE8xeHVmVnh1WEc0dVpHbHFhWFJUYkdsa1pYSkNZWEpEYjI1MFlXbHVaWEpJSUh0Y2JseDBjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdYRzVjZEhvdGFXNWtaWGc2TVR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVFtRnlTQ0I3WEc1Y2RHaGxhV2RvZERvMGNIZzdYRzVjZEdKdmNtUmxjaTEzYVdSMGFEb3hjSGdnTUR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVFtRnlWaUI3WEc1Y2RIZHBaSFJvT2pSd2VEdGNibHgwWW05eVpHVnlMWGRwWkhSb09qQWdNWEI0TzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKUWNtOW5jbVZ6YzBKaGNpQjdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2Y21Wa08xeHVYSFI2TFdsdVpHVjRPakU3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2xCeWIyZHlaWE56UW1GeVZpQjdYRzVjZEhCdmMybDBhVzl1T25OMFlYUnBZeUFoYVcxd2IzSjBZVzUwTzF4dVhIUm9aV2xuYUhRNk1EdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZkRzl3TzF4dVhIUjBaWGgwTFdGc2FXZHVPbXhsWm5RN1hHNTlYRzVjYmk1a2FXcHBkRk5zYVdSbGNsQnliMmR5WlhOelFtRnlTQ0I3WEc1Y2RIQnZjMmwwYVc5dU9tRmljMjlzZFhSbElDRnBiWEJ2Y25SaGJuUTdYRzVjZEhkcFpIUm9PakE3WEc1Y2RIWmxjblJwWTJGc0xXRnNhV2R1T20xcFpHUnNaVHRjYmx4MGIzWmxjbVpzYjNjNmRtbHphV0pzWlR0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVVtVnRZV2x1YVc1blFtRnlJSHRjYmx4MGIzWmxjbVpzYjNjNmFHbGtaR1Z1TzF4dVhIUmlZV05yWjNKdmRXNWtMV052Ykc5eU9uUnlZVzV6Y0dGeVpXNTBPMXh1WEhSNkxXbHVaR1Y0T2pFN1hHNTlYRzVjYmk1a2FXcHBkRk5zYVdSbGNsSmxiV0ZwYm1sdVowSmhjbFlnZTF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGRHVjRkQzFoYkdsbmJqcHNaV1owTzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKU1pXMWhhVzVwYm1kQ1lYSklJSHRjYmx4MGQybGtkR2c2TVRBd0pTQWhhVzF3YjNKMFlXNTBPMXh1ZlZ4dVhHNHZLaUIwYUdVZ2MyeHBaR1Z5SUdKMWJYQmxjaUJwY3lCMGFHVWdjM0JoWTJVZ1kyOXVjM1Z0WldRZ1lua2dkR2hsSUhOc2FXUmxjaUJvWVc1a2JHVWdkMmhsYmlCcGRDQm9ZVzVuY3lCdmRtVnlJR0Z1SUdWa1oyVWdLaTljYmk1a2FXcHBkRk5zYVdSbGNrSjFiWEJsY2lCN1hHNWNkRzkyWlhKbWJHOTNPbWhwWkdSbGJqdGNibHgwZWkxcGJtUmxlRG94TzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKQ2RXMXdaWEpXSUh0Y2JseDBkMmxrZEdnNk5IQjRPMXh1WEhSb1pXbG5hSFE2T0hCNE8xeHVYSFJpYjNKa1pYSXRkMmxrZEdnNk1DQXhjSGc3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2tKMWJYQmxja2dnZTF4dVhIUjNhV1IwYURvNGNIZzdYRzVjZEdobGFXZG9kRG8wY0hnN1hHNWNkR0p2Y21SbGNpMTNhV1IwYURveGNIZ2dNRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW05MGRHOXRRblZ0Y0dWeUxGeHVMbVJwYW1sMFUyeHBaR1Z5VEdWbWRFSjFiWEJsY2lCN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZjbVZrTzF4dWZWeHVYRzR1WkdscWFYUlRiR2xrWlhKVWIzQkNkVzF3WlhJc1hHNHVaR2xxYVhSVGJHbGtaWEpTYVdkb2RFSjFiWEJsY2lCN1hHNWNkR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZkSEpoYm5Od1lYSmxiblE3WEc1OVhHNWNiaTVrYVdwcGRGTnNhV1JsY2tSbFkyOXlZWFJwYjI0Z2UxeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UkdWamIzSmhkR2x2YmtNc1hHNHVaR2xxYVhSVGJHbGtaWEpFWldOdmNtRjBhVzl1VmlCN1hHNWNkSEJ2YzJsMGFXOXVPaUJ5Wld4aGRHbDJaVHNnTHlvZ2JtVmxaR1ZrSUdadmNpQkpSU3R4ZFdseWEzTXJVbFJNSzNabGNuUnBZMkZzSUNoeVpXNWtaWEpwYm1jZ1luVm5LU0JpZFhRZ1lXUmtJR1YyWlhKNWQyaGxjbVVnWm05eUlHTjFjM1J2YlNCemRIbHNhVzVuSUdOdmJuTnBjM1JsYm1ONUlHSjFkQ0IwYUdseklHMWxjM05sY3lCMWNDQkpSU0JvYjNKcGVtOXVkR0ZzSUhOc2FXUmxjbk1nS2k5Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeVJHVmpiM0poZEdsdmJrZ2dlMXh1WEhSM2FXUjBhRG9nTVRBd0pUdGNibjFjYmx4dUxtUnBhbWwwVTJ4cFpHVnlSR1ZqYjNKaGRHbHZibFlnZTF4dVhIUm9aV2xuYUhRNklERXdNQ1U3WEc1Y2RIZG9hWFJsTFhOd1lXTmxPaUJ1YjNkeVlYQTdYRzU5WEc1Y2JpNWthV3BwZEZOc2FXUmxja0oxZEhSdmJpQjdYRzVjZEdadmJuUXRabUZ0YVd4NU9tMXZibTl6Y0dGalpUdGNibHgwYldGeVoybHVPakE3WEc1Y2RIQmhaR1JwYm1jNk1EdGNibHgwWkdsemNHeGhlVHBpYkc5amF6dGNibjFjYmx4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTJ4cFpHVnlRblYwZEc5dVNXNXVaWElnZTF4dVhIUjJhWE5wWW1sc2FYUjVPblpwYzJsaWJHVWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFUyeHBaR1Z5UW5WMGRHOXVRMjl1ZEdGcGJtVnlJSHRjYmx4MGRHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN1hHNWNkR2hsYVdkb2REb3dPMXgwTHlvZ1B6OC9JQ292WEc1OVhHNHVaR2xxYVhSVGJHbGtaWEpDZFhSMGIyNURiMjUwWVdsdVpYSWdLaUI3WEc1Y2RHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JseDBMWGRsWW10cGRDMTBZWEF0YUdsbmFHeHBaMmgwTFdOdmJHOXlPaUIwY21GdWMzQmhjbVZ1ZER0Y2JuMWNibHh1TG1ScGFtbDBVMnhwWkdWeUlDNWthV3BwZEVKMWRIUnZiazV2WkdVZ2UxeHVYSFJ3WVdSa2FXNW5PakE3WEc1Y2RHUnBjM0JzWVhrNllteHZZMnM3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZEYjI1MFlXbHVaWElnZTF4dVhIUndiM05wZEdsdmJqcHlaV3hoZEdsMlpUdGNibHgwYjNabGNtWnNiM2M2ZG1semFXSnNaVHRjYm4xY2JseHVMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUm9aV2xuYUhRNk1UQXdKVHRjYmx4MGJHbHVaUzFvWldsbmFIUTZNRHRjYmx4MFpteHZZWFE2YkdWbWREdGNibHgwZEdWNGRDMWhiR2xuYmpwc1pXWjBPMXh1ZlZ4dVhHNHVaR3BmYjNCbGNtRWdMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUnNhVzVsTFdobGFXZG9kRG95SlR0Y2JuMWNibHh1TG1ScVgybGxJQzVrYVdwcGRGSjFiR1ZEYjI1MFlXbHVaWEpXSUh0Y2JseDBiR2x1WlMxb1pXbG5hSFE2Ym05eWJXRnNPMXh1ZlZ4dVhHNHVaR3BmWjJWamEyOGdMbVJwYW1sMFVuVnNaVU52Ym5SaGFXNWxjbFlnZTF4dVhIUnRZWEpuYVc0Nk1DQXdJREZ3ZUNBd095QXZLaUJ0YjNwcGJHeGhJR0oxWnlCM2IzSnJZWEp2ZFc1a0lHWnZjaUJtYkc5aGREcHNaV1owTEdobGFXZG9kRG94TURBbElHSnNiMk5ySUdWc1pXMWxiblJ6SUNvdlhHNTlYRzVjYmk1a2FXcHBkRkoxYkdWTllYSnJJSHRjYmx4MGNHOXphWFJwYjI0NllXSnpiMngxZEdVN1hHNWNkR0p2Y21SbGNqb3hjSGdnYzI5c2FXUWdZbXhoWTJzN1hHNWNkR3hwYm1VdGFHVnBaMmgwT2pBN1hHNWNkR2hsYVdkb2REb3hNREFsTzF4dWZWeHVYRzR1WkdscWFYUlNkV3hsVFdGeWEwZ2dlMXh1WEhSM2FXUjBhRG93TzF4dVhIUmliM0prWlhJdGRHOXdMWGRwWkhSb09qQWdJV2x0Y0c5eWRHRnVkRHRjYmx4MFltOXlaR1Z5TFdKdmRIUnZiUzEzYVdSMGFEb3dJQ0ZwYlhCdmNuUmhiblE3WEc1Y2RHSnZjbVJsY2kxc1pXWjBMWGRwWkhSb09qQWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFVuVnNaVXhoWW1Wc1EyOXVkR0ZwYm1WeUlIdGNibHgwY0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZNWVdKbGJFTnZiblJoYVc1bGNrZ2dlMXh1WEhSMFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0Y2JseDBaR2x6Y0d4aGVUcHBibXhwYm1VdFlteHZZMnM3WEc1OVhHNWNiaTVrYVdwcGRGSjFiR1ZNWVdKbGJFZ2dlMXh1WEhSd2IzTnBkR2x2YmpweVpXeGhkR2wyWlR0Y2JseDBiR1ZtZERvdE5UQWxPMXh1ZlZ4dVhHNHVaR2xxYVhSU2RXeGxUR0ZpWld4V0lIdGNibHgwTHlvZ2MyOGdkR2hoZENCc2IyNW5JR3hoWW1Wc2N5QmtiMjRuZENCdmRtVnlabXh2ZHlCMGJ5QnRkV3gwYVhCc1pTQnliM2R6TENCdmNpQnZkbVZ5ZDNKcGRHVWdjMnhwWkdWeUlHbDBjMlZzWmlBcUwxeHVYSFIwWlhoMExXOTJaWEptYkc5M09pQmxiR3hwY0hOcGN6dGNibHgwZDJocGRHVXRjM0JoWTJVNklHNXZkM0poY0R0Y2JseDBiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx4dUxtUnBhbWwwVW5Wc1pVMWhjbXRXSUh0Y2JseDBhR1ZwWjJoME9qQTdYRzVjZEdKdmNtUmxjaTF5YVdkb2RDMTNhV1IwYURvd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEdKdmNtUmxjaTFpYjNSMGIyMHRkMmxrZEdnNk1DQWhhVzF3YjNKMFlXNTBPMXh1WEhSaWIzSmtaWEl0YkdWbWRDMTNhV1IwYURvd0lDRnBiWEJ2Y25SaGJuUTdYRzVjZEhkcFpIUm9PakV3TUNVN1hHNWNkR3hsWm5RNk1EdGNibjFjYmx4dUxtUnFYMmxsSUM1a2FXcHBkRkoxYkdWTVlXSmxiRU52Ym5SaGFXNWxjbFlnZTF4dVhIUnRZWEpuYVc0dGRHOXdPaTB1TlRWbGJUdGNibjFjYmx4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVTJ4cFpHVnlVbVZoWkU5dWJIa3NYRzR1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhKRWFYTmhZbXhsWkNCN1hHNWNkRzl3WVdOcGRIazZNQzQyTzF4dWZWeHVMbVJxWDJsbElDNWthbDloTVRGNUlDNWthV3BwZEZOc2FXUmxjbEpsWVdSUGJteDVJQzVrYVdwcGRGTnNhV1JsY2tKaGNpeGNiaTVrYWw5cFpTQXVaR3BmWVRFeGVTQXVaR2xxYVhSVGJHbGtaWEpFYVhOaFlteGxaQ0F1WkdscWFYUlRiR2xrWlhKQ1lYSWdlMXh1WEhSbWFXeDBaWEk2SUdGc2NHaGhLRzl3WVdOcGRIazlOREFwTzF4dWZWeHVYRzR2S2lBcklHRnVaQ0F0SUZOc2FXUmxjaUJpZFhSMGIyNXpPaUJ2ZG1WeWNtbGtaU0IwYUdWdFpTQnpaWFIwYVc1bmN5QjBieUJrYVhOd2JHRjVJR2xqYjI1eklDb3ZYRzR1WkdwZllURXhlU0F1WkdscWFYUlRiR2xrWlhJZ0xtUnBhbWwwVTJ4cFpHVnlRblYwZEc5dVEyOXVkR0ZwYm1WeUlHUnBkaUI3WEc1Y2RHWnZiblF0Wm1GdGFXeDVPaUJ0YjI1dmMzQmhZMlU3SUM4cUlHOTBhR1Z5ZDJselpTQm9lWEJvWlc0Z2FYTWdiR0Z5WjJWeUlHRnVaQ0J0YjNKbElIWmxjblJwWTJGc2JIa2dZMlZ1ZEdWeVpXUWdLaTljYmx4MFptOXVkQzF6YVhwbE9pQXhaVzA3WEc1Y2RHeHBibVV0YUdWcFoyaDBPaUF4WlcwN1hHNWNkR2hsYVdkb2REb2dZWFYwYnp0Y2JseDBkMmxrZEdnNklHRjFkRzg3WEc1Y2RHMWhjbWRwYmpvZ01DQTBjSGc3WEc1OVhHNWNiaThxSUVsamIyNHRiMjVzZVNCaWRYUjBiMjV6SUNodlpuUmxiaUJwYmlCMGIyOXNZbUZ5Y3lrZ2MzUnBiR3dnWkdsemNHeGhlU0IwYUdVZ2RHVjRkQ0JwYmlCb2FXZG9MV052Ym5SeVlYTjBJRzF2WkdVZ0tpOWNiaTVrYWw5aE1URjVJQzVrYVdwcGRFSjFkSFJ2YmtOdmJuUmxiblJ6SUM1a2FXcHBkRUoxZEhSdmJsUmxlSFFzWEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJVWVdJZ0xuUmhZa3hoWW1Wc0lIdGNibHgwWkdsemNHeGhlVG9nYVc1c2FXNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVZHVjRkQ0I3WEc1Y2RHUnBjM0JzWVhrNklHbHViR2x1WlMxaWJHOWpheUFoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lCVVpYaDBRWEpsWVN3Z1UybHRjR3hsVkdWNGRFRnlaV0VnS2k5Y2JpNWthV3BwZEZSbGVIUkJjbVZoSUh0Y2JseDBkMmxrZEdnNk1UQXdKVHRjYmx4MGIzWmxjbVpzYjNjdGVUb2dZWFYwYnp0Y2RDOHFJSGN2YjNWMElIUm9hWE1nU1VVbmN5QlRhVzF3YkdWVVpYaDBRWEpsWVNCbmIyVnpJSFJ2SUc5MlpYSm1iRzkzT2lCelkzSnZiR3dnS2k5Y2JuMWNiaTVrYVdwcGRGUmxlSFJCY21WaFcyTnZiSE5kSUh0Y2JseDBkMmxrZEdnNllYVjBienNnTHlvZ1UybHRjR3hsVkdWNGRFRnlaV0VnWTI5c2N5QXFMMXh1ZlZ4dUxtUnFYMmxsSUM1a2FXcHBkRlJsZUhSQmNtVmhRMjlzY3lCN1hHNWNkSGRwWkhSb09tRjFkRzg3WEc1OVhHNWNiaTVrYVdwcGRFVjRjR0Z1WkdsdVoxUmxlSFJCY21WaElIdGNibHgwTHlvZ1ptOXlJR0YxZEc4Z1pYaGhibVJwYm1jZ2RHVjRkR0Z5WldFZ0tHTmhiR3hsWkNCVVpYaDBZWEpsWVNCamRYSnlaVzUwYkhrc0lISmxibUZ0WlNCbWIzSWdNaTR3S1NCa2IyNG5kQ0IzWVc1MElIUnZJR1JwYzNCc1lYa2dkR2hsSUdkeWFYQWdkRzhnY21WemFYcGxJQ292WEc1Y2RISmxjMmw2WlRvZ2JtOXVaVHRjYm4xY2JseHVYRzR2S2lCVWIyOXNZbUZ5WEc0Z0tpQk9iM1JsSUhSb1lYUWdiM1JvWlhJZ2RHOXZiR0poY2lCeWRXeGxjeUFvWm05eUlHOWlhbVZqZEhNZ2FXNGdkRzl2YkdKaGNuTXBJR0Z5WlNCelkyRjBkR1Z5WldRZ2RHaHliM1ZuYUc5MWRDQjBhR2x6SUdacGJHVXVYRzRnS2k5Y2JseHVMbVJwYW1sMFZHOXZiR0poY2xObGNHRnlZWFJ2Y2lCN1hHNWNkR2hsYVdkb2REb2dNVGh3ZUR0Y2JseDBkMmxrZEdnNklEVndlRHRjYmx4MGNHRmtaR2x1WnpvZ01DQXhjSGc3WEc1Y2RHMWhjbWRwYmpvZ01EdGNibjFjYmx4dUx5b2dSV1JwZEc5eUlDb3ZYRzR1WkdscWFYUkpSVVpwZUdWa1ZHOXZiR0poY2lCN1hHNWNkSEJ2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMXh1WEhRdktpQjBiM0E2TURzZ0tpOWNibHgwZEc5d09pQmxlSEJ5WlhOemFXOXVLR1YyWVd3b0tHUnZZM1Z0Wlc1MExtUnZZM1Z0Wlc1MFJXeGxiV1Z1ZEh4OFpHOWpkVzFsYm5RdVltOWtlU2t1YzJOeWIyeHNWRzl3S1NrN1hHNTlYRzVjYmk1a2FXcHBkRVZrYVhSdmNpQjdYRzVjZEdScGMzQnNZWGs2SUdKc2IyTnJPMXgwTHlvZ2NISmxkbVZ1ZEhNZ1oyeHBkR05vSUc5dUlFWkdJSGRwZEdnZ1NXNXNhVzVsUldScGRFSnZlQ3dnYzJWbElDTTROREEwSUNvdlhHNTlYRzVjYmk1a2FXcHBkRVZrYVhSdmNrUnBjMkZpYkdWa0xGeHVMbVJwYW1sMFJXUnBkRzl5VW1WaFpFOXViSGtnZTF4dVhIUmpiMnh2Y2pvZ1ozSmhlVHRjYm4xY2JseHVMeW9nVkdsdFpWQnBZMnRsY2lBcUwxeHVYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlJSHRjYmx4MFltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2QyaHBkR1U3WEc1OVhHNHVaR2xxYVhSVWFXMWxVR2xqYTJWeVNYUmxiU0I3WEc1Y2RHTjFjbk52Y2pwd2IybHVkR1Z5TzF4dVhIUXRkMlZpYTJsMExYUmhjQzFvYVdkb2JHbG5hSFF0WTI5c2IzSTZJSFJ5WVc1emNHRnlaVzUwTzF4dWZWeHVMbVJwYW1sMFZHbHRaVkJwWTJ0bGNrbDBaVzFJYjNabGNpQjdYRzVjZEdKaFkydG5jbTkxYm1RdFkyOXNiM0k2WjNKaGVUdGNibHgwWTI5c2IzSTZkMmhwZEdVN1hHNTlYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlTWFJsYlZObGJHVmpkR1ZrSUh0Y2JseDBabTl1ZEMxM1pXbG5hSFE2WW05c1pEdGNibHgwWTI5c2IzSTZJek16TXp0Y2JseDBZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqb2pZamRqWkdWbE8xeHVmVnh1TG1ScGFtbDBWR2x0WlZCcFkydGxja2wwWlcxRWFYTmhZbXhsWkNCN1hHNWNkR052Ykc5eU9tZHlZWGs3WEc1Y2RIUmxlSFF0WkdWamIzSmhkR2x2Ympwc2FXNWxMWFJvY205MVoyZzdYRzU5WEc1Y2JpNWthV3BwZEZScGJXVlFhV05yWlhKSmRHVnRTVzV1WlhJZ2UxeHVYSFIwWlhoMExXRnNhV2R1T21ObGJuUmxjanRjYmx4MFltOXlaR1Z5T2pBN1hHNWNkSEJoWkdScGJtYzZNbkI0SURod2VDQXljSGdnT0hCNE8xeHVmVnh1WEc0dVpHbHFhWFJVYVcxbFVHbGphMlZ5VkdsamF5eGNiaTVrYVdwcGRGUnBiV1ZRYVdOclpYSk5ZWEpyWlhJZ2UxeHVYSFJpYjNKa1pYSXRZbTkwZEc5dE9qRndlQ0J6YjJ4cFpDQm5jbUY1TzF4dWZWeHVYRzR1WkdscWFYUlVhVzFsVUdsamEyVnlJQzVrYVdwcGRFUnZkMjVCY25KdmQwSjFkSFJ2YmlCN1hHNWNkR0p2Y21SbGNpMTBiM0E2SUc1dmJtVWdJV2x0Y0c5eWRHRnVkRHRjYm4xY2JseHVMbVJwYW1sMFZHbHRaVkJwWTJ0bGNsUnBZMnNnZTF4dVhIUmpiMnh2Y2pvalEwTkRPMXh1ZlZ4dVhHNHVaR2xxYVhSVWFXMWxVR2xqYTJWeVRXRnlhMlZ5SUh0Y2JseDBZMjlzYjNJNllteGhZMnM3WEc1Y2RHSmhZMnRuY205MWJtUXRZMjlzYjNJNkkwTkRRenRjYm4xY2JseHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHbHRaVkJwWTJ0bGNrbDBaVzFUWld4bFkzUmxaQ0F1WkdscWFYUlVhVzFsVUdsamEyVnlTWFJsYlVsdWJtVnlJSHRjYmx4MFltOXlaR1Z5T2lCemIyeHBaQ0EwY0hnZ1lteGhZMnM3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSVWFXMWxVR2xqYTJWeVNYUmxiVWh2ZG1WeUlDNWthV3BwZEZScGJXVlFhV05yWlhKSmRHVnRTVzV1WlhJZ2UxeHVYSFJpYjNKa1pYSTZJR1JoYzJobFpDQTBjSGdnWW14aFkyczdYRzU5WEc1Y2JseHVMbVJwYW1sMFZHOW5aMnhsUW5WMGRHOXVTV052YmtOb1lYSWdlMXh1WEhRdktpQmphR0Z5WVdOMFpYSWdLR2x1YzNSbFlXUWdiMllnYVdOdmJpa2dkRzhnYzJodmR5QjBhR0YwSUZSdloyZHNaVUoxZEhSdmJpQnBjeUJqYUdWamEyVmtJQ292WEc1Y2RHUnBjM0JzWVhrNmJtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVMbVJxWDJFeE1Ya2dMbVJwYW1sMFZHOW5aMnhsUW5WMGRHOXVJQzVrYVdwcGRGUnZaMmRzWlVKMWRIUnZia2xqYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRwcGJteHBibVVnSVdsdGNHOXlkR0Z1ZER0Y2JseDBkbWx6YVdKcGJHbDBlVHBvYVdSa1pXNDdYRzU5WEc0dVpHcGZhV1UySUM1a2FXcHBkRlJ2WjJkc1pVSjFkSFJ2YmtsamIyNURhR0Z5TENBdVpHcGZhV1UySUM1MFlXSlRkSEpwY0VKMWRIUnZiaUF1WkdscWFYUkNkWFIwYjI1VVpYaDBJSHRjYmx4MFptOXVkQzFtWVcxcGJIazZJRndpUVhKcFlXd2dWVzVwWTI5a1pTQk5VMXdpTzF4MEx5b2diM1JvWlhKM2FYTmxJSFJvWlNCaE1URjVJR05vWVhKaFkzUmxjaUFvWTJobFkydHRZWEpyTENCaGNuSnZkeXdnWlhSakxpa2dZWEJ3WldGeWN5QmhjeUJoSUdKdmVDQXFMMXh1ZlZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwVkc5bloyeGxRblYwZEc5dVEyaGxZMnRsWkNBdVpHbHFhWFJVYjJkbmJHVkNkWFIwYjI1SlkyOXVRMmhoY2lCN1hHNWNkR1JwYzNCc1lYazZJR2x1YkdsdVpTQWhhVzF3YjNKMFlXNTBPeUF2S2lCSmJpQm9hV2RvSUdOdmJuUnlZWE4wSUcxdlpHVXNJR1JwYzNCc1lYa2dkR2hsSUdOb1pXTnJJSE41YldKdmJDQXFMMXh1WEhSMmFYTnBZbWxzYVhSNU9uWnBjMmxpYkdVZ0lXbHRjRzl5ZEdGdWREdGNibjFjYmx4dUxtUnBhbWwwUVhKeWIzZENkWFIwYjI1RGFHRnlJSHRjYmx4MFpHbHpjR3hoZVRwdWIyNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNHVaR3BmWVRFeGVTQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrTm9ZWElnZTF4dVhIUmthWE53YkdGNU9tbHViR2x1WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dVpHcGZZVEV4ZVNBdVpHbHFhWFJFY205d1JHOTNia0oxZEhSdmJpQXVaR2xxYVhSQmNuSnZkMEoxZEhSdmJrbHVibVZ5TEZ4dUxtUnFYMkV4TVhrZ0xtUnBhbWwwUTI5dFltOUNkWFIwYjI0Z0xtUnBhbWwwUVhKeWIzZENkWFIwYjI1SmJtNWxjaUI3WEc1Y2RHUnBjM0JzWVhrNmJtOXVaU0FoYVcxd2IzSjBZVzUwTzF4dWZWeHVYRzR2S2lCVFpXeGxZM1FnS2k5Y2JpNWthbDloTVRGNUlDNWthV3BwZEZObGJHVmpkQ0I3WEc1Y2RHSnZjbVJsY2kxamIyeHNZWEJ6WlRvZ2MyVndZWEpoZEdVZ0lXbHRjRzl5ZEdGdWREdGNibHgwWW05eVpHVnlMWGRwWkhSb09pQXhjSGc3WEc1Y2RHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUTdYRzU5WEc0dVpHcGZhV1VnTG1ScGFtbDBVMlZzWldOMElIdGNibHgwZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUc2dMeW9nVTJWMElIUm9hWE1nWW1GamF5Qm1iM0lnZDJoaGRDQjNaU0JvWVdOcklHbHVJR1JwYW1sMElHbHViR2x1WlNBcUwxeHVmVnh1TG1ScVgybGxOaUF1WkdscWFYUlRaV3hsWTNRZ0xtUnBhbWwwVm1Gc2FXUmhkR2x2YmtOdmJuUmhhVzVsY2l4Y2JpNWthbDlwWlRnZ0xtUnBhbWwwVTJWc1pXTjBJQzVrYVdwcGRFSjFkSFJ2YmxSbGVIUWdlMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1TG1ScVgybGxOaUF1WkdscWFYUlVaWGgwUW05NElDNWthV3BwZEVsdWNIVjBRMjl1ZEdGcGJtVnlMRnh1TG1ScVgybGxjWFZwY210eklDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBTVzV3ZFhSRGIyNTBZV2x1WlhJc1hHNHVaR3BmYVdVMklDNWthV3BwZEZSbGVIUkNiM2dnTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpeGNiaTVrYWw5cFpUWWdMbVJwYW1sMFUzQnBibTVsY2lBdVpHbHFhWFJUY0dsdWJtVnlRblYwZEc5dVNXNXVaWElzWEc0dVpHbHFhWFJUWld4bFkzUWdMbVJwYW1sMFUyVnNaV04wVEdGaVpXd2dlMXh1WEhSMlpYSjBhV05oYkMxaGJHbG5iam9nWW1GelpXeHBibVU3WEc1OVhHNWNiaTVrYVdwcGRFNTFiV0psY2xSbGVIUkNiM2dnZTF4dVhIUjBaWGgwTFdGc2FXZHVPaUJzWldaME8xeHVYSFJrYVhKbFkzUnBiMjQ2SUd4MGNqdGNibjFjYmx4dUxtUnBhbWwwVG5WdFltVnlWR1Y0ZEVKdmVDQXVaR2xxYVhSSmJuQjFkRWx1Ym1WeUlIdGNibHgwZEdWNGRDMWhiR2xuYmpvZ2FXNW9aWEpwZERzZ0x5b2dhVzV3ZFhRZ0tpOWNibjFjYmx4dUxtUnBhbWwwVG5WdFltVnlWR1Y0ZEVKdmVDQnBibkIxZEM1a2FXcHBkRWx1Y0hWMFNXNXVaWElzWEc0dVpHbHFhWFJEZFhKeVpXNWplVlJsZUhSQ2IzZ2dhVzV3ZFhRdVpHbHFhWFJKYm5CMWRFbHVibVZ5TEZ4dUxtUnBhbWwwVTNCcGJtNWxjaUJwYm5CMWRDNWthV3BwZEVsdWNIVjBTVzV1WlhJZ2UxeHVYSFIwWlhoMExXRnNhV2R1T2lCeWFXZG9kRHRjYm4xY2JseHVMbVJxWDJsbE9DQXVaR2xxYVhST2RXMWlaWEpVWlhoMFFtOTRJR2x1Y0hWMExtUnBhbWwwU1c1d2RYUkpibTVsY2l3Z0xtUnFYMmxsT1NBdVpHbHFhWFJPZFcxaVpYSlVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXhjYmk1a2FsOXBaVGdnTG1ScGFtbDBRM1Z5Y21WdVkzbFVaWGgwUW05NElHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXdnTG1ScVgybGxPU0F1WkdscWFYUkRkWEp5Wlc1amVWUmxlSFJDYjNnZ2FXNXdkWFF1WkdscWFYUkpibkIxZEVsdWJtVnlMRnh1TG1ScVgybGxPQ0F1WkdscWFYUlRjR2x1Ym1WeUlHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaXdnTG1ScVgybGxPU0F1WkdscWFYUlRjR2x1Ym1WeUlHbHVjSFYwTG1ScGFtbDBTVzV3ZFhSSmJtNWxjaUI3WEc1Y2RDOHFJSGR2Y210aGNtOTFibVFnWW5WbklIZG9aWEpsSUdOaGNtVjBJR2x1ZG1semFXSnNaU0JwYmlCbGJYQjBlU0IwWlhoMFltOTRaWE1nS2k5Y2JseDBjR0ZrWkdsdVp5MXlhV2RvZERvZ01YQjRJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTVrYVdwcGRGUnZiMnhpWVhJZ0xtUnBhbWwwVTJWc1pXTjBJSHRjYmx4MGJXRnlaMmx1T2lBd08xeHVmVnh1TG1ScVgzZGxZbXRwZENBdVpHbHFhWFJVYjI5c1ltRnlJQzVrYVdwcGRGTmxiR1ZqZENCN1hHNWNkSEJoWkdScGJtY3RiR1ZtZERvZ01DNHpaVzA3WEc1OVhHNHVaR2xxYVhSVFpXeGxZM1FnTG1ScGFtbDBRblYwZEc5dVEyOXVkR1Z1ZEhNZ2UxeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dVhIUjNhR2wwWlMxemNHRmpaVG9nYm05M2NtRndPMXh1WEhSMFpYaDBMV0ZzYVdkdU9pQnNaV1owTzF4dVhIUmliM0prWlhJdGMzUjViR1U2SUc1dmJtVWdjMjlzYVdRZ2JtOXVaU0J1YjI1bE8xeHVYSFJpYjNKa1pYSXRkMmxrZEdnNklERndlRHRjYm4xY2JpNWthV3BwZEZObGJHVmpkRVpwZUdWa1YybGtkR2dnTG1ScGFtbDBRblYwZEc5dVEyOXVkR1Z1ZEhNZ2UxeHVYSFIzYVdSMGFEb2dNVEF3SlR0Y2JuMWNibHh1TG1ScGFtbDBVMlZzWldOMFRXVnVkU0F1WkdscWFYUk5aVzUxU1hSbGJVbGpiMjRnZTF4dVhIUXZLaUJoZG05cFpDQmliR0Z1YXlCaGNtVmhJR2x1SUd4bFpuUWdjMmxrWlNCdlppQnRaVzUxSUNoemFXNWpaU0IzWlNCb1lYWmxJRzV2SUdsamIyNXpLU0FxTDF4dVhIUmthWE53YkdGNU9tNXZibVU3WEc1OVhHNHVaR3BmYVdVMklDNWthV3BwZEZObGJHVmpkRTFsYm5VZ0xtUnBhbWwwVFdWdWRVbDBaVzFNWVdKbGJDeGNiaTVrYWw5cFpUY2dMbVJwYW1sMFUyVnNaV04wVFdWdWRTQXVaR2xxYVhSTlpXNTFTWFJsYlV4aFltVnNJSHRjYmx4MEx5b2dVMlYwSUdKaFkyc2dkRzhnYzNSaGRHbGpJR1IxWlNCMGJ5QmlkV2NnYVc0Z2FXVTJMMmxsTnlBdElGTmxaU0JDZFdjZ0l6azJOVEVnS2k5Y2JseDBjRzl6YVhScGIyNDZJSE4wWVhScFl6dGNibjFjYmx4dUx5b2dSbWw0SUhSb1pTQmlZWE5sYkdsdVpTQnZaaUJ2ZFhJZ2JHRmlaV3dnS0dadmNpQnRkV3gwYVMxemFYcGxJR1p2Ym5RZ1pXeGxiV1Z1ZEhNcElDb3ZYRzR1WkdscWFYUlRaV3hsWTNSTVlXSmxiQ0FxWEc1N1hHNWNkSFpsY25ScFkyRnNMV0ZzYVdkdU9pQmlZWE5sYkdsdVpUdGNibjFjYmx4dUx5b2dVM1I1YkdsdVp5Qm1iM0lnZEdobElHTjFjbkpsYm5Sc2VTMXpaV3hsWTNSbFpDQnZjSFJwYjI0Z0tISnBZMmdnZEdWNGRDQmpZVzRnYldWemN5QjBhR2x6SUhWd0tTQXFMMXh1TG1ScGFtbDBVMlZzWldOMFUyVnNaV04wWldSUGNIUnBiMjRnS2lCN1hHNWNkR1p2Ym5RdGQyVnBaMmgwT2lCaWIyeGtPMXh1ZlZ4dVhHNHZLaUJHYVhnZ2RHaGxJSE4wZVd4cGJtY2diMllnZEdobElHUnliM0JrYjNkdUlHMWxiblVnZEc4Z1ltVWdiVzl5WlNCamIyMWliMkp2ZUMxc2FXdGxJQ292WEc0dVpHbHFhWFJUWld4bFkzUk5aVzUxSUh0Y2JseDBZbTl5WkdWeUxYZHBaSFJvT2lBeGNIZzdYRzU5WEc1Y2JpOHFJRlZ6WldRZ2FXNGdZMkZ6WlhNc0lITjFZMmdnWVhNZ1JuVnNiRk5qY21WbGJpQndiSFZuYVc0c0lIZG9aVzRnZDJVZ2JtVmxaQ0IwYnlCbWIzSmpaU0J6ZEhWbVppQjBieUJ6ZEdGMGFXTWdjRzl6YVhScGIyNXBibWN1SUNvdlhHNHVaR2xxYVhSR2IzSmpaVk4wWVhScFl5QjdYRzVjZEhCdmMybDBhVzl1T2lCemRHRjBhV01nSVdsdGNHOXlkR0Z1ZER0Y2JuMWNibHh1THlvcUtpb2dSR2x6WVdKc1pXUWdZM1Z5YzI5eUlDb3FLaW9xTDF4dUxtUnBhbWwwVW1WaFpFOXViSGtnS2l4Y2JpNWthV3BwZEVScGMyRmliR1ZrSUNvc1hHNHVaR2xxYVhSU1pXRmtUMjVzZVN4Y2JpNWthV3BwZEVScGMyRmliR1ZrSUh0Y2JseDBMeW9nWVNCeVpXZHBiMjRnZEdobElIVnpaWElnZDI5MWJHUWdZbVVnWVdKc1pTQjBieUJqYkdsamF5QnZiaXdnWW5WMElHbDBKM01nWkdsellXSnNaV1FnS2k5Y2JseDBZM1Z5YzI5eU9pQmtaV1poZFd4ME8xeHVmVnh1WEc0dktpQkVjbUZuSUdGdVpDQkVjbTl3SUNvdlhHNHVaRzlxYjBSdVpFbDBaVzBnZTF4dUlDQWdJSEJoWkdScGJtYzZJREp3ZURzZ0lDOHFJSGRwYkd3Z1ltVWdjbVZ3YkdGalpXUWdZbmtnWW05eVpHVnlJR1IxY21sdVp5QmtjbUZuSUc5MlpYSWdLR1J2YW05RWJtUkpkR1Z0UW1WbWIzSmxMQ0JrYjJwdlJHNWtTWFJsYlVGbWRHVnlLU0FxTDF4dVhHNWNkQzhxSUZCeVpYWmxiblFnYldGbmJtbG1lV2x1WnkxbmJHRnpjeUIwWlhoMElITmxiR1ZqZEdsdmJpQnBZMjl1SUhSdklHRndjR1ZoY2lCdmJpQnRiMkpwYkdVZ2QyVmlhMmwwSUdGeklHbDBJR05oZFhObGN5QmhJSFJ2ZFdOb2IzVjBJR1YyWlc1MElDb3ZYRzVjZEMxM1pXSnJhWFF0ZEc5MVkyZ3RZMkZzYkc5MWREb2dibTl1WlR0Y2JseDBMWGRsWW10cGRDMTFjMlZ5TFhObGJHVmpkRG9nYm05dVpUc2dMeW9nUkdsellXSnNaU0J6Wld4bFkzUnBiMjR2UTI5d2VTQnZaaUJWU1ZkbFlsWnBaWGNnS2k5Y2JuMWNiaTVrYjJwdlJHNWtTRzl5YVhwdmJuUmhiQ0F1Wkc5cWIwUnVaRWwwWlcwZ2UxeHVJQ0FnSUM4cUlHMWhhMlVnWTI5dWRHVnVkSE1nYjJZZ2FHOXlhWHB2Ym5SaGJDQmpiMjUwWVdsdVpYSWdZbVVnYzJsa1pTQmllU0J6YVdSbExDQnlZWFJvWlhJZ2RHaGhiaUIyWlhKMGFXTmhiQ0FxTDF4dUlDQWdJQ05rYVhOd2JHRjVPaUJwYm14cGJtVTdYRzRnSUNBZ1pHbHpjR3hoZVRvZ2FXNXNhVzVsTFdKc2IyTnJPMXh1ZlZ4dVhHNHVaRzlxYjBSdVpFbDBaVzFDWldadmNtVXNYRzR1Wkc5cWIwUnVaRWwwWlcxQlpuUmxjaUI3WEc1Y2RHSnZjbVJsY2pvZ01IQjRJSE52Ykdsa0lDTXpOams3WEc1OVhHNHVaRzlxYjBSdVpFbDBaVzFDWldadmNtVWdlMXh1SUNBZ0lHSnZjbVJsY2kxM2FXUjBhRG9nTW5CNElEQWdNQ0F3TzF4dUlDQWdJSEJoWkdScGJtYzZJREFnTW5CNElESndlQ0F5Y0hnN1hHNTlYRzR1Wkc5cWIwUnVaRWwwWlcxQlpuUmxjaUI3WEc0Z0lDQWdZbTl5WkdWeUxYZHBaSFJvT2lBd0lEQWdNbkI0SURBN1hHNGdJQ0FnY0dGa1pHbHVaem9nTW5CNElESndlQ0F3SURKd2VEdGNibjFjYmk1a2IycHZSRzVrU0c5eWFYcHZiblJoYkNBdVpHOXFiMFJ1WkVsMFpXMUNaV1p2Y21VZ2UxeHVJQ0FnSUdKdmNtUmxjaTEzYVdSMGFEb2dNQ0F3SURBZ01uQjRPMXh1SUNBZ0lIQmhaR1JwYm1jNklESndlQ0F5Y0hnZ01uQjRJREE3WEc1OVhHNHVaRzlxYjBSdVpFaHZjbWw2YjI1MFlXd2dMbVJ2YW05RWJtUkpkR1Z0UVdaMFpYSWdlMXh1SUNBZ0lHSnZjbVJsY2kxM2FXUjBhRG9nTUNBeWNIZ2dNQ0F3TzF4dUlDQWdJSEJoWkdScGJtYzZJREp3ZUNBd0lESndlQ0F5Y0hnN1hHNTlYRzVjYmk1a2IycHZSRzVrU1hSbGJVOTJaWElnZTF4dVhIUmpkWEp6YjNJNmNHOXBiblJsY2p0Y2JuMWNiaTVrYWw5blpXTnJieUF1WkdscWFYUkJjbkp2ZDBKMWRIUnZia2x1Ym1WeUlFbE9VRlZVTEZ4dUxtUnFYMmRsWTJ0dklFbE9VRlZVTG1ScGFtbDBRWEp5YjNkQ2RYUjBiMjVKYm01bGNpQjdYRzVjZEMxdGIzb3RkWE5sY2kxbWIyTjFjenBwWjI1dmNtVTdYRzU5WEc0dVpHbHFhWFJHYjJOMWMyVmtJQzVrYVdwcGRFMWxiblZKZEdWdFUyaHZjblJqZFhSTFpYa2dlMXh1WEhSMFpYaDBMV1JsWTI5eVlYUnBiMjQ2SUhWdVpHVnliR2x1WlR0Y2JuMWNiaUlzSWk4cUlFUnBhbWwwSUdOMWMzUnZiU0J6ZEhsc2FXNW5JQ292WEc0dVpHbHFhWFJDYjNKa1pYSkRiMjUwWVdsdVpYSWdlMXh1SUNBZ0lHaGxhV2RvZERvZ016VXdjSGc3WEc1OVhHNHVaR2xxYVhSVWIyOXNkR2x3UTI5dWRHRnBibVZ5SUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalptWm1PMXh1SUNBZ0lHSnZjbVJsY2pvZ01YQjRJSE52Ykdsa0lDTmpZMk03WEc0Z0lDQWdZbTl5WkdWeUxYSmhaR2wxY3pvZ05uQjRPMXh1ZlZ4dUxtUnBhbWwwUTI5dWRHVnVkRkJoYm1VZ2UxeHVJQ0FnSUdKdmVDMXphWHBwYm1jNklHTnZiblJsYm5RdFltOTRPMXh1SUNBZ0lHOTJaWEptYkc5M09pQmhkWFJ2SUNGcGJYQnZjblJoYm5RN0lDOHFJRmRwWkdkbGRITWdiR2xyWlNCMGFHVWdaR0YwWVNCbmNtbGtJSEJoYzNNZ2RHaGxhWElnYzJOeWIyeHNYRzRnSUNBZ2IyWm1jMlYwSUhSdklIUm9aU0J3WVhKbGJuUWdhV1lnZEdobGNtVWdhWE1nYm05MElHVnViM1ZuYUNCeWIyOXRJSFJ2SUdScGMzQnNZWGtnWVNCelkzSnZiR3dnWW1GeVhHNGdJQ0FnYVc0Z2RHaGxJSGRwWkdkbGRDQnBkSE5sYkdZc0lITnZJR1J2SUc1dmRDQm9hV1JsSUhSb1pTQnZkbVZ5Wm14dmR5NGdLaTljYm4xY2JseHVMeW9nUjJ4dlltRnNJRUp2YjNSemRISmhjQ0JqYUdGdVoyVnpJQ292WEc1Y2JpOHFJRU5zYVdWdWRDQmtaV1poZFd4MGN5QmhibVFnYUdWc2NHVnljeUFxTDF4dUxtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUXNJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjanB1YjNRb0xtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMXVaWE4wWldRcExDQXViWGd0ZEdGaVkyOXVkR0ZwYm1WeUxXTnZiblJsYm5Rc0lDNXRlQzFuY21sa0xXTnZiblJsYm5RZ2UxeHVJQ0FnSUMxM1pXSnJhWFF0YjNabGNtWnNiM2N0YzJOeWIyeHNhVzVuT2lCMGIzVmphRHRjYm4xY2JtaDBiV3dzSUdKdlpIa3NJQ05qYjI1MFpXNTBJSHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc1OVhHNGpZMjl1ZEdWdWRDQStJQzV0ZUMxd1lXZGxJSHRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQnRhVzR0YUdWcFoyaDBPaUF4TURBbE8xeHVmVnh1WEc0dWJYZ3RiR1ZtZEMxaGJHbG5ibVZrSUh0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCc1pXWjBPMXh1ZlZ4dUxtMTRMWEpwWjJoMExXRnNhV2R1WldRZ2UxeHVJQ0FnSUhSbGVIUXRZV3hwWjI0NklISnBaMmgwTzF4dWZWeHVMbTE0TFdObGJuUmxjaTFoYkdsbmJtVmtJSHRjYmlBZ0lDQjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSTdYRzU5WEc1Y2JpNXRlQzEwWVdKc1pTQjdYRzRnSUNBZ2QybGtkR2c2SURFd01DVTdYRzU5WEc0dWJYZ3RkR0ZpYkdVZ2RHZ3NYRzR1YlhndGRHRmliR1VnZEdRZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nZEc5d08xeHVmVnh1TG0xNExYUmhZbXhsSUhSb0xtNXZjR0ZrWkdsdVp5eGNiaTV0ZUMxMFlXSnNaU0IwWkM1dWIzQmhaR1JwYm1jZ2UxeHVYSFJ3WVdSa2FXNW5PaUF3TzF4dWZWeHVYRzR1YlhndGIyWm1jMk55WldWdUlIdGNiaUFnSUNBdktpQlhhR1Z1SUhCdmMybDBhVzl1SUhKbGJHRjBhWFpsSUdseklHNXZkQ0J6WlhRZ1NVVWdaRzlsYzI0bmRDQndjbTl3WlhKc2VTQnlaVzVrWlhJZ2QyaGxiaUIwYUdseklHTnNZWE56SUdseklISmxiVzkyWldSY2JpQWdJQ0FnS2lCM2FYUm9JSFJvWlNCbFptWmxZM1FnZEdoaGRDQmxiR1Z0Wlc1MGN5QmhjbVVnYm05MElHUnBjM0JzWVhsbFpDQnZjaUJoY21VZ2JtOTBJR05zYVdOcllXSnNaUzVjYmlBZ0lDQXFMMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQnlaV3hoZEdsMlpUdGNiaUFnSUNCb1pXbG5hSFE2SURBN1hHNGdJQ0FnYjNabGNtWnNiM2M2SUdocFpHUmxianRjYm4xY2JseHVMbTE0TFdsbExXVjJaVzUwTFhOb2FXVnNaQ0I3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1SUNBZ0lIUnZjRG9nTUR0Y2JpQWdJQ0JzWldaME9pQXdPMXh1SUNBZ0lIZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lHaGxhV2RvZERvZ01UQXdKVHRjYmlBZ0lDQjZMV2x1WkdWNE9pQXRNVHRjYm4xY2JseHVMbTE0TFhOM2FYQmxMVzVoZG1sbllYUnBiMjR0Y0hKdlozSmxjM01nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQm9aV2xuYUhRNklEVTBjSGc3WEc0Z0lDQWdkMmxrZEdnNklEVTBjSGc3WEc0Z0lDQWdkRzl3T2lCallXeGpLRFV3SlNBdElESTNjSGdwTzF4dUlDQWdJR3hsWm5RNklHTmhiR01vTlRBbElDMGdNamR3ZUNrN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RYSnNLR1JoZEdFNmFXMWhaMlV2WjJsbU8ySmhjMlUyTkN4U01HeEhUMFJzYUU1blFUSkJVRTFCUVZBdkx5OTNRVUZCU0dnMFpVSjNZMGhCTkU5RWRHcFpNa1pTVlZaT2VtTXpUVlJGZUVWb1NWTkpjVXRwWjBGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGRFNEVkNRV3RMUVVGQlFVbG1OR0ZSTTBwc1dWaFNiRnBEUWpOaFdGSnZTVWRHY1ZsWWFITmlNa1pyVEcxc2RWcHRPRUZKWmpoTVZHdFdWVlV3VGtKVlJWVjVUR3BCUkVGUlFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVYaEVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdDVVMFZLVVZOVFNUWlZjVXRMYUZCTFYzbE1lak5PY0dsdGNYTktiblZuTTBVMFlVbE5hVkJKT1hkemNWQlVhbWxVYkd0M2NVRjNSbFJEZUZobGVGbEhjekJJTW1kblNrOU1XVXhDVVVSRGVUVm5kMjEzV1hnNVNrcHlRWE56U0ZGWWMwdHlPVU5HZFUwelFXeGpha293U1VGa0swSkJUVWhNYld4eVNrRmtkVUp2TlZCc05XbGFiWEIxWTI1YU5tWmpWM0ZKYlVwRGFtRklUMXBvYVhGdFJrbDFRV3cyTkZweldtbDZSalp2UlhKRlN6TjFVazlzYlRjMlozZGpURVI0VFZoSGVEaFlRV28yU1d0MU5DdHZTWEpWYXpCb0wxVXdWMFZxZW01SVVVbHpjV2hyWTJwQ00zTnVZM2hrWWtNMUsweHNlV042YURkck9GSkJRMGcxUWtGclMwRkJRVUZNUVVGQlFVRkJNa0ZFV1VGQlFWUk5SVTFvU25FM01EUTJPREkzTHpKQmIycHRVbkJ1YlZab1JVbFNVbTlIWTNoelQzcDNkM1ZTUzNOM1drODNhblptUTBWblZHbHVVemR1YUVZd2JVNUZSMmgzYzJsM1ZXOW5iSEJUUkhwb1F6RkxTV2xMYTFkQmQwVktaMUZTVGxsV1NrNXBXbE5rVWpCSmRWTnpiR1JLUmxWS01IZDFUMDFLU1Zjd01HSjVUbmhTU0U5Q1drbFJhbUZIYkhKWFFuaG1VVWRIVVVoc1RsWnFOVmRoYlRWNVpHNXdPVXhaTWxkaWIyOXpWMmRwZVcxUmNXZEZjV2hPTjJaYVEzZEhZazk1VHpkRldISkxORFIxYUhGc2NFbHhaM2R6VUVWNFkySkllVTFsTDB0TmMybDJVMkpRWkV4amJuUmtTbEF4VGxCUFltbG1VbWxoVUUxM1kyNURlbU55WW5sT1dFYzJUVmhrZUhWVWFUZDZORkpCUTBnMVFrRnJTMEZCUVVGTVFVRkJRVUZCTWtGRVdVRkJRVlJQUlUxb1NuRTNNRFEyT0RJM0x6SkJiMnB0VW5CdWJXbHhRWE5KZDBOTGMzQkZSRkZDZUN0T1VVVjNUMlUzZWpGbVlVWmhOME5WUjNReE1VWlpUVTVCVFVKV1RGTlRRM0p2WVc5UWIyTkZZMVpQV0dORlp5dG9TME0xVEVGMFZFaFJhRXRoU21sTVVuVTJUSE5VZGpFemVUQkpTRTFQZVhjNVFqRTRSMlp1SzBab2IyVkphVmx2V2tOQmF6QkRVV2xNUm1kd2IwTm9iRlJTZDJoMFFrcEZWMk5FV2tOcWJUQktSak40YlUxYWRIVkdjVnBEY1ZGUldHNHphMjl2YldscmMwaHBXbTAxTWxOQlNsSm5iSEozVkdwWkt6ZDNZMkpJZVUxdVMwVTFaMjk2VnpsalNqZEZMMWREWlhOaGRGVnRNVEYwUmpCMFJXcDZla3MwZVRSdWFIaDBVRWt5T0dKeGQyVnFTVFYxVkhoS2FFVkJTV1pyUlVOUmIwRkJRVUZ6UVVGQlFVRkVXVUZPWjBGQlFrMXpVWGxGYlhKMlZHcHllbUoyTDFsRGFVOWFSMjFsWVV0dlEzZHFRVWx4ZVd0UlRrRklTRFF4UVZSQk5UZDJVRlk1YjFaeWMwcFJZVE5ZWTFsc1MwZHRWM1ZLTTBsdVJsSkdjREZaTm5WR2FYaDBZVll6VVd3elkyRm9lamxZTW5sdFpEZFVhRlJpTmxvNFZIRXZZamN2YVRoMlIwTm5SMUZ2WVdOVlNVWmFiMEZZWWtWa09VOTNVVWRIUjFwSWFYcFhUMUZLUTFKQ1FtbEpVVzl2TjJwYWFGSlRkMlJ0UWpOdlZVSTBiMGR2TmxOeGNUWjVkRTFSWjBwT1FXdEpja0Z4VWtOcFQwTkpkMmxYUWt4U1ZGSlRWM2hzWjJ0b2FubFRPVTVOWVZWNVRXeEVWazFMT1hoVlQyWktZbmxYZGpOeE1tazNhRXgxYUZkM2MzUnNRMjFoZGtnMWMzbHlOV1Z5Vm5KMU5EUkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNiRUp5WkdSNGFWVnZZVnBoTkc1amFXTldSVmR1Vm1weE5GZE1SekZ3V0dSRFdHUjRjVWhRTVdaaVMxb3pkRTlHVG5ad2JuaFBjamwyZGl0TWQyVkZNUzh5VERKNEsxWkNiRzFUTkZWWmFEQkxTa1p2UmtocVdIaFNZMjQ1TjJ4S1YxZHNOV2xhWTJkVlIwNUJXVVpLU2sxcFFsZGhaMUUwVFd4dVZITkZRbWxMVEVseGN6RnlhMEZ0YzFSU1YzRkRVM0ZQTmpGWGExSnJTVU5VVVVwRFFtTklXbWRrU0VOeVJVdDRjVzlIZVZWSlNYUm5WRVpsYzBzeVExaDJWWFF6Y21OQ1NIWlpjMlJ3TmpBM1lsZGxjM1Z5ZWxwWVFuY3JaMmxGVVVGb0sxRlJTa05uUVVGQlEzZEJRVUZCUVU1blFUSkJRVUZGZWtKRVNWTmhkVGxQVDNaT2RTODVaMHRKTld0aFdqVnZjV2RNUTAxQmFYSkxVa0V3UVdObWFsVkNUVVJ1ZFRnNVdESm9WM1YzYkVKeVpHUjRhVlZ2WVZwaE5HNWphV05XUlZkdVZtcHhORmRNUnpGd1dHUkRXR1I0Y1VoUU1XWmlTMW96ZEU5R1RuWndibmhQY2psMmRpdE1kMlZGTVM4eVRESjRLMVpDYkcxVE5GVlphREJMU2tadlJraHFXSGhTWTI0NU4yeEtWMWRzTldkVFEwRnJNRU5SYVZkRGFuTXdRM0JSU1c5cVYyWktXazFrYmt0alJVTmhjVVJKU3pReFdHdEJhSFJFVXpKWVEwZDBjRGRCYTJwNE5tMXljVzVDYTFOTGFHOXhVVmhDVVZrd1FtZFdURzAxTTBkR1VWWnRNSEJVVUc5bllWWjBUaXQxYkdSM056TndVVWhhWjJWWFFqbDNSelp3YTI5RlVVRm9LMUZSU2tOblFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVrSkVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdGhXalZ2Y1dkTVEwMUJhWEpMVWtFd1FXTm1hbFZDVFVSdWRUZzVXREpvVjNWM2JFSnlaR1I0YVZWdllWcGhORzVqYVdOV1JWZHVWbXB4TkZkTVJ6RndXR1JEV0dSNGNVaFFNV1ppUzFvemRFOUdUblp3Ym5oUGNqbDJka3RWVTBOc2EwUm5URkZ2TjA1QmNDOUZkMmxEVGxnMVEyTlNXamRwUVZGS2FURlJXR3A2VmtOYWNGTldRa3BrUVVZME5rbHJWRFZ6UmpSbFVHbHhTbEpIV1VkRGFFbFhSMnB1TW5WemNrOHdkRmhaUmtKcVVVZENZbEZHV25KNFVWTnBTelZuWjFsNWEzbEhWa3B3YWtwcU9IVmtTV05STjNocFYycEpVV1J0UWpKMWNFbDNaa1ZDZEhFeVNHOTVlakZ5VUUwMU9VUnNlVXhVYXpSMU9IQkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNhMUpEVm05RGIxZHRPV2hDVEVacWNXRkJaR2hFVkVkeVVHdE9TRFpUVjFWTFEzVXZUakozY2xkVGNtaGlPRzlIYkhGWlFXbGpTRnBQU1U1RVRVaEhPVGRsV0ZodlpGVnNUbFpXYkdSblV6UmhTMmswZVU1cWJ6aEdRbXBSUjBKWk9GaENWM013UVRWV1VWaFNiVk5WZDJGa1dsSm9iMVZLYXpod1YwZHVZMmhsWjA4MlNrTmxSRmxaUWpablJFSXhZV1ZIVVdWblFuSnRWM2RqVEVSNFRWaEhlREY1UVV0aWMybHpORVZuZW1vNWMwbzNabE50ZEZOMFVUWlJlVEk0TTB0TFRYcEphbVZJUlRCallsWTFPVzVzTTJOWWF6UjFPRzlGVVVFM0tUdGNibjFjYmx4dUlpd2lMeW9nUW1GallYVnpaU0IzWlNCMWMyVWdZMmhsWTJ0aWIzaGxjeUIzYVhSb2IzVjBJR3hoWW1Wc2N5d2dZV3hwWjI0Z2RHaGxiU0IzYVhSb0lHOTBhR1Z5SUhkcFpHZGxkSE11SUNvdlhHNXBibkIxZEZ0MGVYQmxQVndpWTJobFkydGliM2hjSWwwZ2UxeHVJQ0FnSUcxaGNtZHBiam9nT1hCNElEQTdYRzU5WEc1Y2JpNXRlQzFqYUdWamEySnZlQ0JwYm5CMWRGdDBlWEJsUFZ3aVkyaGxZMnRpYjNoY0lsMGdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUF3TzF4dUlDQWdJRzFoY21kcGJpMXlhV2RvZERvZ09IQjRPMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQnpkR0YwYVdNN1hHNTlYRzVjYmk1bWIzSnRMWFpsY25ScFkyRnNJQzVtYjNKdExXZHliM1Z3TG0xNExXTm9aV05yWW05NElHbHVjSFYwVzNSNWNHVTlYQ0pqYUdWamEySnZlRndpWFNCN1hHNGdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzU5WEc1Y2JpNW1iM0p0TFhabGNuUnBZMkZzSUM1bWIzSnRMV2R5YjNWd0xtMTRMV05vWldOclltOTRMbXhoWW1Wc0xXRm1kR1Z5SUdsdWNIVjBXM1I1Y0dVOVhDSmphR1ZqYTJKdmVGd2lYU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dWZWeHVYRzR1Wm05eWJTMW9iM0pwZW05dWRHRnNJQzVtYjNKdExXZHliM1Z3TG01dkxXTnZiSFZ0Ym5NZ2UxeHVJQ0FnSUhCaFpHUnBibWN0YkdWbWREb2dNVFZ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoME9pQXhOWEI0TzF4dWZWeHVYRzR1YlhndGNtRmthVzlpZFhSMGIyNXpMbWx1YkdsdVpTQXVjbUZrYVc4Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJREl3Y0hnN1hHNTlYRzVjYmk1dGVDMXlZV1JwYjJKMWRIUnZibk1nTG5KaFpHbHZJR2x1Y0hWMFczUjVjR1U5WENKeVlXUnBiMXdpWFNCN1hHNGdJQ0FnTHlvZ1VtVnpaWFFnWW05dmRITjBjbUZ3SUhKMWJHVnpJQ292WEc0Z0lDQWdjRzl6YVhScGIyNDZJSE4wWVhScFl6dGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRGh3ZUR0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ01EdGNibjFjYmx4dUxtMTRMWEpoWkdsdlluVjBkRzl1Y3lBdWNtRmthVzhnYkdGaVpXd2dlMXh1SUNBZ0lDOHFJRkpsYzJWMElHSnZiM1J6ZEhKaGNDQnlkV3hsY3lBcUwxeHVJQ0FnSUhCaFpHUnBibWN0YkdWbWREb2dNRHRjYm4xY2JseHVMbUZzWlhKMElIdGNiaUFnSUNCdFlYSm5hVzR0ZEc5d09pQTRjSGc3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ01UQndlRHRjYmlBZ0lDQjNhR2wwWlMxemNHRmpaVG9nY0hKbExXeHBibVU3WEc1OVhHNWNiaTV0ZUMxamIyMXdiM1Z1WkMxamIyNTBjbTlzSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJtYkdWNE8xeHVmVnh1WEc0dWJYZ3RZMjl0Y0c5MWJtUXRZMjl1ZEhKdmJDQmlkWFIwYjI0Z2UxeHVJQ0FnSUcxaGNtZHBiaTFzWldaME9pQTFjSGc3WEc1OVhHNWNibHRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV052YlhCdmRXNWtMV052Ym5SeWIyd2dZblYwZEc5dUlIdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRFZ3ZUR0Y2JuMWNiaUlzSWk1dGVDMTBiMjlzZEdsd0lIdGNiaUFnSUNCdFlYSm5hVzQ2SURFd2NIZzdYRzU5WEc0dWJYZ3RkRzl2YkhScGNDMWpiMjUwWlc1MElIdGNiaUFnSUNCM2FXUjBhRG9nTkRBd2NIZzdYRzRnSUNBZ2IzWmxjbVpzYjNjdGVUb2dZWFYwYnp0Y2JuMWNiaTV0ZUMxMGIyOXNkR2x3TFhCeVpYQmhjbVVnZTF4dUlDQWdJR2hsYVdkb2REb2dNalJ3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUE0Y0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RISmhibk53WVhKbGJuUWdkWEpzS0dSaGRHRTZhVzFoWjJVdloybG1PMkpoYzJVMk5DeFNNR3hIVDBSc2FFZEJRVmxCVFZGa1FVdFlXamh1WmtZMk5GUk1OMUYxV0ROR1pUUTFlbUZ4TkdoUFlqTm1URFl2Wm5JNUwzSnlhVGxrV0hRclduSlZPRU41YlRSVmJYazFZMGhzT1hWUWVpc3lTemcyVDJveEwwNTZkeXR5UkdRNVRUTnhLMHBFVVRjeWNrRTJhVTlwTXlzek5DOUZRM1UwT0dwdk9YZ3laak5uVjFZeUx5OHZMM2RCUVVGQlFVRkJRMGd2UXpBMVJsWkdUa1JSVmtKR1RXazBkMEYzUlVGQlFVRm9MM2QwV1ZSV1FXZFNSMFl3V1Zab1RsVkVkeTlsU0VKb1dUSjBiR1JEUW1sYVYyUndZbW93YVRjM2RTOUphVUp3V2tRd2FWWjZWazVOUlRGM1VUSldiMkZWYURaamJWWlVaV3MxVlZremNISlplbXhyU1dvNEswbEVlRFJQYm1oMFkwY3hiR1JIUldkbFJ6RnpZbTVOTm1WRU1HbFpWMUoyV1cxVk5tSnVUVFppVjFZd1dWTTRhVWxJWnpabFJ6RjNaRWR6T1VsclJtdGlNa3BzU1Vab1RsVkRRa1JpTTBwc1NVUlZkVTVwTVdwTlZGRjNTVVJqTlV4cVJUSk5SRkV4VFZOM1owMXFRWGhPZVRoM1RsTTRkMDVwTUhkTlZHOTNUMFJ2ZVUxVFFXZEpRMEZuU1VOQlowbHFOR2RRU0VwcldtcHdVMUpGV1dkbFJ6RnpZbTVOTm1OdFVtMVFVMHB2WkVoU2QwOXBPSFprTTJRelRHNWpla3h0T1hsYWVUaDRUMVJyTlV4NlFYbE1la2w1VEZoS2ExcHBNWHBsVnpVd1dWaG5kR0p1VFdwSmFqUm5VRWhLYTFwcWNFVmFXRTVxWTIxc2QyUkhiSFppYVVKNVdrZFpObGxYU25aa1dGRTVTV2xKWjJWSE1YTmliazAyWlVjeGQxQlRTbTlrU0ZKM1QyazRkbUp1VFhWWlYxSjJXVzFWZFZreU9YUk1NMmhvWTBNNGVFeHFRWFpKYVVJMFlsZDRkV042Y0RSaVdFSk9WRlF3YVdGSVVqQmpSRzkyVERJMWVreHRSbXRpTWtwc1RHMU9kbUpUT1RSWldFRjJUVk0wZDB3eU1YUk1lVWxuWlVjeGMySnVUVFpqTTFKVFdsZFpPVWx0YURCa1NFRTJUSGs1ZFdONU5XaGFSemxwV2xNMWFtSXlNSFpsUjBaM1RIcEZkVTFET1hwV1NHeDNXbE01VTFwWVRuWmtXRXBxV2xaS2JGcHBUV2xKU0doMFkwUndSR050Vm1oa1J6bDVWa2M1ZG1KRU1HbFJWMUoyV1cxVloxVkhhSFprUnpsNllVYzVkMGxGVGtSSlJFbDNUVlJuWjB0Rk1XaFpNbXgxWkVjNWVtRkRhMmxKU0doMFkwVXhUazlyYkhWak0xSm9ZbTFPYkZOVlVUbEpibWgwWTBNMWNHRlhVVFpTVlVwR1RtdFZORTVGV2tOT1JWWkVUVlJHUms5RWF6Tk5SRUpDVGxWVk1WSlZUVFJSYW1jelVWUlZhVWxJYUhSalJURk9UMnRTZGxrelZuUmFWelV3VTFWUk9VbHVhSFJqUXpWcllWZFJObEpWU2taT2ExVTBUbFJDUTA1RlZrUk5WRVpHVDBSck0wMUVRa0pPVlZVeFVsVk5ORkZxWnpOUlZGVnBVR2xCT0dWSE1YZFVWVEEyVWtkV2VXRllXbXhhUlZwNVlqSXdaMk16VWxOYVYxazJZVmMxZW1SSFJuVlpNbFpLVWtRd2FXVkhNWGRNYld4d1drUndSbEZyVlRKU1ZHY3dVa1ZKTUZKVlRYaE5WVlUwVDFSamQwMUZSVEZTVkZaR1VYcG9RMDlFWkVKT1UwbG5Zek5TVTFwWFdUWmFSemxxWkZjeGJHSnVVa3BTUkRCcFpVY3hkMHh0VW5CYVJIQkdVV3RWTWxKVVp6QlNWVWt3VWxWTmVFMVZWVFJQVkdOM1RVVkZNVkpVVmtaUmVtaERUMFJrUWs1VFNYWlFhVUU0VEROS2ExcHFjRVZhV0U1cVkyMXNkMlJIYkhaaWFqUm5VRU01ZVZwSFdUWlZhMUpIVUdsQk9Fd3paelpsUnpGM1lsZFdNRmxVTkdkUVJEazBZMGRHYW1FeVZqQkpSMVoxV2tRd2FXTnBTUzlRWjBndkwzWXpPQ3N2Y2pVclVHWXlPV1pVZWpoMlNIYzNLemQwTjA5MmNUWmxhbTQxZFZock5DdE1hRFJPTDJVelpIcGlNblJ1V1RFNVlsWXhUbEJUTUdSRVVIcHpNMDE1T0hKS2VVMW1SM2hqVkVSM2MwaEJkamMyT1haTWRUWjFZbWt6ZEhKWE1ITTNTM2h6U3l0MWNtRjVjbkZ4Ylc5d05tRnNjRXRQYVc5aFEyWnVjREpqYlRWeFdtMUtaVmRzV2xOVWEzQkhVV28wTms1cVNYVkxhVmxwU0dodlYwVm5ORXRDWjBnNUsyWlllRGRsYm13MFpETmFNV1JJVG5saldFSjJZbTB4YzJFeWNIQmhSMlJ0V2xkU2FsbHRSbWRZTVRWa1dFWjBZVmRXYUZoV2JGWlZWVEZLVWxWRk9VOVVWWGhNVTJ0c1NWSXdXa1pTUlU1RFVWVkJMMUJxTURoUGVtODFUMFJqTWs1VVVYcE5ha1YzVEhrMGRFeERjM0ZMVTJkdVNtbFZhMGw1U1doSlFqaGxTRkozWWtkb2ExbEdlRmxXUmtKTlUwVlNRVkJFWnpCTlEzZHZTa05CWTBkQ1VWRkVRV2RGUVVGRFNEVkNRVlZGUVVJd1FVeEJRVUZCUVVGWlFVSm5RVUZCVldOWlEyVlBXa2R0WldGTGNYVmlUM1VyWTBONlVHUkhNMlpsU3pkMlprOHZMM2RQUVhKQ1FVRm9LMUZSUmtKQlFXUkJRM2RCUVVGQlFVRlJRVUpCUVVGR1FUSkJXRUZuUVdnclVWRkdRa0ZCWkVGRGQxVkJRWGRCUVZGQlEwRkJRVVpCZVVSVWFFRkJhQ3RSVVVaQ1FVRmtRVU4zVkVGQmMwRkJaMEZIUVVGQlJrTXlRVmhrUm5odVpFMVVVVTFXTUVsQlEwZzFRa0ZWUlVGQ01FRk1Ra1ZCUTNkQlJVRkJaMEZCUVZWU1dVTmpNbGxwYkhsdmNsZGtWbTFqVG5BNGFUQllVV2RCU1daclJVSlJVVUZJVVVGelJIZEJUMEZCV1VGQ1owRkJRbEU1WjBvellVSk5XalJxYURRMFYwSTBia1pqU1ZsQlNXWnJSVU5SVVVGSVVVRnpSRkZCVUVGQlowRkNaMEZCUWxKR1owbzBOR1JTU0dKQ2NWbHZjRWRSZDJOUFVtaHhRMEZCYUN0UlVVcENRVUZrUVVOM1FVRkJRVUZIUVVGWlFVRkJSa3hYUVc1cWJWSndibTFwY1hKdGVuSjJia0Z6ZWpOU2RETXphWFZyT0VwblJIZFJZbEl5YVdoQ1ZHbE9WMWM0V1RSNmFEbEhhR3huVW5reVJrRkJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWk5Na0Z1YW0xU2NHNXRhWEZ5YlhweWRtNUJjM296VW5Rek1taDZZek4wVTBNM2VtRlpUMlZ2WTFOQk1GbE5XbFpKVVd0SGQxSmhVVkUyVmpKcGFrbEJZbkZ6UzBGUlFXZ3JVVkZLUWtGQlpFRkRkMEZCUVVGQlIwRkJXVUZCUVVaT2JVRnVhbTFTY0c1dGFYRnliWHB5ZG01QmMzb3pVblF6TW1oNll5OTBWVlkzZVdGSlYwMU1NR3BwUlZaUlZVWk1TM2REU0VWUGNGbHFRM2xOY0hsemJHbG9ZalJNTm5KRlFVRm9LMUZSU2tKQlFXUkJRM2RCUVVGQlFVZEJRVmxCUVVGR1QyMUJibXB0VW5CdWJXbHhjbTE2Y25adVFYTjZNMUowTXpKb2VtTjZkRkZXTjNwaGNHMUJURzF2UVhOcVp6ZEdUVUkwTldwR1YwUnplV3hXVG5NMVZtZGpVSFJGYlU4clEyMDJjME5uUlVGSlptdEZRMUZSUVVoUlFYTkJRVUZCUVVKblFVZEJRVUZDVkRsblNqUTFhMkZhTlc5eGNUVnpOamMxZDB4Tk9UQmlaRGh2WTFoUFEzcGxNbTE0YzJFeFdWcDRLMHhSTjJjeFJVTnhUMHByVldjM1RrbGpXWGx4TlhKRE1HZGljVzF1U0VOWmMxbFJkR1UzYURCTFoxRkJTV1pyUlVOUlVVRklVVUZ6UVVGQlFVRkNaMEZIUVVGQlFsVlNaMG8wTld0aFdqVnZjWEUxY3pZM05YZE1UVGt3WW1RNGIxbFJXWGRLTlZOamJtbHVORWx3U1ZsR09XTnNWMVp2V1ZZMWVrWkxaazVGWTFSTGNGTjRXRWxVUmtjM1NYa3lNbmhsUTFsNmVHTndWRkJ4YWpST05tOUZRVUZvSzFGUlNrSkJRV1JCUTNkQlFVRkJRVWRCUVZsQlFVRkdVMjFCYm1wdFVuQnViV2x4Y20xNmNuWnVRWE42TTFST1ltNWlRWGRaVXpWMk5YZEJjV1pLZWtaVlpFaFdja3Q2V1dKbldVOU9LMnQ0WVcxalEyZFFWMjlLUkdGYVJrOUVZVXR5UVdOYVdWbElSelZ5ZHpKdE4wNHhXbGxTVW1rek1sWmphRUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWbEJaUTJWUFdrZHRaV0ZMY1hWaVQzVXJZME42VURWVllsRkpiMlF6WjNJM04zSm9ka3BCYlhoNFRFdFZhVk01Ym1oVVJqVk5RVGhRUmsxS2FEWk1iemRuZUVKcGQwSnNVRlY0Y0hOaFlrWlpUVlJ3YVZWWWNYTkZRbTgxT0dKMGFrTjBhR0kzWW5JNFMwRlJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWlZNa0Z1YW0xU2NHNXRhWEZ5YlhweWRtcEVURmhFUlhCalJGWndXbEJ0U1RrMU1HSlZVRko2VVZWeFVWbHZkSHBLUTJ4YWVqaHNlbmhhYlZWRVFWWllkMWhEWVc5eWVXUkRNMlJzYjB0RlRUUXpUV0ZrWlVaclUzZFhUMlZTVlhkalR6VTBVWGxCYlU5QmNVZG5RekJvUVVOSU5VSkJWVVZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZXV0ZsRFpVOWFSMjFsWVV0eGRXSk1kSFZzYm5OaGFHMTRkWFJWTUVkdVJqUlBSRklyY0VwNFZIaHBhVXBEZW1oWU56SlJZVVZJWkVVeFNGWldXa2hOUVhZME9HOU5WRTFqVjBvelJFTnpVWGxpTVVkQk5TczJiekpJUnpSd2R6QnRla0ZuVFU5YU5VUm1hekl3UWxWWU9VbG9RekJvUVVOSU5VSkJhMFZCUWpCQlRFRkpRVUYzUVZWQlFrMUJRVUZWTDFsRFpVc3hkRU5OWVVwd2VXaFBjVTkzTDJKUE9VZDZWbU0wZG5ZNVl6SnVjMnc1UVZwUWFERnBhalpxWTNKUlVXNVlZbEJFYzFFMFNGRldjRll4VWxkMFZURkdVakU1V0RsV1oxVnFWMjByV2tOdlJVRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZtSlpRMlZQV2tkdFpXRkxjVTlHY2tkcGVFMUNlSHBIYzJGdVIzVmlkemRoWmtKMEszWlNUMEZOVkdKc2FubGhhR3ROV25Wa2FHNUJXRXRGYlVodE9GcDVLMEpSZEhWcEwwOVpjV3czUmxVdloxWlFTVEpVVnpCTmNWbzFjVTB4YW1oNWNVMXBNMFI2YW1KRVdqbGxSRmxSUkZad2FsVkpaeTlKVVVGb0sxRlJTa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHV1VkQmJtcHRVbkJ1YldseGFXeFhXRnBqVW5GRmFIY3pXRTVqWjJ0M1dVZzNVMlpQUWxobmVVUkphMnhIZEV4clZ6VlpORlJvU2tKR2VGWnNhbXRDUWpaWmNUaGFSWEJWV1VwblJrcFlTbUZ3VDFsUFZYQmhNbFkxZVZsNVUyazNSMFpLUXpGbFZtUldTbEJaWkhwSk1FNXFaMFJPV0VwRlFrWXJTVlpaTVVGSlVVRm9LMUZSU2tKQlFXUkJRM2RCUVVGQlFVZEJRVmxCUVVGR1dsZEJibXB0VW5CdWJXbHhhV3RLV0VaTlVuRk9hSGh1VFVsV1VuZ3ZURUZYWVdGQmNrMU9hRVJHUlVRME0waEhWMW8xSzNwd1MyZEhVekJhY1hGVFEyTnBhMk5oV2pBMFJYVkhOazVRUWtjeFIwMWhSRko0WVRGcFMyRjFia1pMZVdocFJGWkdTRVpuU25RNFlsTlNkbVZVU1RCT1ozZE5UMmg0TUZSblVYWklVekZaYTJ4RmFFRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZtMVpRMlZQV2tkdFpXRkxjVXRSWTAxVmVsZHdiVWhNWkRGNFZscHVZMnBqVFVGV1VHZHdNWEIzUTJseVIwUlVWa0U1YXpaYWQxSlFSbTFhTkVOV1YzVndjMlJUVDFoMGNtZFdNWFJuYTB4cVYxUlplVlZtWWxwSVNFeEZUVTgxVURKQ2FuaFVWVEZoZDI0ME5IRkNWemh0UXpCU1EyaHBjekJPWjFVMVR6RlpkRnB0ZEdWck5VMW9RVU5JTlVKQmEwVkJRakJCVEVGQlFVRkJRVmxCUW1kQlFVRldibGxEWlU5YVIyMWxZVXR4UzFGWVdtUXlWMjlYU0Voa01VUldUVmhqYzFWT1NqUkhRbk1yVEhkVmNsRkxlV2xwYW01UmNFRlhZMlIzTkdkVGEzRkJRVkpsTTBwNFZEZGtkbmd3UzBObVlqQnFUazVhVFRKdFRHUkplWFJYVHpSMlMwSnpZMU5qSzFaak5YQTVkMVpZV1d0QlVVOUNTMFJSTWtkVE5EZFllVEIyU0Zaa2FXczFVV2xKVVVGb0sxRlJSa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHWW0xQmJtcHRVbkJ1YldseGFXeGhlR0pqVm5GTmFIcElaRUV4ZEhsM1NtNXVRVWxFVWpaRWFWcEdVVnBVYzI5dlV6VTBXVkF4YmtoalEzTk9jRk5KYkhsaFRFWmpaMHRyVVdoV2NqSndRa1pwT1V0dFkxYzJXVklyU1hwSk1HSnhVM1V4V205cVpGSm5iVXR3U2pCM2NsUnBhVU5MU1ZGdlVGWkZiRkZZWjI5UFozZE9UMVJXYWxWcE1XMWtSMlZoYlhsVmFFRkRTRFZDUVZWRlFVSXdRVXhCU1VGQlowRlZRVUpSUVVGQlZtSlpRMlZQYTAxSFpHNUJSMDVNU1d4NWR5OURkV0pqWldOWFdqSmtWRWh6WWs1YVlYQktORXRyWjJrd1ZEZFpVM05OV1RJMVNtMTBXRFJyYVdSS2RYVldhRkp3YzFkVVRGbGtlRlJYYW1zcmJYTlRaMFpJVmswM2VrY3ZZME5NZDNGU2VpOXdNRWxtVkRoWlNrZFlWMVZqVGtWb1ZrdERiekZKVVVGb0sxRlJSa0pCUVdSQlEzZENRVUZGUVVablFWZEJRVUZHV2pKQmJtcHRVRlpDVjFOeGJtZGFTR05uWVRacWMySnlNRzVPTVRFeVZFWmpObUZWTm5wWlluQnRja1ZYWTJaR1R6UnJSWGxvU0ZVeVlXc3hiemxZYzBWeWRIbENZbTF4V1VwS04xRTBNbmhNYUcwME1sQnNhVlJVYzNReGVYQlRZelprY1VwR2EzVkhhelZXUVd0WmNFOXBTbGhpVkRsTFZuaDRTbWhwYjBKTVV5dE9WVk5hTWt0cFJVRkpabXRGUTFGUlFVaFJRWE5CVVVGQ1FVSlpRVVpuUVVGQ1YzQm5TalEyYVd4V01WZ3hhekZyVXpFMlkza3hNSFV5WTFNeGVVUlZNVTB6U1VWRlowaFlPR1JzUjNkV2NYbDNMM1pzWTJ0U1lWb3ZiRTFUYlZCRmNEWTBWSE0wYVc4eWNWSktjWG95VW00MmFIcE1jVmQxY1dJMWRFdHlXVGszTUdwQ1UzQkhWVEk1Tms5dGJFMDFVelJCYVZKc2VGVlJlVTlIVG14cmVXaEROSGROYm5SclNtbG5jVXhETkdoQlEwZzFRa0ZyUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZZcldVTmxUMXBIYldWd1ZsWmpWamxhVGpaTWJIaGtSVEYyT0dScVdXWk9NMFZFUW5WRlFreEZlRlJxZG1FNFJsTnJMMVZ4TVc1RGFFdHRia2RYZFZOYWRWSktWakoxYUdGc2JEaDFlR2xFU3pCTlpHNVdkV0ZVVmxnNE5VWTFUMkpCTkM5TlR6Sm5ObTV6WlU1WlZXc3hiVlV5T1dWWVVqRlhaMU5vWVVwQmRVbExTa0ZrVTFabFRWQnBaRUpyUlRBd1VubHBWVkJhWkZOV2FqRmlZV2haV2t4Q2JVVmtNMEZvUVVOSU5VSkJhMFZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZYUWxsRFpVOWFSMjFsY0ZaV1kxWTVSazQyVEd4NFpFVXhkamhrYWxsbVRqTkZha3B5UWxwTFozaFVhblJoVkU5QmVqRllTMmxLTW01SFJWVkRha2hPZVVsT2NuZ3lhWEI1VWxKbGJuUk5SR3RYVlZsR1kzQnlhelpHTjJGWVpHaElSbmNyVlU5WVV6SXZkWEprVmxwWFkydFlSMVpuVlRNd2VFNTVVVXhWYW1zeFEzbFdTbWRUWkc1SVJEaHRVVmxWYTBGdFFXTlNlV2xVVUZVeFVWWkVNV0ZhVTI5elFsZHNOWEpvTUdoQlEwZzFRa0ZyUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZkRFdVTmxUMXBIYldWd1ZsWmpWamxHVGpaTWJIaGtSVEYyT0dScVdXWk9NMFZxVG5KR1pFdHJlRlJxZGs5SlJHVm5MMVZ4TUZwaE4xUTFTbEp0TVhGdWIxSnhTVTUwV2pGcGRHMVBhR2RWWXpCcE5taG5VRzVrYjNKdVJEYzNRbGRLTTFjdlQyeDZNRWQzT1VZNVZYZENjRWxvVGpGWlNHTnFWMGhSWTA5R01VdFhiRlZ0VTFGTlFVMVdWbEJLVlVkSVNYZENhVWhGWTI5VFZEQXliVlJHV1ZCWk5XNUxhWGQxVFVob2RVbFJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWmxiVUZ1YW0xU2NHNXhWMVpOVlhsSGRtaGpibm92VERGcVp6SjBlamd4WW5wTE5WTmFiRmswTlZScFIyMHdTRmRMT0cxVGREZzJVMVUwY0ZKdk5rbGhVMUppUlVSeE9HUnBkM2szTlZab1JWZ3ZTMGxMTWt0Tk1WSXdXbTh2TVZkNU9VWXhUV3B6VERGMlpqTllha2xVU1RGYU1raEVXbXhWUlhBMVNXdGxTMG94VGs1S1ZDdEJTVEU0WTFKVGFFaFBlbE5UVFVwNVNHTkhSWEpNVWpKRWIyNUJhRUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWamxaUTJWUFdrZHRaVnBrUVhkVVNVOHJSbmxtVURoMlYwOUNSREZqTVRCQlZISTRTVTFaYjB4TlEzRmpZM2gzWVZSQlZYVXhiWGxxUjB0V1IyeHZNbWxYVVRoU01tcEdWbEpSVDJKa1FtdFJUbnB4UVhNNGJ6QlpVek5aYm5ob1JFSnRWMVkyWkhNek1uVlVjR3BaVjFaclZ6RXhXVmxEVWxoWWJIQmlaVVV5UTA5SmQyNVdSVGhzVVdwTFIwa3lRV05UUXpnMlVFUTBlbGhzVVRCcmJHaHVURWc1ZVdOcFJVRkpabXRGUTFGUlFVaFJRWE5CUVVGQlFVSm5RVWRCUVVGQ1dERm5TalExYTJGYU5Xd3dRbEpHWnpjMFRVbzRPSGs0TkRSRlpsaFlXbEpTVDNacVIzaDNSV2Q0YTIxV1QwOXJkM3BMWjBOWWExUlRWR3RzUjB4RmNXVm9iMGM0YlRCd1N6aHZTVUZhTTFwQlJsSm5OMDE2WkRONWFrRjBVRTQwZUZKRlkyNXlPVXh0VEZRMFYwNXNXVWRvWlVoQlNuVm5iR2h0V0VaR2VsVXhWVzFUTURCdlZsWkJiRlpXYTJ4U2JFbDJUMmhyT1U1SFFYaE9SRTVrV21sdlpFeFljRFpKVVVGb0sxRlJTa0pCUVdSQlEzZEJRVUZCUVVkQlFWbEJRVUZHWjBkQmJtcHRVbkJ1Y1ZoUlJrWnJibTlIYWtKNlpsSmpkME5PUlVSNE0xSmFVVTFoUWs1aFdXSldRMkpYWlU5ck5DdENObk01VUUwNUszaEZVMkpLYW5SYVR6aHFZVFZpUVVacVFUUlhNVVozV21WSk1IcHlMMjVMU1Uxb0szQnRlQ3RHZFdkb00yRlFjM1p3V2xjMFpGRlRVbWRYTkZwYVdqRXdiRlV4VmpabFJHMU9UVWs1UkVwclZXTlhhVnBLYTBaSmVrRjRheXRSUlVwV1RXcFZNRmh0WTNaSFlVTkRjbEl3YUVGRFNEVkNRV3RGUVVJd1FVeEJRVUZCUVVGWlFVSm5RVUZCVmpaWlEyVlBXa2R0WlhCa1FteEhXVWNyUjFObVVHTjJZVTh4Y25rMVVXSm1UbXhvWkVKV2EwRldXa3MyVkRkT1dVcE1SVEo1U0hKUWVraE5WMHN3T0RkU1RuRndiWEYzVEU5S2FuWTJjVlZUWTBwSWJHODFXa0pLU0VjMVRWTnVXbmt5WlRoUFNHb3hLMjAzZEhWaU1UVllXa1p6YkZWV0swSktSRzFMUzBVMFkxRlRXa1JJUm1kdFVqSnJNMDlxZDBWUU1UUjNUa1JTWTFwRGIzTklWMlExWW5sRlFVbG1hMFZEVVZGQlNGRkJjMEZCUVVGQlFtZEJSMEZCUVVKWWNHZEtORFZyWVZvMWJERlhWazV3TmtwdWVITXpNRzVOUm1wUlFtUjFSbmhUTUVGSmQzZEhlRnBTYmtGR1QwNVBRVWxUT0dSc1NubHhVMFZoVVdrMGJURkZiRlZaY2toQ05WZENRMUo0ZUcxaFNYRk5SalZxWTBkMFJHaDJUbXBWSzJaWk9UQkpURUkyV0hWWFpHOVdSbHBxVjJ4RFFsaHZhRzFUYTNST1pVTlNSVWhHWTI1cldrMXVUMnBOT0V0cU9VSlZha2t4VGtaMGIwVkJNSFJpYmxKcVNWRkJhQ3RSVVVwQ1FVRmtRVU4zUVVGQlFVRkhRVUZaUVVGQlJtZEhRVzVxYlZKd2JtbGFSV1JDWW5GT2JIZHplRFF3TjBOeVIzaGtiRTVJUjBSSFFrTTRTVnAxUVVsRWFtOTBhbk5KYlVGM2JFeFNUMVZ4VjFsQlIzRkxUVU53YWxwcVlVVmFSRVV5V1ZVM1UzQkZiR1poTlhkWGFqY3lkVk4zYVhsTlRqQkZZV1I1TjNKb1NFTXpaR0ZJUVhSbVZGZGtha2t4YUdoWVJqVm1VbXh3VjBwdFFrOXBVMnhHVjFOa1NVaENRWFZQUlhjM1VGUTRlRmRxUVhwTmJ6Vm9SbWwwZDJaWU1HaEJRMGcxUWtGclJVRkNNRUZNUVVGQlFVRkJXVUZDWjBGQlFWWXhXVU5sVDFwSGJXVndhMVl3UVdWdlUxaERla2h4ZVhSWE9GVldUek5TV0dKSVdUZENXblZDV1ZScVoyUXdTR05UUVd0bVJrVjFkelZYYmtKeFNXODJVekoxVDFGUFF6RjFaR2hVZDJscWMxUnpSMmcyUkcxTVRsb3phVFZJVVhwWWVpOVBVamx6ZDJOellteFlTbFUxVlZWVFZrcFVlalJXUzBWSlRFdEJkRVpTZVdjMFpYbE5PRkJ1UVRKTlJFMTVWMFozUWtKRGMwRmtSMGxvUVVOSU5VSkJhMFZCUWpCQlRFRkJRVUZCUVZsQlFtZEJRVUZXZWxsRFpVOWFSMjFsV21kQ01VRmxiMU5CZVdaUVFTdEhVMk5XV2xkSFZHWmpRV00zYkdSMVJ6QlVhSHBrY2xaUVoyNUJZa1J3WldwNVNYaEhZekJvU0VoT2FHOXZjelV4VFZaWlVVWnJNR1JDY3k5WlNVdGFjelZ4TjA4MlFYaGxiRFV5TlU5U1ZqRjRaVGxXYVZadE5WTlhlVlpSV1VaU1NVSldTazVMUlVaU1MwVldTRXRFYXpkUVYwMHpUVVJOTUZoSFdYRmpXRTV4U1ZGQmFDdFJVVXBDUVVGa1FVTjNRVUZCUVVGSFFVRlpRVUZCUm1ReVFXNXFiVkp3Ym0xaVVWZGtNa1Z2ZEVSQlkxbFplRVE1UWt4RVowNW9SV3A0WkdkS1VGSmFWR2x4UlRobGJrVXpSazluTWtwVWJFSnRWVmwwVG1SaWRGUk1hbTlEYTNBelkyczNaMnBMV1RRMVoxcENhWHBTTldFeWRUSk9aMDlsWldRNFoxUjBOV0pvUlZoWFRtZFBNalEwU2xaR1pWWlRXVXhUTVUxRlprZEdVMHRGWkU1UVJYZHJVVVphVkUxVVRURk9NWFJxWVhsNEwyVkdhMmhCUTBnMVFrRnJSVUZDTUVGTVFVRkJRVUZCV1VGQ1owRkJRVlp2V1VObFQxcEhiV1Z3ZEVGR1lVNTBXa0p0WTNkVVIzaFpOMjFuV1hBM1F6ZEJaemRGUW1WSE1HcE1hMVp6YlZGWlNtcHpVVWhuYmpJeFQwWXdWbHBLVlhSTmQzVm1WbTFrVTNOUlNXc3daVUp6Y0c1Q1JXMHllamN5TmpGaGVHaFlkMU5OY1ROT1UzTlNhemw1VW5sb1FsUnBhRVprYVdNdlMxbHZOVTFFU1RCT2JWbGtTMjB5VTFkVFJVRkpabXRGUTFGUlFVaFJRWE5CUVVGQlFVSm5RVWRCUVVGQ1YzaG5TalExYTJGYU5XMHhVVlp2ZFhodll6QjZVVTFhTjBOMVlVUkJiMWszWjFaVWF6Um5Va0pXZWtoak4wVmFRa0ZuVWxsSlprdGpRamRwY1c5cWNWWldTRTl0TmxCR1pYbFhiMUpKTVhSeFQzcERTV1oxY1VzdmRFUnVibXQwV0c5T2FUZGFNakZYWVhka1ZUVlFWVk5rTVV4WlZXbFJXVVZ2VWtSck4xQlljM1JCVkVGNVRrUmFMMVp3WkhoVWVVVkJTV1pyUlVOUlVVRklVVUZ6UVVGQlFVRkNaMEZIUVVGQlFsZE9aMG8wTld0aFdqVnRNVkZzYnpKM1YySXdXRkpSV1RKNVFrOHlOM295VjNjMlp6WTBhbEpDYTJOUksweEZRa1Y1UzIxeFRrRjZlbXc1VDJ0c1VUUnVWbFZHUmxkd2NYUldNa0pDYTBwNWJVOHdaRGw1Y0dSeEwzWnlSRTF5TTFnMk1UaE9VR0phVm1saFJtNTBOa041TkRoTFJEbEtUVVJKTUU1cWFHcExhWGh6VjNsRlFVbG1hMFZEVVZGQlNGRkJjMEZCUVVGQlFtZEJSMEZCUVVKV2FHZEtORFZyWVZvM2JUQm5iRzkxTWpkR01teHVSalZ3U1RKaGRWVjBNM2ROYjI0d2MyOUpaelZNUVhOMWRIQk5VWFJVWWpkWmEzbFJWazVoWmxkRlVYUk1Nbk54TkRONWVqUXljV3hwZW1OaFltdE1lR3RrT1V4Q1JUZDVWVUp6ZVV4aGNtWXhVRzlKY0ZkVVZtZEphWGR4WjJ4bmFFRkRTRFZDUVd0RlFVSXdRVXhCUVVGQlFVRlpRVUpuUVVGQlZscFpRMlZQV2tkdFpYQTVRVUpoVG5ONGFFNXhjR3BQZVN0MGMyNWplR1F6TVV0TFFsQlRUbkkxVW5OYVVqZHlhRTFJYTFaUGQzQlFWVWxETW1aeVQyMXdTWFZLY1ZJNU4xcFdlbmxUWm5GMlNYTmFUVGhpVjNKWVNYRktURlJ4UzJJM1RWZHlVMEZDU0hkVWIweFpiakFyV0dkd2FsVjVSVUZKWm10RlExRlJRVWhSUVhOQlFVRkJRVUpuUVVkQlFVRkNWa1puU2pRMWEyRmFOVzVvWVRWcVdtOXNTbG95VlhOVFlWQkJkbEpLTVhnMlR5OVlkRVJYU1RWWlFWSmFTM0ZzVkZOTFdITXhiMkpUU21GVGNTdHRiVWxwU3pWamNYVlZTa2QxVDJOaFlYbHFWekJNZW10emRGVXZkbXR3Y2xweE9VTlJTRmRVUnpKMVUySmxlVVZCU1daclJVTlJVVUZJVVVGelFVRkJRVUZDWjBGSFFVRkJRbFZzWjBvME5XdGhXalZ1YUdFMGFuQkpjRTlDTjBWcmQyUndjMUZJWXpZeWRTc3ZNbXMwTkV4TmNVMU1aVkYxY0hWNFRWSkpkVzA1UWxOR1ZHRXJaR3d5YVcwMVIwcE1kVWRMV1VaTmVYUjVkRXQ0VTJJemVXbHBjblUwY2xBMldsbFZRVUZEU0RWQ1FXdEZRVUl3UVV4QlFVRkJRVUZaUVVKblFVRkJWVFZaUTJWUFdrZHRaVW8wUTNWWk1VTnhTMmwxTmsxeWRsVmtOakppT1U0M2RuUmFPRkJUUTNkdFVreEhhVTF5VmtWS1duWk1NemROY0d4R1YyaHdXbnBPYVcwemVHeHhjR3BzZUZWRFFVTklOVUpCYTBWQlFqQkJURUZCUVVGQlFWbEJRbWRCUVVGVk0xbERaVTlhUjIxbE5rbFRkVFJ0U3pZM1JtcEdUa295YzJRMk0wZzRNVGRFVUhGQ2RsTkRlVXRXUlZkclkxbHJVelp3ZUUxVlV5czJhekZDV0RBeFQxZENXVmh4YkU1a1ZFTkJRV2dyVVZGS1FrRkJaRUZEZDBGQlFVRkJSMEZCV1VGQlFVWk1SMEZ1YW0xU2NHNXRhWEZ2ZEZCeGRtNUJjM295U2t4eEwyRjBOeTk2Y0RsTlJHZExRbU5xUTI4NE9IaFZkWEJOTm1GalZIUm5VR0ZSYjBKQlEwZzFRa0ZWUlVGQ01FRk1RVUZCUVVGQldVRkNaMEZCUVZWcVdVTmxUMXBIYldWaFMzRjFZazkxSzJOTWVGTmpiVE5tWlVrM1ZHVjBMM3AyY1VKM2VVRkxWMnBET0d0TlVWRkJUM2M5UFNrZ2JtOHRjbVZ3WldGMElITmpjbTlzYkNCalpXNTBaWElnWTJWdWRHVnlPMXh1ZlZ4dUxtMTRMWFJ2YjJ4MGFYQXRZMjl1ZEdWdWRDQXVkR0ZpYkdVZ2RHZ3NYRzR1YlhndGRHOXZiSFJwY0MxamIyNTBaVzUwSUM1MFlXSnNaU0IwWkNCN1hHNGdJQ0FnY0dGa1pHbHVaem9nTW5CNElEaHdlRHRjYm4xY2JpSXNJaTV0ZUMxMFlXSmpiMjUwWVdsdVpYSXRjR0Z1WlNCN1hHNGdJQ0FnYUdWcFoyaDBPaUF4TURBbE8xeHVmVnh1TG0xNExYUmhZbU52Ym5SaGFXNWxjaTFqYjI1MFpXNTBMbXh2WVdScGJtY2dlMXh1SUNBZ0lHMXBiaTFvWldsbmFIUTZJRFE0Y0hnN1hHNGdJQ0FnWW1GamEyZHliM1Z1WkRvZ2RYSnNLR1JoZEdFNmFXMWhaMlV2WjJsbU8ySmhjMlUyTkN4U01HeEhUMFJzYUU1blFUSkJVRTFCUVZBdkx5OTNRVUZCU0dnMFpVSjNZMGhCTkU5RWRHcFpNa1pTVlZaT2VtTXpUVlJGZUVWb1NWTkpjVXRwWjBGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGRFNEVkNRV3RMUVVGQlFVbG1OR0ZSTTBwc1dWaFNiRnBEUWpOaFdGSnZTVWRHY1ZsWWFITmlNa1pyVEcxc2RWcHRPRUZKWmpoTVZHdFdWVlV3VGtKVlJWVjVUR3BCUkVGUlFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVYaEVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdDVVMFZLVVZOVFNUWlZjVXRMYUZCTFYzbE1lak5PY0dsdGNYTktiblZuTTBVMFlVbE5hVkJKT1hkemNWQlVhbWxVYkd0M2NVRjNSbFJEZUZobGVGbEhjekJJTW1kblNrOU1XVXhDVVVSRGVUVm5kMjEzV1hnNVNrcHlRWE56U0ZGWWMwdHlPVU5HZFUwelFXeGpha293U1VGa0swSkJUVWhNYld4eVNrRmtkVUp2TlZCc05XbGFiWEIxWTI1YU5tWmpWM0ZKYlVwRGFtRklUMXBvYVhGdFJrbDFRV3cyTkZweldtbDZSalp2UlhKRlN6TjFVazlzYlRjMlozZGpURVI0VFZoSGVEaFlRV28yU1d0MU5DdHZTWEpWYXpCb0wxVXdWMFZxZW01SVVVbHpjV2hyWTJwQ00zTnVZM2hrWWtNMUsweHNlV042YURkck9GSkJRMGcxUWtGclMwRkJRVUZNUVVGQlFVRkJNa0ZFV1VGQlFWUk5SVTFvU25FM01EUTJPREkzTHpKQmIycHRVbkJ1YlZab1JVbFNVbTlIWTNoelQzcDNkM1ZTUzNOM1drODNhblptUTBWblZHbHVVemR1YUVZd2JVNUZSMmgzYzJsM1ZXOW5iSEJUUkhwb1F6RkxTV2xMYTFkQmQwVktaMUZTVGxsV1NrNXBXbE5rVWpCSmRWTnpiR1JLUmxWS01IZDFUMDFLU1Zjd01HSjVUbmhTU0U5Q1drbFJhbUZIYkhKWFFuaG1VVWRIVVVoc1RsWnFOVmRoYlRWNVpHNXdPVXhaTWxkaWIyOXpWMmRwZVcxUmNXZEZjV2hPTjJaYVEzZEhZazk1VHpkRldISkxORFIxYUhGc2NFbHhaM2R6VUVWNFkySkllVTFsTDB0TmMybDJVMkpRWkV4amJuUmtTbEF4VGxCUFltbG1VbWxoVUUxM1kyNURlbU55WW5sT1dFYzJUVmhrZUhWVWFUZDZORkpCUTBnMVFrRnJTMEZCUVVGTVFVRkJRVUZCTWtGRVdVRkJRVlJQUlUxb1NuRTNNRFEyT0RJM0x6SkJiMnB0VW5CdWJXbHhRWE5KZDBOTGMzQkZSRkZDZUN0T1VVVjNUMlUzZWpGbVlVWmhOME5WUjNReE1VWlpUVTVCVFVKV1RGTlRRM0p2WVc5UWIyTkZZMVpQV0dORlp5dG9TME0xVEVGMFZFaFJhRXRoU21sTVVuVTJUSE5VZGpFemVUQkpTRTFQZVhjNVFqRTRSMlp1SzBab2IyVkphVmx2V2tOQmF6QkRVV2xNUm1kd2IwTm9iRlJTZDJoMFFrcEZWMk5FV2tOcWJUQktSak40YlUxYWRIVkdjVnBEY1ZGUldHNHphMjl2YldscmMwaHBXbTAxTWxOQlNsSm5iSEozVkdwWkt6ZDNZMkpJZVUxdVMwVTFaMjk2VnpsalNqZEZMMWREWlhOaGRGVnRNVEYwUmpCMFJXcDZla3MwZVRSdWFIaDBVRWt5T0dKeGQyVnFTVFYxVkhoS2FFVkJTV1pyUlVOUmIwRkJRVUZ6UVVGQlFVRkVXVUZPWjBGQlFrMXpVWGxGYlhKMlZHcHllbUoyTDFsRGFVOWFSMjFsWVV0dlEzZHFRVWx4ZVd0UlRrRklTRFF4UVZSQk5UZDJVRlk1YjFaeWMwcFJZVE5ZWTFsc1MwZHRWM1ZLTTBsdVJsSkdjREZaTm5WR2FYaDBZVll6VVd3elkyRm9lamxZTW5sdFpEZFVhRlJpTmxvNFZIRXZZamN2YVRoMlIwTm5SMUZ2WVdOVlNVWmFiMEZZWWtWa09VOTNVVWRIUjFwSWFYcFhUMUZLUTFKQ1FtbEpVVzl2TjJwYWFGSlRkMlJ0UWpOdlZVSTBiMGR2TmxOeGNUWjVkRTFSWjBwT1FXdEpja0Z4VWtOcFQwTkpkMmxYUWt4U1ZGSlRWM2hzWjJ0b2FubFRPVTVOWVZWNVRXeEVWazFMT1hoVlQyWktZbmxYZGpOeE1tazNhRXgxYUZkM2MzUnNRMjFoZGtnMWMzbHlOV1Z5Vm5KMU5EUkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNiRUp5WkdSNGFWVnZZVnBoTkc1amFXTldSVmR1Vm1weE5GZE1SekZ3V0dSRFdHUjRjVWhRTVdaaVMxb3pkRTlHVG5ad2JuaFBjamwyZGl0TWQyVkZNUzh5VERKNEsxWkNiRzFUTkZWWmFEQkxTa1p2UmtocVdIaFNZMjQ1TjJ4S1YxZHNOV2xhWTJkVlIwNUJXVVpLU2sxcFFsZGhaMUUwVFd4dVZITkZRbWxMVEVseGN6RnlhMEZ0YzFSU1YzRkRVM0ZQTmpGWGExSnJTVU5VVVVwRFFtTklXbWRrU0VOeVJVdDRjVzlIZVZWSlNYUm5WRVpsYzBzeVExaDJWWFF6Y21OQ1NIWlpjMlJ3TmpBM1lsZGxjM1Z5ZWxwWVFuY3JaMmxGVVVGb0sxRlJTa05uUVVGQlEzZEJRVUZCUVU1blFUSkJRVUZGZWtKRVNWTmhkVGxQVDNaT2RTODVaMHRKTld0aFdqVnZjV2RNUTAxQmFYSkxVa0V3UVdObWFsVkNUVVJ1ZFRnNVdESm9WM1YzYkVKeVpHUjRhVlZ2WVZwaE5HNWphV05XUlZkdVZtcHhORmRNUnpGd1dHUkRXR1I0Y1VoUU1XWmlTMW96ZEU5R1RuWndibmhQY2psMmRpdE1kMlZGTVM4eVRESjRLMVpDYkcxVE5GVlphREJMU2tadlJraHFXSGhTWTI0NU4yeEtWMWRzTldkVFEwRnJNRU5SYVZkRGFuTXdRM0JSU1c5cVYyWktXazFrYmt0alJVTmhjVVJKU3pReFdHdEJhSFJFVXpKWVEwZDBjRGRCYTJwNE5tMXljVzVDYTFOTGFHOXhVVmhDVVZrd1FtZFdURzAxTTBkR1VWWnRNSEJVVUc5bllWWjBUaXQxYkdSM056TndVVWhhWjJWWFFqbDNSelp3YTI5RlVVRm9LMUZSU2tOblFVRkJRM2RCUVVGQlFVNW5RVEpCUVVGRmVrSkVTVk5oZFRsUFQzWk9kUzg1WjB0Sk5XdGhXalZ2Y1dkTVEwMUJhWEpMVWtFd1FXTm1hbFZDVFVSdWRUZzVXREpvVjNWM2JFSnlaR1I0YVZWdllWcGhORzVqYVdOV1JWZHVWbXB4TkZkTVJ6RndXR1JEV0dSNGNVaFFNV1ppUzFvemRFOUdUblp3Ym5oUGNqbDJka3RWVTBOc2EwUm5URkZ2TjA1QmNDOUZkMmxEVGxnMVEyTlNXamRwUVZGS2FURlJXR3A2VmtOYWNGTldRa3BrUVVZME5rbHJWRFZ6UmpSbFVHbHhTbEpIV1VkRGFFbFhSMnB1TW5WemNrOHdkRmhaUmtKcVVVZENZbEZHV25KNFVWTnBTelZuWjFsNWEzbEhWa3B3YWtwcU9IVmtTV05STjNocFYycEpVV1J0UWpKMWNFbDNaa1ZDZEhFeVNHOTVlakZ5VUUwMU9VUnNlVXhVYXpSMU9IQkZVVUZvSzFGUlNrTm5RVUZCUTNkQlFVRkJRVTVuUVRKQlFVRkZla0pFU1ZOaGRUbFBUM1pPZFM4NVowdEpOV3RoV2pWdmNXZE1RMDFCYVhKTFVrRXdRV05tYWxWQ1RVUnVkVGc1V0RKb1YzVjNhMUpEVm05RGIxZHRPV2hDVEVacWNXRkJaR2hFVkVkeVVHdE9TRFpUVjFWTFEzVXZUakozY2xkVGNtaGlPRzlIYkhGWlFXbGpTRnBQU1U1RVRVaEhPVGRsV0ZodlpGVnNUbFpXYkdSblV6UmhTMmswZVU1cWJ6aEdRbXBSUjBKWk9GaENWM013UVRWV1VWaFNiVk5WZDJGa1dsSm9iMVZLYXpod1YwZHVZMmhsWjA4MlNrTmxSRmxaUWpablJFSXhZV1ZIVVdWblFuSnRWM2RqVEVSNFRWaEhlREY1UVV0aWMybHpORVZuZW1vNWMwbzNabE50ZEZOMFVUWlJlVEk0TTB0TFRYcEphbVZJUlRCallsWTFPVzVzTTJOWWF6UjFPRzlGVVVFM0tTQnVieTF5WlhCbFlYUWdZMlZ1ZEdWeUlHTmxiblJsY2p0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFhOcGVtVTZJRE15Y0hnZ016SndlRHRjYm4xY2JpNXRlQzEwWVdKamIyNTBZV2x1WlhJdGRHRmljeUI3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dUxtMTRMWFJoWW1OdmJuUmhhVzVsY2kxMFlXSnpJR3hwSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nY21Wc1lYUnBkbVU3WEc1OVhHNHViWGd0ZEdGaVkyOXVkR0ZwYm1WeUxXbHVaR2xqWVhSdmNpQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1NbVJsWkdVN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dPSEI0TzF4dUlDQWdJR052Ykc5eU9pQWpZamswWVRRNE8xeHVJQ0FnSUhSdmNEb2dNSEI0TzF4dUlDQWdJSEpwWjJoME9pQXROWEI0TzF4dUlDQWdJSGRwWkhSb09pQXhObkI0TzF4dUlDQWdJR2hsYVdkb2REb2dNVFp3ZUR0Y2JpQWdJQ0JzYVc1bExXaGxhV2RvZERvZ01UWndlRHRjYmlBZ0lDQjBaWGgwTFdGc2FXZHVPaUJqWlc1MFpYSTdYRzRnSUNBZ2RtVnlkR2xqWVd3dFlXeHBaMjQ2SUcxcFpHUnNaVHRjYmlBZ0lDQm1iMjUwTFhOcGVtVTZJREV3Y0hnN1hHNGdJQ0FnWm05dWRDMTNaV2xuYUhRNklEWXdNRHRjYmlBZ0lDQjZMV2x1WkdWNE9pQXhPeUF2S2lCcGJtUnBZMkYwYjNJZ2MyaHZkV3hrSUc1dmRDQm9hV1JsSUdKbGFHbHVaQ0J2ZEdobGNpQjBZV0lnS2k5Y2JuMWNiaUlzSWk4cUlHSmhjMlVnYzNSeWRXTjBkWEpsSUNvdlhHNHViWGd0WjNKcFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ09IQjRPMXh1SUNBZ0lHOTJaWEptYkc5M09pQm9hV1JrWlc0N0lDOHFJSFJ2SUhCeVpYWmxiblFnWVc1NUlHMWhjbWRwYmlCbWNtOXRJR1Z6WTJGd2FXNW5JR2R5YVdRZ1lXNWtJR1p2YjJKaGNtbHVaeUJ2ZFhJZ2MybDZaU0JqWVd4amRXeGhkR2x2Ym5NZ0tpOWNibjFjYmk1dGVDMW5jbWxrTFdOdmJuUnliMnhpWVhJc0lDNXRlQzFuY21sa0xYTmxZWEpqYUdKaGNpQjdYRzRnSUNBZ1pHbHpjR3hoZVRvZ1pteGxlRHRjYmlBZ0lDQnFkWE4wYVdaNUxXTnZiblJsYm5RNklITndZV05sTFdKbGRIZGxaVzQ3WEc0Z0lDQWdabXhsZUMxM2NtRndPaUIzY21Gd08xeHVmVnh1TG0xNExXZHlhV1F0WTI5dWRISnZiR0poY2lBdWJYZ3RZblYwZEc5dUxGeHVMbTE0TFdkeWFXUXRjMlZoY21Ob0xXTnZiblJ5YjJ4eklDNXRlQzFpZFhSMGIyNGdlMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURod2VEdGNibjFjYmx4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFdOdmJuUnliMnh6SUM1dGVDMWlkWFIwYjI0Z0t5QXViWGd0WW5WMGRHOXVMRnh1TG0xNExXZHlhV1F0WTI5dWRISnZiR0poY2lBdWJYZ3RZblYwZEc5dUlDc2dMbTE0TFdKMWRIUnZiaUI3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SURBdU0yVnRPMXh1ZlZ4dVhHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhObFlYSmphQzFqYjI1MGNtOXNjeUF1YlhndFluVjBkRzl1SUNzZ0xtMTRMV0oxZEhSdmJpeGNibHRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV2R5YVdRdFkyOXVkSEp2YkdKaGNpQXViWGd0WW5WMGRHOXVJQ3NnTG0xNExXSjFkSFJ2YmlCN1hHNGdJQ0FnYldGeVoybHVMV3hsWm5RNklEQTdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUF3TGpObGJUdGNibjFjYmx4dUxtMTRMV2R5YVdRdGNHRm5hVzVuWW1GeUxGeHVMbTE0TFdkeWFXUXRjMlZoY21Ob0xXTnZiblJ5YjJ4eklIdGNiaUFnSUNCa2FYTndiR0Y1T2lCbWJHVjRPMXh1SUNBZ0lIZG9hWFJsTFhOd1lXTmxPaUJ1YjNkeVlYQTdYRzRnSUNBZ1lXeHBaMjR0YVhSbGJYTTZJR0poYzJWc2FXNWxPMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RaM0pwWkMxMGIyOXNZbUZ5TENBdWJYZ3RaM0pwWkMxelpXRnlZMmd0YVc1d2RYUnpJSHRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SURWd2VEdGNiaUFnSUNCbWJHVjRPaUF4TzF4dWZWeHVYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFuY21sa0xYUnZiMnhpWVhJc1hHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhObFlYSmphQzFwYm5CMWRITWdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUExY0hnN1hHNGdJQ0FnYldGeVoybHVMWEpwWjJoME9pQXdjSGc3WEc1OVhHNWJaR2x5UFZ3aWNuUnNYQ0pkSUM1dGVDMW5jbWxrTFhCaFoybHVaMkpoY2l4Y2JsdGthWEk5WENKeWRHeGNJbDBnTG0xNExXZHlhV1F0YzJWaGNtTm9MV052Ym5SeWIyeHpJSHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTUhCNE8xeHVJQ0FnSUcxaGNtZHBiaTF5YVdkb2REb2dZWFYwYnp0Y2JuMWNibHh1TG0xNExXZHlhV1F0Y0dGbmFXNW5MWE4wWVhSMWN5QjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ01DQTRjSGdnTlhCNE8xeHVmVnh1WEc0dktpQnpaV0Z5WTJnZ1ptbGxiR1J6SUNvdlhHNHViWGd0WjNKcFpDMXpaV0Z5WTJndGFYUmxiU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQjBiM0E3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFd4aFltVnNJSHRjYmlBZ0lDQjNhV1IwYURvZ01URXdjSGc3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNQ0ExY0hnN1hHNGdJQ0FnZEdWNGRDMWhiR2xuYmpvZ2NtbG5hSFE3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQjBiM0E3WEc0Z0lDQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNibjFjYmx0a2FYSTlYQ0p5ZEd4Y0lsMGdMbTE0TFdkeWFXUXRjMlZoY21Ob0xXeGhZbVZzSUh0Y2JpQWdJQ0IwWlhoMExXRnNhV2R1T2lCc1pXWjBPMXh1ZlZ4dUxtMTRMV2R5YVdRdGMyVmhjbU5vTFdsdWNIVjBJSHRjYmlBZ0lDQjNhV1IwYURvZ01UVXdjSGc3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNQ0ExY0hnN1hHNGdJQ0FnWkdsemNHeGhlVG9nYVc1c2FXNWxMV0pzYjJOck8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUIwYjNBN1hHNTlYRzR1YlhndFozSnBaQzF6WldGeVkyZ3RiV1Z6YzJGblpTQjdYRzRnSUNBZ1pteGxlQzFpWVhOcGN6b2dNVEF3SlR0Y2JuMWNibHh1THlvZ2QybGtaMlYwSUdOdmJXSnBibUYwYVc5dWN5QXFMMXh1TG0xNExXUmhkR0YyYVdWM0lDNXRlQzFuY21sa0lIdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SUROd2VEdGNibjFjYmlJc0lpNXRlQzFqWVd4bGJtUmhjaUI3WEc0Z0lDQWdlaTFwYm1SbGVEb2dNVEF3TUR0Y2JuMWNibHh1TG0xNExXTmhiR1Z1WkdGeUxXMXZiblJvTFdSeWIzQmtiM2R1TFc5d2RHbHZibk1nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYm4xY2JseHVMbTE0TFdOaGJHVnVaR0Z5TENBdWJYZ3RZMkZzWlc1a1lYSXRiVzl1ZEdndFpISnZjR1J2ZDI0Z2UxeHVJQ0FnSUhWelpYSXRjMlZzWldOME9pQnViMjVsTzF4dWZWeHVYRzR1YlhndFkyRnNaVzVrWVhJdGJXOXVkR2d0WTNWeWNtVnVkQ0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dhVzVzYVc1bExXSnNiMk5yTzF4dWZWeHVYRzR1YlhndFkyRnNaVzVrWVhJdGJXOXVkR2d0YzNCaFkyVnlJSHRjYmlBZ0lDQndiM05wZEdsdmJqb2djbVZzWVhScGRtVTdYRzRnSUNBZ2FHVnBaMmgwT2lBd2NIZzdYRzRnSUNBZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmp0Y2JpQWdJQ0IyYVhOcFltbHNhWFI1T2lCb2FXUmtaVzQ3WEc1OVhHNWNiaTV0ZUMxallXeGxibVJoY2l3Z0xtMTRMV05oYkdWdVpHRnlMVzF2Ym5Sb0xXUnliM0JrYjNkdUxXOXdkR2x2Ym5NZ2UxeHVJQ0FnSUdKdmNtUmxjam9nTVhCNElITnZiR2xrSUd4cFoyaDBaM0psZVR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUIzYUdsMFpUdGNibjFjYmlJc0lpNXRlQzFrWVhSaFozSnBaQ0IwY2lCN1hHNGdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1ZlZ4dVhHNHViWGd0WkdGMFlXZHlhV1FnZEhJdWJYZ3RaR0YwWVdkeWFXUXRjbTkzTFdWdGNIUjVJSHRjYmlBZ0lDQmpkWEp6YjNJNklHUmxabUYxYkhRN1hHNTlYRzVjYmk1dGVDMWtZWFJoWjNKcFpDQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYldGNExYZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUR0Y2JuMWNibHh1TG0xNExXUmhkR0ZuY21sa0lIUm9MQ0F1YlhndFpHRjBZV2R5YVdRZ2RHUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklEaHdlRHRjYmlBZ0lDQnNhVzVsTFdobGFXZG9kRG9nTVM0ME1qZzFOekUwTXp0Y2JpQWdJQ0IyWlhKMGFXTmhiQzFoYkdsbmJqb2dZbTkwZEc5dE8xeHVJQ0FnSUdKdmNtUmxjam9nTVhCNElITnZiR2xrSUNOa1pHUTdYRzU5WEc1Y2JpOHFJR2hsWVdRZ0tpOWNiaTV0ZUMxa1lYUmhaM0pwWkNCMGFDQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE95QXZLaUJTWlhGMWFYSmxaQ0JtYjNJZ2RHaGxJSEJ2YzJsMGFXOXVhVzVuSUc5bUlIUm9aU0JqYjJ4MWJXNGdjbVZ6YVhwbGNuTWdLaTljYmlBZ0lDQmliM0prWlhJdFltOTBkRzl0TFhkcFpIUm9PaUF5Y0hnN1hHNTlYRzR1YlhndFpHRjBZV2R5YVdRdGFHVmhaQzFqWVhCMGFXOXVJSHRjYmlBZ0lDQnZkbVZ5Wm14dmR6b2dhR2xrWkdWdU8xeHVJQ0FnSUhkb2FYUmxMWE53WVdObE9pQnViM2R5WVhBN1hHNTlYRzR1YlhndFpHRjBZV2R5YVdRdGMyOXlkQzFwWTI5dUlIdGNiaUFnSUNCbWJHOWhkRG9nY21sbmFIUTdYRzRnSUNBZ2NHRmtaR2x1Wnkxc1pXWjBPaUExY0hnN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFrWVhSaFozSnBaQzF6YjNKMExXbGpiMjRnZTF4dUlDQWdJR1pzYjJGME9pQnNaV1owTzF4dUlDQWdJSEJoWkdScGJtYzZJREFnTlhCNElEQWdNRHRjYm4xY2JpNXRlQzFrWVhSaFozSnBaQzFqYjJ4MWJXNHRjbVZ6YVhwbGNpQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQnNaV1owT2lBdE5uQjRPMXh1SUNBZ0lIZHBaSFJvT2lBeE1IQjRPMXh1SUNBZ0lHaGxhV2RvZERvZ01UQXdKVHRjYmlBZ0lDQmpkWEp6YjNJNklHTnZiQzF5WlhOcGVtVTdYRzU5WEc1YlpHbHlQVndpY25Sc1hDSmRJQzV0ZUMxa1lYUmhaM0pwWkMxamIyeDFiVzR0Y21WemFYcGxjaUI3WEc0Z0lDQWdiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnlhV2RvZERvZ0xUWndlRHRjYm4xY2JseHVMeW9nWW05a2VTQXFMMXh1TG0xNExXUmhkR0ZuY21sa0lIUmliMlI1SUhSeU9tWnBjbk4wTFdOb2FXeGtJSFJrSUh0Y2JpQWdJQ0JpYjNKa1pYSXRkRzl3T2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV1JoZEdGbmNtbGtJSFJpYjJSNUlIUnlPbTUwYUMxamFHbHNaQ2d5YmlzeEtTQjBaQ0I3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqb2dJMlk1WmpsbU9UdGNibjFjYmk1dGVDMWtZWFJoWjNKcFpDQjBZbTlrZVNBdWMyVnNaV04wWldRZ2RHUWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTmxaV1U3WEc1OVhHNHViWGd0WkdGMFlXZHlhV1F0WkdGMFlTMTNjbUZ3Y0dWeUlIdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dUlDQWdJSGRvYVhSbExYTndZV05sT2lCdWIzZHlZWEE3WEc1OVhHNHViWGd0WkdGMFlXZHlhV1FnZEdKdlpIa2dhVzFuSUh0Y2JpQWdJQ0J0WVhndGQybGtkR2c2SURFMmNIZzdYRzRnSUNBZ2JXRjRMV2hsYVdkb2REb2dNVFp3ZUR0Y2JuMWNiaTV0ZUMxa1lYUmhaM0pwWkNCcGJuQjFkQ3hjYmk1dGVDMWtZWFJoWjNKcFpDQnpaV3hsWTNRc1hHNHViWGd0WkdGMFlXZHlhV1FnZEdWNGRHRnlaV0VnZTF4dUlDQWdJR04xY25OdmNqb2dZWFYwYnp0Y2JuMWNibHh1THlvZ1ptOXZkQ0FxTDF4dUxtMTRMV1JoZEdGbmNtbGtJSFJtYjI5MElIUm9MRnh1TG0xNExXUmhkR0ZuY21sa0lIUm1iMjkwSUhSa0lIdGNiaUFnSUNCd1lXUmthVzVuT2lBemNIZ2dPSEI0TzF4dWZWeHVMbTE0TFdSaGRHRm5jbWxrSUhSbWIyOTBJSFJvSUh0Y2JpQWdJQ0JpYjNKa1pYSXRkRzl3T2lBeGNIZ2djMjlzYVdRZ0kyUmtaRHRjYm4xY2JpNXRlQzFrWVhSaFozSnBaQzV0ZUMxamIyNTBaVzUwTFd4dllXUnBibWNnTG0xNExXTnZiblJsYm5RdGJHOWhaR1Z5SUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJwYm14cGJtVXRZbXh2WTJzN1hHNGdJQ0FnZDJsa2RHZzZJRGt3SlR0Y2JpQWdJQ0JoYm1sdFlYUnBiMjQ2SUhCc1lXTmxhRzlzWkdWeVIzSmhaR2xsYm5RZ01YTWdiR2x1WldGeUlHbHVabWx1YVhSbE8xeHVJQ0FnSUdKdmNtUmxjaTF5WVdScGRYTTZJRFJ3ZUR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalJqVkdOVVkxTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUhKbGNHVmhkR2x1Wnkxc2FXNWxZWEl0WjNKaFpHbGxiblFvZEc4Z2NtbG5hSFFzSUNOR05VWTFSalVnTUNVc0lDTkdOVVkxUmpVZ05TVXNJQ05HT1VZNVJqa2dOVEFsTENBalJqVkdOVVkxSURrMUpTd2dJMFkxUmpWR05TQXhNREFsS1R0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFhOcGVtVTZJREl3TUhCNElERXdNSEI0TzF4dUlDQWdJR0Z1YVcxaGRHbHZiaTFtYVd4c0xXMXZaR1U2SUdKdmRHZzdYRzU5WEc1QWEyVjVabkpoYldWeklIQnNZV05sYUc5c1pHVnlSM0poWkdsbGJuUWdlMXh1SUNBZ0lEQWxJSHNnWW1GamEyZHliM1Z1WkMxd2IzTnBkR2x2YmpvZ01UQXdjSGdnTURzZ2ZWeHVJQ0FnSURFd01DVWdleUJpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T2lBdE1UQXdjSGdnTURzZ2ZWeHVmVnh1WEc0dWJYZ3RaR0YwWVdkeWFXUXRkR0ZpYkdVdGNtVnphWHBwYm1jZ2RHZ3NYRzR1YlhndFpHRjBZV2R5YVdRdGRHRmliR1V0Y21WemFYcHBibWNnZEdRZ2UxeHVJQ0FnSUdOMWNuTnZjam9nWTI5c0xYSmxjMmw2WlNBaGFXMXdiM0owWVc1ME8xeHVmVnh1SWl3aUxtMTRMWFJsYlhCc1lYUmxaM0pwWkMxamIyNTBaVzUwTFhkeVlYQndaWElnZTF4dUlDQWdJR1JwYzNCc1lYazZJSFJoWW14bE8xeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdKdmNtUmxjaTFqYjJ4c1lYQnpaVG9nWTI5c2JHRndjMlU3WEc0Z0lDQWdZbTk0TFhOcGVtbHVaem9nWW05eVpHVnlMV0p2ZUR0Y2JuMWNiaTV0ZUMxMFpXMXdiR0YwWldkeWFXUXRjbTkzSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMXliM2M3WEc1OVhHNHViWGd0ZEdWdGNHeGhkR1ZuY21sa0xXbDBaVzBnZTF4dUlDQWdJSEJoWkdScGJtYzZJRFZ3ZUR0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJR0p2Y21SbGNqb2dNWEI0SUhOdmJHbGtJQ05rWkdRN1hHNGdJQ0FnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1SUNBZ0lHSnZlQzF6YVhwcGJtYzZJR0p2Y21SbGNpMWliM2c3WEc1OVhHNHViWGd0ZEdWdGNHeGhkR1ZuY21sa0xXVnRjSFI1SUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dWZWeHVMbTE0TFhSbGJYQnNZWFJsWjNKcFpDMXBkR1Z0TG5ObGJHVmpkR1ZrSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWmpWbU5XWTFPMXh1ZlZ4dUxtMTRMWFJsYlhCc1lYUmxaM0pwWkMxcGRHVnRJQzV0ZUMxMFlXSnNaU0IwYUN4Y2JpNXRlQzEwWlcxd2JHRjBaV2R5YVdRdGFYUmxiU0F1YlhndGRHRmliR1VnZEdRZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURKd2VDQTRjSGc3WEc1OVhHNGlMQ0l1YlhndGMyTnliMnhzWTI5dWRHRnBibVZ5TFdodmNtbDZiMjUwWVd3Z2UxeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzU5WEc0dWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxXaHZjbWw2YjI1MFlXd2dQaUJrYVhZZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxMV05sYkd3N1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJSFJ2Y0R0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaUI3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNVEJ3ZUR0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0Ym1WemRHVmtJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXdPMXh1ZlZ4dUxtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMW1hWGhsWkNBK0lDNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRiV2xrWkd4bElENGdMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEzY21Gd2NHVnlMRnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxbWFYaGxaQ0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGJHVm1kQ0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGQzSmhjSEJsY2l4Y2JpNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRabWw0WldRZ1BpQXViWGd0YzJOeWIyeHNZMjl1ZEdGcGJtVnlMV05sYm5SbGNpQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaXhjYmk1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdFptbDRaV1FnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYSnBaMmgwSUQ0Z0xtMTRMWE5qY205c2JHTnZiblJoYVc1bGNpMTNjbUZ3Y0dWeUlIdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ1lYVjBienRjYm4xY2JseHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF0YjNabExXbHVJSHRjYmlBZ0lDQjBjbUZ1YzJsMGFXOXVPaUJzWldaMElESTFNRzF6SUdWaGMyVXRiM1YwTzF4dWZWeHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF0YjNabExXOTFkQ0I3WEc0Z0lDQWdkSEpoYm5OcGRHbHZiam9nYkdWbWRDQXlOVEJ0Y3lCbFlYTmxMV2x1TzF4dWZWeHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTF6YUhKcGJtc2dMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEwYjJkbmJHVmhZbXhsSUh0Y2JpQWdJQ0IwY21GdWMybDBhVzl1TFhCeWIzQmxjblI1T2lCM2FXUjBhRHRjYm4xY2JseHVMbTE0TFhOamNtOXNiR052Ym5SaGFXNWxjaTEwYjJkbmJHVmhZbXhsSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWm1abU8xeHVmVnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxemJHbGtaU0ErSUM1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGRHOW5aMnhsWVdKc1pTQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZDNKaGNIQmxjaUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXh1SUNBZ0lIb3RhVzVrWlhnNklERTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ2FXNW9aWEpwZER0Y2JuMWNiaTV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0Y0hWemFDQjdYRzRnSUNBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVmVnh1TG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxemFISnBibXNnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYUnZaMmRzWldGaWJHVWdlMXh1SUNBZ0lHOTJaWEptYkc5M09pQm9hV1JrWlc0N1hHNTlYRzR1YlhndGMyTnliMnhzWTI5dWRHRnBibVZ5TFhCMWMyZ3ViWGd0YzJOeWIyeHNZMjl1ZEdGcGJtVnlMVzl3Wlc0Z1BpQmthWFlzWEc0dWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYTnNhV1JsTG0xNExYTmpjbTlzYkdOdmJuUmhhVzVsY2kxdmNHVnVJRDRnWkdsMklIdGNiaUFnSUNCd2IybHVkR1Z5TFdWMlpXNTBjem9nYm05dVpUdGNibjFjYmk1dGVDMXpZM0p2Ykd4amIyNTBZV2x1WlhJdGNIVnphQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0YjNCbGJpQStJQzV0ZUMxelkzSnZiR3hqYjI1MFlXbHVaWEl0ZEc5bloyeGxZV0pzWlN4Y2JpNXRlQzF6WTNKdmJHeGpiMjUwWVdsdVpYSXRjMnhwWkdVdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxXOXdaVzRnUGlBdWJYZ3RjMk55YjJ4c1kyOXVkR0ZwYm1WeUxYUnZaMmRzWldGaWJHVWdlMXh1SUNBZ0lIQnZhVzUwWlhJdFpYWmxiblJ6T2lCaGRYUnZPMXh1ZlZ4dUlpd2lMbTE0TFc1aGRtSmhjaTFwZEdWdElHbHRaeXhjYmk1dGVDMXVZWFppWVhJdGMzVmlhWFJsYlNCcGJXY2dlMXh1SUNBZ0lHaGxhV2RvZERvZ01UWndlRHRjYm4xY2JseHVJaXdpTG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUM1dVlYWmlZWEl0YVc1dVpYSWdlMXh1SUNBZ0lIQmhaR1JwYm1jdGJHVm1kRG9nTUR0Y2JpQWdJQ0J3WVdSa2FXNW5MWEpwWjJoME9pQXdPMXh1ZlZ4dUxtMTRMVzVoZG1sbllYUnBiMjUwY21WbElIVnNJSHRjYmlBZ0lDQnNhWE4wTFhOMGVXeGxPaUJ1YjI1bE8xeHVmVnh1TG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUhWc0lHeHBJSHRjYmlBZ0lDQmliM0prWlhJdFltOTBkRzl0T2lBeGNIZ2djMjlzYVdRZ0kyUm1aVFpsWVR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0JzYVRwc1lYTjBMV05vYVd4a0lIdGNiaUFnSUNCaWIzSmtaWEl0YzNSNWJHVTZJRzV2Ym1VN1hHNTlYRzR1YlhndGJtRjJhV2RoZEdsdmJuUnlaV1VnWVNCN1hHNGdJQ0FnWkdsemNHeGhlVG9nWW14dlkyczdYRzRnSUNBZ2NHRmtaR2x1WnpvZ05YQjRJREV3Y0hnN1hHNGdJQ0FnWTI5c2IzSTZJQ00zTnpjN1hHNGdJQ0FnZEdWNGRDMXphR0ZrYjNjNklEQWdNWEI0SURBZ0kyWm1aanRjYmlBZ0lDQjBaWGgwTFdSbFkyOXlZWFJwYjI0NklHNXZibVU3WEc1OVhHNHViWGd0Ym1GMmFXZGhkR2x2Ym5SeVpXVWdZUzVoWTNScGRtVWdlMXh1SUNBZ0lHTnZiRzl5T2lBalJrWkdPMXh1SUNBZ0lIUmxlSFF0YzJoaFpHOTNPaUJ1YjI1bE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpORGs0UkVJN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dNM0I0TzF4dWZWeHVMbTE0TFc1aGRtbG5ZWFJwYjI1MGNtVmxJQzV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaUzFqYjJ4c1lYQnpaV1FnZFd3Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUc1dmJtVTdYRzU5WEc0dWJYZ3RibUYyYVdkaGRHbHZiblJ5WldVZ2RXd2dlMXh1SUNBZ0lHMWhjbWRwYmpvZ01EdGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVmVnh1TG0xNExXNWhkbWxuWVhScGIyNTBjbVZsSUhWc0lHeHBJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQTFjSGdnTUR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0IxYkNCc2FTQjFiQ0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dNRHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTVRCd2VEdGNibjFjYmk1dGVDMXVZWFpwWjJGMGFXOXVkSEpsWlNCMWJDQnNhU0IxYkNCc2FTQjdYRzRnSUNBZ2JXRnlaMmx1TFd4bFpuUTZJRGh3ZUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUExY0hnZ01EdGNibjFjYmx0a2FYSTlYQ0p5ZEd4Y0lsMGdMbTE0TFc1aGRtbG5ZWFJwYjI1MGNtVmxJSFZzSUd4cElIVnNJR3hwSUh0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ1lYVjBienRjYmlBZ0lDQnRZWEpuYVc0dGNtbG5hSFE2SURod2VEdGNibjFjYmk1dGVDMXVZWFpwWjJGMGFXOXVkSEpsWlNCMWJDQnNhU0IxYkNCc2FTQjFiQ0JzYVNCN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBeE1IQjRPMXh1SUNBZ0lIQmhaR1JwYm1jdGRHOXdPaUF6Y0hnN1hHNGdJQ0FnY0dGa1pHbHVaeTFpYjNSMGIyMDZJRE53ZUR0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWRISmxaU0IxYkNCc2FTQjFiQ0JzYVNCMWJDQnNhU0JwYldjZ2UxeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUIwYjNBN1hHNTlYRzRpTENJdWJYZ3RiR2x1YXlCcGJXY3NYRzR1YlhndFluVjBkRzl1SUdsdFp5QjdYRzRnSUNBZ2FHVnBaMmgwT2lBeE5uQjRPMXh1ZlZ4dUxtMTRMV3hwYm1zZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURad2VDQXhNbkI0TzF4dUlDQWdJR1JwYzNCc1lYazZJR2x1YkdsdVpTMWliRzlqYXp0Y2JuMWNiaUlzSWk1dGVDMW5jbTkxY0dKdmVDQjdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTVRCd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDMW9aV0ZrWlhJZ2UxeHVJQ0FnSUcxaGNtZHBiam9nTUR0Y2JpQWdJQ0J3WVdSa2FXNW5PaUF4TUhCNElERTFjSGc3WEc0Z0lDQWdZMjlzYjNJNklDTmxaV1U3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpNek16dGNiaUFnSUNCbWIyNTBMWE5wZW1VNklHbHVhR1Z5YVhRN1hHNGdJQ0FnYkdsdVpTMW9aV2xuYUhRNklHbHVhR1Z5YVhRN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dOSEI0SURSd2VDQXdJREE3WEc1OVhHNHViWGd0WjNKdmRYQmliM2d0WTI5c2JHRndjMmxpYkdVZ1BpQXViWGd0WjNKdmRYQmliM2d0YUdWaFpHVnlJSHRjYmlBZ0lDQmpkWEp6YjNJNklIQnZhVzUwWlhJN1hHNTlYRzR1YlhndFozSnZkWEJpYjNndVkyOXNiR0Z3YzJWa0lENGdMbTE0TFdkeWIzVndZbTk0TFdobFlXUmxjaUI3WEc0Z0lDQWdZbTl5WkdWeUxYSmhaR2wxY3pvZ05IQjRPMXh1ZlZ4dUxtMTRMV2R5YjNWd1ltOTRMV0p2WkhrZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURSd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDNWpiMnhzWVhCelpXUWdQaUF1YlhndFozSnZkWEJpYjNndFltOWtlU0I3WEc0Z0lDQWdaR2x6Y0d4aGVUb2dibTl1WlR0Y2JuMWNiaTV0ZUMxbmNtOTFjR0p2ZUMxb1pXRmtaWElnS3lBdWJYZ3RaM0p2ZFhCaWIzZ3RZbTlrZVNCN1hHNGdJQ0FnWW05eVpHVnlMWFJ2Y0RvZ2JtOXVaVHRjYmlBZ0lDQmliM0prWlhJdGNtRmthWFZ6T2lBd0lEQWdOSEI0SURSd2VEdGNibjFjYmk1dGVDMW5jbTkxY0dKdmVDMWpiMnhzWVhCelpTMXBZMjl1SUh0Y2JpQWdJQ0JtYkc5aGREb2djbWxuYUhRN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFuY205MWNHSnZlQzFqYjJ4c1lYQnpaUzFwWTI5dUlIdGNiaUFnSUNCbWJHOWhkRG9nYkdWbWREdGNibjFjYmlJc0lpNXRlQzFrWVhSaGRtbGxkeUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJSEpsYkdGMGFYWmxPMXh1ZlZ4dUxtMTRMV1JoZEdGMmFXVjNMV052Ym5SeWIyeHpJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhPWEI0SURJd2NIZ2dNVEp3ZUR0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWmpWbU5XWTFPMXh1SUNBZ0lHSnZjbVJsY2kxMGIzQTZJREZ3ZUNCemIyeHBaQ0FqWldWbE8xeHVmVnh1WEc0dWJYZ3RaR0YwWVhacFpYY3RZMjl1ZEhKdmJITWdMbTE0TFdKMWRIUnZiaUI3WEc0Z0lDQWdiV0Z5WjJsdUxXSnZkSFJ2YlRvZ09IQjRPMXh1ZlZ4dVhHNHViWGd0WkdGMFlYWnBaWGN0WTI5dWRISnZiSE1nTG0xNExXSjFkSFJ2YmlBcklDNXRlQzFpZFhSMGIyNGdlMXh1SUNBZ0lHMWhjbWRwYmkxc1pXWjBPaUF3TGpObGJUdGNibjFjYmx4dUxtMTRMV1JoZEdGMmFXVjNMVzFsYzNOaFoyVWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJQ05tWm1ZN1hHNGdJQ0FnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQWdJSFJ2Y0RvZ01EdGNiaUFnSUNCeWFXZG9kRG9nTUR0Y2JpQWdJQ0JpYjNSMGIyMDZJREE3WEc0Z0lDQWdiR1ZtZERvZ01EdGNibjFjYmk1dGVDMWtZWFJoZG1sbGR5MXRaWE56WVdkbElENGdaR2wySUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pUdGNiaUFnSUNCM2FXUjBhRG9nTVRBd0pUdGNiaUFnSUNCb1pXbG5hSFE2SURFd01DVTdYRzU5WEc0dWJYZ3RaR0YwWVhacFpYY3RiV1Z6YzJGblpTQStJR1JwZGlBK0lIQWdlMXh1SUNBZ0lHUnBjM0JzWVhrNklIUmhZbXhsTFdObGJHdzdYRzRnSUNBZ2RHVjRkQzFoYkdsbmJqb2dZMlZ1ZEdWeU8xeHVJQ0FnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJ0YVdSa2JHVTdYRzU5WEc1Y2JpOHFJRlJ2Y0Mxc1pYWmxiQ0JrWVhSaElIWnBaWGNnYVc0Z2QybHVaRzkzSUdseklHRWdjM0JsWTJsaGJDQmpZWE5sTENCb1lXNWtiR1VnYVhRZ1lYTWdjM1ZqYUM0Z0tpOWNiaTV0ZUMxM2FXNWtiM2N0ZG1sbGR5QXViWGd0ZDJsdVpHOTNMV0p2WkhrZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNTlYRzR1YlhndGQybHVaRzkzTFhacFpYY2dMbTE0TFhkcGJtUnZkeTFpYjJSNUlENGdMbTE0TFdSaGRHRjJhV1YzSUQ0Z0xtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUXNYRzR1YlhndGQybHVaRzkzTFhacFpYY2dMbTE0TFhkcGJtUnZkeTFpYjJSNUlENGdMbTE0TFhCc1lXTmxhRzlzWkdWeUlENGdMbTE0TFdSaGRHRjJhV1YzSUQ0Z0xtMTRMV1JoZEdGMmFXVjNMV052Ym5SbGJuUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklERTFjSGc3WEc1OVhHNHViWGd0ZDJsdVpHOTNMWFpwWlhjZ0xtMTRMWGRwYm1SdmR5MWliMlI1SUQ0Z0xtMTRMV1JoZEdGMmFXVjNJRDRnTG0xNExXUmhkR0YyYVdWM0xXTnZiblJ5YjJ4ekxGeHVMbTE0TFhkcGJtUnZkeTEyYVdWM0lDNXRlQzEzYVc1a2IzY3RZbTlrZVNBK0lDNXRlQzF3YkdGalpXaHZiR1JsY2lBK0lDNXRlQzFrWVhSaGRtbGxkeUErSUM1dGVDMWtZWFJoZG1sbGR5MWpiMjUwY205c2N5QjdYRzRnSUNBZ1ltOXlaR1Z5TFhKaFpHbDFjem9nTUhCNElEQndlQ0EyY0hnZ05uQjRPMXh1ZlZ4dUlpd2lMbTE0TFdScFlXeHZaeUI3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR1pwZUdWa08xeHVJQ0FnSUd4bFpuUTZJR0YxZEc4N1hHNGdJQ0FnY21sbmFIUTZJR0YxZEc4N1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0IzYVdSMGFEb2dOVEF3Y0hnN1hHNGdJQ0FnTHlvZ1NXWWdkR2hsSUcxaGNtZHBiaUJwY3lCelpYUWdkRzhnWVhWMGJ5d2dTVVU1SUhKbGNHOXlkSE1nZEdobElHTmhiR04xYkdGMFpXUWdkbUZzZFdVZ2IyWWdkR2hsWEc0Z0lDQWdJQ29nYldGeVoybHVJR0Z6SUhSb1pTQmhZM1IxWVd3Z2RtRnNkV1V1SUU5MGFHVnlJR0p5YjNkelpYSnpJSGRwYkd3Z2FuVnpkQ0J5WlhCdmNuUWdNQzRnUld4cGJXbHVZWFJsWEc0Z0lDQWdJQ29nZEdocGN5QmthV1ptWlhKbGJtTmxJR0o1SUhObGRIUnBibWNnYldGeVoybHVJSFJ2SURBZ1ptOXlJR1YyWlhKNUlHSnliM2R6WlhJdUlDb3ZYRzRnSUNBZ2JXRnlaMmx1T2lBd08xeHVmVnh1TG0xNExXUnBZV3h2Wnkxb1pXRmtaWElnZTF4dUlDQWdJR04xY25OdmNqb2diVzkyWlR0Y2JuMWNiaTV0ZUMxa2FXRnNiMmN0WW05a2VTQjdYRzRnSUNBZ2IzWmxjbVpzYjNjNklHRjFkRzg3WEc1OVhHNGlMQ0l1YlhndGQybHVaRzkzSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ2JHVm1kRG9nWVhWMGJ6dGNiaUFnSUNCeWFXZG9kRG9nWVhWMGJ6dGNiaUFnSUNCd1lXUmthVzVuT2lBd08xeHVJQ0FnSUhkcFpIUm9PaUEyTURCd2VEdGNiaUFnSUNBdktpQkpaaUIwYUdVZ2JXRnlaMmx1SUdseklITmxkQ0IwYnlCaGRYUnZMQ0JKUlRrZ2NtVndiM0owY3lCMGFHVWdZMkZzWTNWc1lYUmxaQ0IyWVd4MVpTQnZaaUIwYUdWY2JpQWdJQ0FnS2lCdFlYSm5hVzRnWVhNZ2RHaGxJR0ZqZEhWaGJDQjJZV3gxWlM0Z1QzUm9aWElnWW5KdmQzTmxjbk1nZDJsc2JDQnFkWE4wSUhKbGNHOXlkQ0F3TGlCRmJHbHRhVzVoZEdWY2JpQWdJQ0FnS2lCMGFHbHpJR1JwWm1abGNtVnVZMlVnWW5rZ2MyVjBkR2x1WnlCdFlYSm5hVzRnZEc4Z01DQm1iM0lnWlhabGNua2dZbkp2ZDNObGNpNGdLaTljYmlBZ0lDQnRZWEpuYVc0NklEQTdYRzU5WEc0dWJYZ3RkMmx1Wkc5M0xXTnZiblJsYm5RZ2UxeHVJQ0FnSUdobGFXZG9kRG9nTVRBd0pUdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ2FHbGtaR1Z1TzF4dWZWeHVMbTE0TFhkcGJtUnZkeTFoWTNScGRtVWdMbTE0TFhkcGJtUnZkeTFvWldGa1pYSWdlMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1OV1kxWmpVN1hHNGdJQ0FnWW05eVpHVnlMWEpoWkdsMWN6b2dObkI0SURad2VDQXdJREE3WEc1OVhHNHViWGd0ZDJsdVpHOTNMV2hsWVdSbGNpQjdYRzRnSUNBZ1kzVnljMjl5T2lCdGIzWmxPMXh1ZlZ4dUxtMTRMWGRwYm1SdmR5MWliMlI1SUh0Y2JpQWdJQ0J2ZG1WeVpteHZkem9nWVhWMGJ6dGNibjFjYmlJc0lpNXRlQzFrY205d1pHOTNiaTFzYVhOMElDb2dlMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxa2NtOXdaRzkzYmkxc2FYTjBJR2x0WnlCN1hHNGdJQ0FnZDJsa2RHZzZJRE0xY0hnN1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJREV3Y0hnN1hHNTlYRzViWkdseVBWd2ljblJzWENKZElDNXRlQzFrY205d1pHOTNiaTFzYVhOMElHbHRaeUI3WEc0Z0lDQWdiV0Z5WjJsdUxXeGxablE2SURFd2NIZzdYRzRnSUNBZ2JXRnlaMmx1TFhKcFoyaDBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RaSEp2Y0dSdmQyNHRiR2x6ZENCN1hHNGdJQ0FnY0dGa1pHbHVaem9nTUR0Y2JpQWdJQ0JzYVhOMExYTjBlV3hsT2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV1J5YjNCa2IzZHVMV3hwYzNRZ1BpQnNhU0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dOWEI0SURFd2NIZ2dNVEJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREZ3ZUNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUWdjMjlzYVdRZ2JtOXVaVHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpabVptTzF4dWZWeHVMbTE0TFdSeWIzQmtiM2R1TFd4cGMzUWdQaUJzYVRwbWFYSnpkQzFqYUdsc1pDQjdYRzRnSUNBZ1ltOXlaR1Z5TFhSdmNDMXNaV1owTFhKaFpHbDFjem9nTkhCNE8xeHVJQ0FnSUdKdmNtUmxjaTEwYjNBdGNtbG5hSFF0Y21Ga2FYVnpPaUEwY0hnN1hHNTlYRzR1YlhndFpISnZjR1J2ZDI0dGJHbHpkQ0ErSUd4cE9teGhjM1F0WTJocGJHUWdlMXh1SUNBZ0lHSnZjbVJsY2kxaWIzUjBiMjB0YzNSNWJHVTZJSE52Ykdsa08xeHVJQ0FnSUdKdmNtUmxjaTFpYjNSMGIyMHRiR1ZtZEMxeVlXUnBkWE02SURSd2VEdGNiaUFnSUNCaWIzSmtaWEl0WW05MGRHOXRMWEpwWjJoMExYSmhaR2wxY3pvZ05IQjRPMXh1ZlZ4dUxtMTRMV1J5YjNCa2IzZHVMV3hwYzNRdGMzUnlhWEJsWkNBK0lHeHBPbTUwYUMxamFHbHNaQ2d5YmlzeEtTQjdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dJMlk1WmpsbU9UdGNibjFjYmk1dGVDMWtjbTl3Wkc5M2JpMXNhWE4wSUQ0Z2JHazZhRzkyWlhJZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1OV1kxWmpVN1hHNTlYRzRpTENJdWJYZ3RhR1ZoWkdWeUlIdGNiaUFnSUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJQ0FnY0dGa1pHbHVaem9nT1hCNE8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTXpNek03WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1ZlZ4dUxtMTRMV2hsWVdSbGNpMWpaVzUwWlhJZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdsdWJHbHVaUzFpYkc5amF6dGNiaUFnSUNCamIyeHZjam9nSTJWbFpUdGNiaUFnSUNCc2FXNWxMV2hsYVdkb2REb2dNekJ3ZURzZ0x5b2dhR1ZwWjJoMElHOW1JR0oxZEhSdmJuTWdLaTljYm4xY2JtSnZaSGxiWkdseVBWd2liSFJ5WENKZElDNXRlQzFvWldGa1pYSXRiR1ZtZEN4Y2JtSnZaSGxiWkdseVBWd2ljblJzWENKZElDNXRlQzFvWldGa1pYSXRjbWxuYUhRZ2UxeHVJQ0FnSUhCdmMybDBhVzl1T2lCaFluTnZiSFYwWlR0Y2JpQWdJQ0IwYjNBNklEbHdlRHRjYmlBZ0lDQnNaV1owT2lBNWNIZzdYRzU5WEc1aWIyUjVXMlJwY2oxY0lteDBjbHdpWFNBdWJYZ3RhR1ZoWkdWeUxYSnBaMmgwTEZ4dVltOWtlVnRrYVhJOVhDSnlkR3hjSWwwZ0xtMTRMV2hsWVdSbGNpMXNaV1owSUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWVdKemIyeDFkR1U3WEc0Z0lDQWdkRzl3T2lBNWNIZzdYRzRnSUNBZ2NtbG5hSFE2SURsd2VEdGNibjFjYmlJc0lpNXRlQzEwYVhSc1pTQjdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUhCNE8xeHVJQ0FnSUcxaGNtZHBiaTEwYjNBNklEQndlRHRjYm4xY2JpSXNJaTV0ZUMxc2FYTjBkbWxsZHlCN1hHNGdJQ0FnY0dGa1pHbHVaem9nT0hCNE8xeHVmVnh1TG0xNExXeHBjM1IyYVdWM0lENGdkV3dnZTF4dUlDQWdJSEJoWkdScGJtYzZJREJ3ZUR0Y2JpQWdJQ0JzYVhOMExYTjBlV3hsT2lCdWIyNWxPMXh1ZlZ4dUxtMTRMV3hwYzNSMmFXVjNJRDRnZFd3Z1BpQnNhU0I3WEc0Z0lDQWdjR0ZrWkdsdVp6b2dOWEI0SURFd2NIZ2dNVEJ3ZUR0Y2JpQWdJQ0JpYjNKa1pYSTZJREZ3ZUNBalpHUmtPMXh1SUNBZ0lHSnZjbVJsY2kxemRIbHNaVG9nYzI5c2FXUWdjMjlzYVdRZ2JtOXVaVHRjYmlBZ0lDQmlZV05yWjNKdmRXNWtMV052Ykc5eU9pQWpabVptTzF4dUlDQWdJRzkxZEd4cGJtVTZJRzV2Ym1VN1hHNTlYRzR1YlhndGJHbHpkSFpwWlhjZ1BpQjFiQ0ErSUd4cE9tWnBjbk4wTFdOb2FXeGtJSHRjYmlBZ0lDQmliM0prWlhJdGRHOXdMV3hsWm5RdGNtRmthWFZ6T2lBMGNIZzdYRzRnSUNBZ1ltOXlaR1Z5TFhSdmNDMXlhV2RvZEMxeVlXUnBkWE02SURSd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5QStJSFZzSUQ0Z2JHazZiR0Z6ZEMxamFHbHNaQ0I3WEc0Z0lDQWdZbTl5WkdWeUxXSnZkSFJ2YlMxemRIbHNaVG9nYzI5c2FXUTdYRzRnSUNBZ1ltOXlaR1Z5TFdKdmRIUnZiUzFzWldaMExYSmhaR2wxY3pvZ05IQjRPMXh1SUNBZ0lHSnZjbVJsY2kxaWIzUjBiMjB0Y21sbmFIUXRjbUZrYVhWek9pQTBjSGc3WEc1OVhHNHViWGd0YkdsemRIWnBaWGNnYkdrNmJuUm9MV05vYVd4a0tESnVLekVwSUh0Y2JpQWdJQ0JpWVdOclozSnZkVzVrT2lBalpqbG1PV1k1TzF4dWZWeHVMbTE0TFd4cGMzUjJhV1YzSUd4cE9tNTBhQzFqYUdsc1pDZ3liaXN4S1Rwb2IzWmxjaUI3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSTJZMVpqVm1OVHRjYm4xY2JpNXRlQzFzYVhOMGRtbGxkeUErSUhWc0lENGdiR2t1YzJWc1pXTjBaV1FnZTF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUNObFpXVTdYRzU5WEc0dWJYZ3RiR2x6ZEhacFpYY3RZMnhwWTJ0aFlteGxJSFZzSUNvZ2UxeHVJQ0FnSUdOMWNuTnZjam9nY0c5cGJuUmxjanRjYm4xY2JpNXRlQzFzYVhOMGRtbGxkeTFsYlhCMGVTQjdYRzRnSUNBZ1kyOXNiM0k2SUNNNU9UazdYRzRnSUNBZ2RHVjRkQzFoYkdsbmJqb2dZMlZ1ZEdWeU8xeHVmVnh1TG0xNExXeHBjM1IyYVdWM0lDNXRlQzFzYVhOMGRtbGxkeTFzYjJGa2FXNW5JSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhNSEI0TzF4dUlDQWdJR3hwYm1VdGFHVnBaMmgwT2lBd08xeHVJQ0FnSUhSbGVIUXRZV3hwWjI0NklHTmxiblJsY2p0Y2JuMWNiaTV0ZUMxc2FYTjBkbWxsZHkxelpXRnlZMmhpWVhJZ2UxeHVJQ0FnSUdScGMzQnNZWGs2SUdac1pYZzdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTVRCd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5MXpaV0Z5WTJoaVlYSWdQaUJwYm5CMWRDQjdYRzRnSUNBZ2QybGtkR2c2SURFd01DVTdYRzU5WEc0dWJYZ3RiR2x6ZEhacFpYY3RjMlZoY21Ob1ltRnlJRDRnWW5WMGRHOXVJSHRjYmlBZ0lDQnRZWEpuYVc0dGJHVm1kRG9nTlhCNE8xeHVmVnh1VzJScGNqMWNJbkowYkZ3aVhTQXViWGd0YkdsemRIWnBaWGN0YzJWaGNtTm9ZbUZ5SUQ0Z1luVjBkRzl1SUh0Y2JpQWdJQ0J0WVhKbmFXNHRiR1ZtZERvZ01EdGNiaUFnSUNCdFlYSm5hVzR0Y21sbmFIUTZJRFZ3ZUR0Y2JuMWNiaTV0ZUMxc2FYTjBkbWxsZHkxelpXeGxZM1JwYjI0Z2UxeHVJQ0FnSUdScGMzQnNZWGs2SUhSaFlteGxMV05sYkd3N1hHNGdJQ0FnZG1WeWRHbGpZV3d0WVd4cFoyNDZJRzFwWkdSc1pUdGNiaUFnSUNCd1lXUmthVzVuT2lBd0lERTFjSGdnTUNBMWNIZzdYRzU5WEc1YlpHbHlQVndpY25Sc1hDSmRJQzV0ZUMxc2FYTjBkbWxsZHkxelpXeGxZM1JwYjI0Z2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBZ05YQjRJREFnTVRWd2VEdGNibjFjYmk1dGVDMXNhWE4wZG1sbGR5MXpaV3hsWTNSaFlteGxJQzV0ZUMxc2FYTjBkbWxsZHkxamIyNTBaVzUwSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUIwWVdKc1pTMWpaV3hzTzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQnRhV1JrYkdVN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNTlYRzR1YlhndGJHbHpkSFpwWlhjZ0xuTmxiR1ZqZEdWa0lIdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQWpaR1ZtTzF4dWZWeHVMbTE0TFd4cGMzUjJhV1YzSUM1dGVDMTBZV0pzWlNCMGFDeGNiaTV0ZUMxc2FYTjBkbWxsZHlBdWJYZ3RkR0ZpYkdVZ2RHUWdlMXh1SUNBZ0lIQmhaR1JwYm1jNklESndlRHRjYm4xY2JpSXNJaTV0ZUMxc2IyZHBiaUF1Wm05eWJTMWpiMjUwY205c0lIdGNiaUFnSUNCdFlYSm5hVzR0ZEc5d09pQXhNSEI0TzF4dWZWeHVJaXdpTG0xNExXMWxiblZpWVhJZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURod2VEdGNibjFjYmk1dGVDMXRaVzUxWW1GeUxXbGpiMjRnZTF4dUlDQWdJR2hsYVdkb2REb2dNVFp3ZUR0Y2JuMWNiaTV0ZUMxdFpXNTFZbUZ5TFcxdmNtVXRhV052YmlCN1hHNGdJQ0FnWkdsemNHeGhlVG9nYVc1c2FXNWxMV0pzYjJOck8xeHVJQ0FnSUhkcFpIUm9PaUF4Tm5CNE8xeHVJQ0FnSUdobGFXZG9kRG9nTVRad2VEdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a09pQjFjbXdvWkdGMFlUcHBiV0ZuWlM5d2JtYzdZbUZ6WlRZMExHbFdRazlTZHpCTFIyZHZRVUZCUVU1VFZXaEZWV2RCUVVGRFRVRkJRVUZxUTBGWlFVRkJRV1V5WWs1YVFVRkJRVWRZVWtaWFNGSlVZakphTUdReVJubGFVVUpDV2tjNWFWcFRRa3BpVjBadVdsWktiRmxYVWpWalkyeHNVRUZCUVVGTFRrcFNSVVpWWlU1d2FTOVFMeTlRT0U1blFWVjNUV2QzYVUxUGJXSlZUV0ZQVDBkWVdFMXhSMDVIU0ZSUVdVaE5UME5VWmtSek1tSk5aVkZMYjA5cFNURkNXRU5DZFUxcVdUSXphMFp5WkZsNmIxUlJhV2RTYlRobmRGRlhURWN3VDBKQ2NYbG9iRlJ3WXpCa1UwOUplRlJ5WVV0M1QzRXlVRlZqVjJoWGNEZEZObkpKTmpWcFZWQjZWRkp4Y25jcmNWbEhhSGxoYlRKcGMwUjBUWGgzUlZNeFExVm5Sa0ZtUm5oeFFrTkpSR3RLVUdKT1VsZG9lbFV6YWxKYU5tODBORnBrWTNsdldUQlpaRTByY1ZsVlkyTk5WWE5qUVVKQ1owRlZXSEJGYWtVdlFuTXZTVUZCUVVGQlUxVldUMUpMTlVOWlNVazlLU0J1YnkxeVpYQmxZWFFnWTJWdWRHVnlJR05sYm5SbGNqdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xYTnBlbVU2SURFMmNIZ2dNVFp3ZUR0Y2JpQWdJQ0IyWlhKMGFXTmhiQzFoYkdsbmJqb2diV2xrWkd4bE8xeHVmVnh1SWl3aUxtMTRMVzVoZG1sbllYUnBiMjVzYVhOMElIdGNiaUFnSUNCd1lXUmthVzVuT2lBNGNIZzdYRzU5WEc0dWJYZ3RibUYyYVdkaGRHbHZibXhwYzNRZ2JHazZhRzkyWlhJc1hHNHViWGd0Ym1GMmFXZGhkR2x2Ym14cGMzUWdiR2s2Wm05amRYTXNYRzR1YlhndGJtRjJhV2RoZEdsdmJteHBjM1FnYkdrdVlXTjBhWFpsSUh0Y2JpQWdJQ0JqYjJ4dmNqb2dJMFpHUmp0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqTXpRNU9FUkNPMXh1ZlZ4dUxtMTRMVzVoZG1sbllYUnBiMjVzYVhOMElDb2dlMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxdVlYWnBaMkYwYVc5dWJHbHpkQ0F1ZEdGaWJHVWdkR2dzWEc0dWJYZ3RibUYyYVdkaGRHbHZibXhwYzNRZ0xuUmhZbXhsSUhSa0lIdGNiaUFnSUNCd1lXUmthVzVuT2lBeWNIZzdYRzU5WEc0aUxDSXViWGd0Y0hKdlozSmxjM01nZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJtYVhobFpEdGNiaUFnSUNCMGIzQTZJRE13SlR0Y2JpQWdJQ0JzWldaME9pQXdPMXh1SUNBZ0lISnBaMmgwT2lBd08xeHVJQ0FnSUcxaGNtZHBiam9nWVhWMGJ6dGNiaUFnSUNCM2FXUjBhRG9nTWpVd2NIZzdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQTVNQ1U3WEc0Z0lDQWdZbUZqYTJkeWIzVnVaRG9nSXpNek16dGNiaUFnSUNCdmNHRmphWFI1T2lBd0xqZzdYRzRnSUNBZ2VpMXBibVJsZURvZ05UQXdNRHRjYmlBZ0lDQmliM0prWlhJdGNtRmthWFZ6T2lBMGNIZzdYRzRnSUNBZ2NHRmtaR2x1WnpvZ01qQndlQ0F4TlhCNE8xeHVJQ0FnSUhSeVlXNXphWFJwYjI0NklHOXdZV05wZEhrZ01DNDBjeUJsWVhObExXbHVMVzkxZER0Y2JuMWNiaTV0ZUMxd2NtOW5jbVZ6Y3kxb2FXUmtaVzRnZTF4dUlDQWdJRzl3WVdOcGRIazZJREE3WEc1OVhHNHViWGd0Y0hKdlozSmxjM010YldWemMyRm5aU0I3WEc0Z0lDQWdZMjlzYjNJNklDTm1abVk3WEc0Z0lDQWdkR1Y0ZEMxaGJHbG5iam9nWTJWdWRHVnlPMXh1SUNBZ0lHMWhjbWRwYmkxaWIzUjBiMjA2SURFMWNIZzdYRzU5WEc0dWJYZ3RjSEp2WjNKbGMzTXRaVzF3ZEhrZ0xtMTRMWEJ5YjJkeVpYTnpMVzFsYzNOaFoyVWdlMXh1SUNBZ0lHUnBjM0JzWVhrNklHNXZibVU3WEc1OVhHNHViWGd0Y0hKdlozSmxjM010YVc1a2FXTmhkRzl5SUh0Y2JpQWdJQ0IzYVdSMGFEb2dOekJ3ZUR0Y2JpQWdJQ0JvWldsbmFIUTZJREV3Y0hnN1hHNGdJQ0FnYldGeVoybHVPaUJoZFhSdk8xeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklIVnliQ2hrWVhSaE9tbHRZV2RsTDJkcFpqdGlZWE5sTmpRc1VqQnNSMDlFYkdoU1owRkxRVTFSUVVGRWJ6WlBiMGRDWjFad1lWZHVRbmRqU1RaUGFuRjVjM0pHU2xOVmJWSnJXa1E0TDFBd2VFMVVUVGRQZW5GbGJuQXhhRmxYUmpGa1dGVm9TVk5JU25samIyVklhREIwVEZNeFpGaFdObWx2Y1UwdlVIb3lWbXhhVkRBNVVGUmpNMDR3UWtGUlNWZEdhR1JpVnpGc2VHTllTekowY2xWR1FsRlVUWHBOZDBGQlFVTklMME13TlVaV1JrNUVVVlpDUmsxcE5IZEJkMFZCUVVGQmFDdFJVVVZFUVVGQlFVTjNRVUZCUVVGU1owRkxRVUZCUm1zMlJHNVlVbUZIVjFwbGIzSnhVMHB5YmtJM2NISkJjWFkzVmpRd2VEZFJMMVZDUVhwblpqaERWM1pGTkdoSFYwUkJOa3g0YUVWVmVVNU9UbVl4V0hCT1dIVTFaSEpvWld0MFkwTnpOSHBNTlRWWU5WTnNZVkJOVmpSTlJFZzJWbklyYUZSMWQyOVFNVmwyTkZKVFduaGpORTR6YUZoMVNHWXpSbkpWTWpCeGFrWkRUMGx3UWtacmFEWlZVVXBoV1ZCNWFHaE5XalJ6YjBSaGFWWnNjemxWTUhOeVZGWkdTWEZGT1ZGeFUzRnlTRlZ6TjA5VWIyeE5OMk5xZFZSbk5YUnlaa0ZKVVVGb0sxRlJSVVJCUVVGQlEzZEJRVUZCUVVOblFVdEJRVUZHU2t0RWJraFpWMmxHU1dadlVWWnljbEZ4VFhKaEsxUnpiRzVhY2pWMGNrcHZOM2RWWVhkWlZGWlJiMVZEYTI5VlFXZEJhQ3RSVVVWRVFVRkJRVU4zUVVGQlFVRkhVVUZMUVVGQlJsZGhSRzVOWTFONVJVcExiM0pyWldoTFRWZG9VR3g0ZEZBMmMwdGhXSGRRWlZKTFltdE5VRWxJV0hCSmVsbEZkM1JDUm5sb1YxTjJjMGRxVjBacWJVWnNTMlZ2VjNKRmNqZFdZa0owUkRWWU1GY3lRbGxUVldGME1HOVFZbGxxVEdWWVlrcHVOR2N3YlZKRFMyUnBTVlpDVWxGVlRWTkphRUZEU0RWQ1FWRk5RVUZCUVV4QlFVRkJRVUZ2UVVGdlFVRkJWMHR2VDJOc1VYaEJUV3RoYVhWRVRFVnphRXhVVDFJMlJXOTRZVVV5VjJVNE0wMDVSMFJSZVhjcloyZzJTVnB6YlVWbFEwc3JZVU5aZUd0NFUzWklRV0ZPZVdSVlkwSnNUR1paUldKQlJtZHRlbEZ3WkZwRFNWSTNaMlJ1UTFSR2VrMUdUM1ZzZDNZeVQzSXJXakJrYVhRMFpWRndaMkl5VFhKYVdGSnZTekp3TlVKUmJIWlZlazFOWkVac1ltVlViemhWYTBKQ1VURm9TRkZWY0dSVWFVbHJTbWRPVlZOQ05IUkZlRTFGVjNGM1ZrSlNVVlZQVTBsb1FVTklOVUpCVVUxQlFVRkJURUZCUVVGQlFUTkJRVzlCUVVGWE9HOVBZMmhvYVVGWmFVdHBkWGxTUVVWUk4xUlBSRXhGYzJoRVUzWlNOa1Z2YUZsUVMzTlRhMkZJVkhSUVNUaE9jMDV3U1ZCcWJsUTJVMFZKTURKRGVHdGFUM2gxVlhGMFNXTTFlRXA2UTFSVVRrbGplRTh5VkdadGIxQkNZWHBVVFVKMVZHMVpSVnBSVkhkcmVrSllRbHBDVVVvd1VsRkpla0ZZYkUxQlZFMU1abXhKVEUxM2NVUlhRWEZIYURScmNtazBlVTlMTlVOU2EzbDFWbXhuY0hwb00xbHlaVWw0TjBzek1sSm5RM1ZEYkdkVlNXZ3hPSHBEV1hoc1RrcEdjbUphV25oSWExSmxVMFIwVEZwRk9EZFZWM0JXVHpGa2QxZDVTVmxLVTJSblUxTXdka0V5V2twSWFsVlVSWGRTY3pOb1ZVWkdRbEpDU1dsRlFVbG1hMFZDUVhkQlFVRkJjMEZCUVVGQlJWbEJRMmRCUVVKbVEyYzFNVEJYYUd4dFdIRkxOa2xKVVdkSGMzTTNTa1ZCVWtST1N6aE5jMU4zUlhsVk5URkxRMmRWYUZsTlN6QkhhelpCVlZCSVdtdHdNVVJDZFZweVRGbDRaa2hES3pSTlkxRnZhVzFpU1ZOUGJuVndUbWxWWkRoaU1sTnhhWEpYWTFOTmQydzBlakpJVFVSdFlVSkhaMk5YWVRBMFYwMTNXbmRXUVZsNlFUTmFZVUY2VFVWbVIwRkZUWGRYUTFwblZWbG9hekJaVFhkTFRGVjNTWHBCV2tKYVFWUk5UR3hXT0V4TmQzRmhXbEZ4Wkc1eFFYSnZjVTlzU3pabGIzRnBkWE55WVRoeWMySkpTMmhhTmtsTE5IRnFhbE4xVUhGS1NYSnNTekpZU3pWdGVVSlNaV1ZpUkUxSmJ6TkZNSEZJWTNwRVN6RTVaamRMUkVocmVISlZSSFJUWTBaWk4xZElXbU5QTVRVNFdXcDBhMmR0WjJsS1JYbG5SME5KUTJkM2MxbGpiMkpWZFVSRlFVUTRSV1ZGZVZsUk9FVlBkMUZuUlV0R1NrdEpRMEZGUVVsbWEwVkNRWGRCUVVGQmMwUjNRVUZCUkdOQlEyZEJRVUppY1djMU1UQlhhR3h0V0hGTE5rbEpVV2RIYzNNM1NrVkJVa1JPU3poTmMxTjNSV2xSY2xGTFVtOUNUelE1YW5jeWR6WnJiekpOWkU1d1NWQnFhbGszUjA1ck4waGFVM0pMV2pSSk1YUkdjSFZvVFZscFlrcDFhbXROYVRsa2IyMVNia2RVWTA1emEwbzBUMXBuVW5aWFVWRlpZekJWV1UxM1NqUlVRVWw2UVZneFUwRlVUVXhuYkdkTWFGbGhTVXMwY1V4cVUzVlFhMHBKY214S1ZVeGpiMW94U3pObFRHVnBkRGhyU0RoeVoxcFZSVVkwV21aTmQybE1Xa1JUVVdGcVRVMXNXRUZsVWtZMVNVOHdkR3BVZW5SU1lWWlZOMVl5T1dKSmFWRnRTMFZyYVVkRE5IZGFWV3N4VG5kT2NqSkVNRlJGZDFGTlNXbEZRVWxtYTBWQ1FYZEJRVUZCYzBoblFVRkJRMmRCUTJkQlFVSlpaV2MxTVRCWGFHeHRXSEZMTmtsSlVXZEhjM00zU2tWQlVrUndRVXBrTjNkTmVtdFhUa1JNUkhGRGJtdGFiWGxYZVUxbVRrSlBhV3hYYzJKdFUzSkRTRTlpVTFacGFWQnpkazFaUXpCaFdtZE5kV00wUVVJNWVrRjZVVnByYjIxQldGVjVNRVJpUkZZdlNqVXpWWEprTTJkQ1dESTFhVXN5VW5wYWVYUndaVUZOV0dKc1NYcERTRTVZVGtob1pFaHFlRkpSUlVaRVZtdGtRbE5zZUU5SmFWRnRTMFZuYVVkRE5IZFhSV2N4VG5kTlNrbHBSVUZKWm10RlFrRjNRVUZCUVhOTVVVRkJRVUpyUVVOblFVRkNWbGRuTlRFd1YyaHNiVmh4U3paSlNWRm5SMjluU21SaVVVOXlObTE0T0RjMGVUSlpRMlpHTm1ock0wTkpkbEZhYzJ0YWFtb3dSRnBzYmtRMVFWSlJibTFDUzNSaE5uZFhXVWRUTW14M09YTTBXVXhrV21oRVdrcEZaVzFvUTFnNEszbFBVSGhJU21oTGNYSk5RelIzVFdnMGFFRkRTRFZDUVZGTlFVRkJRVXhFZDBGQlFVRkxRVUZ2UVVGQlZXbHZUMlJrUm05YVdtd3JaMEpZWlhORGIzbDBNelZQZVZka2JYWnRNMk50YW5aQ1VuSkNhRTlTVkVOb1VrTkJRVGNwTzF4dWZWeHVJaXdpTG0xNExYSmxiRzloWkMxdWIzUnBabWxqWVhScGIyNGdlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQm1hWGhsWkR0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TURBeE8xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhjbVZ0TzF4dVhHNGdJQ0FnWW05eVpHVnlPaUF4Y0hnZ2MyOXNhV1FnYUhOc0tESXdNQ3dnT1RZbExDQTBNU1VwTzF4dUlDQWdJR0poWTJ0bmNtOTFibVF0WTI5c2IzSTZJR2h6YkNneU1EQXNJRGsySlN3Z05EUWxLVHRjYmx4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SURBZ05YQjRJREl3Y0hnZ2NtZGlZU2d4TENBek55d2dOVFVzSURBdU1UWXBPMXh1SUNBZ0lHTnZiRzl5T2lCM2FHbDBaVHRjYmx4dUlDQWdJSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYmlBZ0lDQm1iMjUwTFhOcGVtVTZJREUwY0hnN1hHNTlYRzRpTENJdWJYZ3RjbVZ6YVhwbGNpMXVMRnh1TG0xNExYSmxjMmw2WlhJdGN5QjdYRzRnSUNBZ2NHOXphWFJwYjI0NklHRmljMjlzZFhSbE8xeHVJQ0FnSUd4bFpuUTZJREE3WEc0Z0lDQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNSEI0TzF4dWZWeHVMbTE0TFhKbGMybDZaWEl0YmlCN1hHNGdJQ0FnZEc5d09pQXROWEI0TzF4dUlDQWdJR04xY25OdmNqb2diaTF5WlhOcGVtVTdYRzU5WEc0dWJYZ3RjbVZ6YVhwbGNpMXpJSHRjYmlBZ0lDQmliM1IwYjIwNklDMDFjSGc3WEc0Z0lDQWdZM1Z5YzI5eU9pQnpMWEpsYzJsNlpUdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRaU3hjYmk1dGVDMXlaWE5wZW1WeUxYY2dlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnSUNCMGIzQTZJREE3WEc0Z0lDQWdkMmxrZEdnNklERXdjSGc3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNREFsTzF4dWZWeHVMbTE0TFhKbGMybDZaWEl0WlNCN1hHNGdJQ0FnY21sbmFIUTZJQzAxY0hnN1hHNGdJQ0FnWTNWeWMyOXlPaUJsTFhKbGMybDZaVHRjYm4xY2JpNXRlQzF5WlhOcGVtVnlMWGNnZTF4dUlDQWdJR3hsWm5RNklDMDFjSGc3WEc0Z0lDQWdZM1Z5YzI5eU9pQjNMWEpsYzJsNlpUdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRibmNzWEc0dWJYZ3RjbVZ6YVhwbGNpMXVaU3hjYmk1dGVDMXlaWE5wZW1WeUxYTjNMRnh1TG0xNExYSmxjMmw2WlhJdGMyVWdlMXh1SUNBZ0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnSUNCM2FXUjBhRG9nTWpCd2VEdGNiaUFnSUNCb1pXbG5hSFE2SURJd2NIZzdYRzU5WEc1Y2JpNXRlQzF5WlhOcGVtVnlMVzUzTEZ4dUxtMTRMWEpsYzJsNlpYSXRibVVnZTF4dUlDQWdJSFJ2Y0RvZ0xUVndlRHRjYm4xY2JpNXRlQzF5WlhOcGVtVnlMWE4zTEZ4dUxtMTRMWEpsYzJsNlpYSXRjMlVnZTF4dUlDQWdJR0p2ZEhSdmJUb2dMVFZ3ZUR0Y2JuMWNiaTV0ZUMxeVpYTnBlbVZ5TFc1M0xGeHVMbTE0TFhKbGMybDZaWEl0YzNjZ2UxeHVJQ0FnSUd4bFpuUTZJQzAxY0hnN1hHNTlYRzR1YlhndGNtVnphWHBsY2kxdVpTeGNiaTV0ZUMxeVpYTnBlbVZ5TFhObElIdGNiaUFnSUNCeWFXZG9kRG9nTFRWd2VEdGNibjFjYmx4dUxtMTRMWEpsYzJsNlpYSXRibmNnZTF4dUlDQWdJR04xY25OdmNqb2dibmN0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRibVVnZTF4dUlDQWdJR04xY25OdmNqb2dibVV0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRjM2NnZTF4dUlDQWdJR04xY25OdmNqb2djM2N0Y21WemFYcGxPMXh1ZlZ4dUxtMTRMWEpsYzJsNlpYSXRjMlVnZTF4dUlDQWdJR04xY25OdmNqb2djMlV0Y21WemFYcGxPMXh1ZlZ4dUlpd2lMbTE0TFhSbGVIUWdlMXh1SUNBZ0lIZG9hWFJsTFhOd1lXTmxPaUJ3Y21VdGJHbHVaVHRjYm4xY2JpSXNJaTV0ZUMxMFpYaDBZWEpsWVNCMFpYaDBZWEpsWVNCN1hHNGdJQ0FnY21WemFYcGxPaUJ1YjI1bE8xeHVJQ0FnSUc5MlpYSm1iRzkzTFhrNklHaHBaR1JsYmp0Y2JuMWNiaTV0ZUMxMFpYaDBZWEpsWVNBdWJYZ3RkR1Y0ZEdGeVpXRXRibTl5WlhOcGVtVWdlMXh1SUNBZ0lHaGxhV2RvZERvZ1lYVjBienRjYmlBZ0lDQnlaWE5wZW1VNklIWmxjblJwWTJGc08xeHVJQ0FnSUc5MlpYSm1iRzkzTFhrNklHRjFkRzg3WEc1OVhHNHViWGd0ZEdWNGRHRnlaV0VnTG0xNExYUmxlSFJoY21WaExXTnZkVzUwWlhJZ2UxeHVJQ0FnSUdadmJuUXRjMmw2WlRvZ2MyMWhiR3hsY2p0Y2JuMWNiaTV0ZUMxMFpYaDBZWEpsWVNBdVptOXliUzFqYjI1MGNtOXNMWE4wWVhScFl5QjdYRzRnSUNBZ2QyaHBkR1V0YzNCaFkyVTZJSEJ5WlMxc2FXNWxPMXh1ZlZ4dUlpd2lMbTE0TFhWdVpHVnliR0Y1SUh0Y2JpQWdJQ0J3YjNOcGRHbHZiam9nWm1sNFpXUTdYRzRnSUNBZ2RHOXdPaUF3TzF4dUlDQWdJSGRwWkhSb09pQXhNREFsTzF4dUlDQWdJR2hsYVdkb2REb2dNVEF3SlR0Y2JpQWdJQ0I2TFdsdVpHVjRPaUF4TURBd08xeHVJQ0FnSUc5d1lXTnBkSGs2SURBdU5UdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lBak16TXpPMXh1ZlZ4dUlpd2lMbTE0TFdsdFlXZGxlbTl2YlNCN1hHNGdJQ0FnY0c5emFYUnBiMjQ2SUdGaWMyOXNkWFJsTzF4dUlDQWdJR1JwYzNCc1lYazZJSFJoWW14bE8xeHVJQ0FnSUhkcFpIUm9PaUF4TURBbE8xeHVJQ0FnSUdobGFXZG9kRG9nTVRBd0pUdGNiaUFnSUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lBak9UazVPMXh1ZlZ4dUxtMTRMV2x0WVdkbGVtOXZiUzEzY21Gd2NHVnlJSHRjYmlBZ0lDQmthWE53YkdGNU9pQjBZV0pzWlMxalpXeHNPMXh1SUNBZ0lIUmxlSFF0WVd4cFoyNDZJR05sYm5SbGNqdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nYldsa1pHeGxPMXh1ZlZ4dUxtMTRMV2x0WVdkbGVtOXZiUzFwYldGblpTQjdYRzRnSUNBZ2JXRjRMWGRwWkhSb09pQnViMjVsTzF4dWZWeHVJaXdpTG0xNExXUnliM0JrYjNkdUlHeHBJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXpjSGdnTWpCd2VEdGNiaUFnSUNCamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1OVhHNHViWGd0WkhKdmNHUnZkMjRnYkdGaVpXd2dlMXh1SUNBZ0lIQmhaR1JwYm1jNklEQTdYRzRnSUNBZ1kyOXNiM0k2SUNNek16TTdYRzRnSUNBZ2QyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNiaUFnSUNCamRYSnpiM0k2SUhCdmFXNTBaWEk3WEc1OVhHNHViWGd0WkhKdmNHUnZkMjRnYVc1d2RYUWdlMXh1SUNBZ0lHMWhjbWRwYmpvZ01EdGNiaUFnSUNCMlpYSjBhV05oYkMxaGJHbG5iam9nYldsa1pHeGxPMXh1SUNBZ0lHTjFjbk52Y2pvZ2NHOXBiblJsY2p0Y2JuMWNiaTV0ZUMxa2NtOXdaRzkzYmlBdWMyVnNaV04wWldRZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RNklDTm1PR1k0WmpnN1hHNTlYRzR1YlhndGMyVnNaV04wWW05NElIdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnNaV1owTzF4dWZWeHVMbTE0TFhObGJHVmpkR0p2ZUMxallYSmxkQzEzY21Gd2NHVnlJSHRjYmlBZ0lDQm1iRzloZERvZ2NtbG5hSFE3WEc0Z0lDQWdhR1ZwWjJoME9pQXhNREFsTzF4dWZWeHVJaXdpTG0xNExXUmxiVzkxYzJWeWMzZHBkR05vWlhJZ2UxeHVJQ0FnSUhCdmMybDBhVzl1T2lCbWFYaGxaRHRjYmlBZ0lDQnlhV2RvZERvZ01EdGNiaUFnSUNCM2FXUjBhRG9nTXpZd2NIZzdYRzRnSUNBZ2FHVnBaMmgwT2lBeE1EQWxPMXh1SUNBZ0lIb3RhVzVrWlhnNklESXdNREF3TzF4dUlDQWdJR0p2ZUMxemFHRmtiM2M2SUMweGNIZ2dNQ0ExY0hnZ2NtZGlZU2d5T0N3MU9TdzROaXd1TWlrN1hHNTlYRzR1YlhndFpHVnRiM1Z6WlhKemQybDBZMmhsY2kxamIyNTBaVzUwSUh0Y2JpQWdJQ0J3WVdSa2FXNW5PaUE0TUhCNElEUXdjSGdnTWpCd2VEdGNiaUFnSUNCb1pXbG5hSFE2SURFd01DVTdYRzRnSUNBZ1kyOXNiM0k2SUNNek9EZGxZVEk3WEc0Z0lDQWdabTl1ZEMxemFYcGxPaUF4TkhCNE8xeHVJQ0FnSUc5MlpYSm1iRzkzT2lCaGRYUnZPMXh1SUNBZ0lHSmhZMnRuY205MWJtUTZJSFZ5YkNoa1lYUmhPbWx0WVdkbEwzQnVaenRpWVhObE5qUXNhVlpDVDFKM01FdEhaMjlCUVVGQlRsTlZhRVZWWjBGQlFVOW5RVUZCUW1kRFFWbEJRVUZCV0ZOcU4wNUJRVUZCUjFoU1JsZElVbFJpTWxvd1pESkdlVnBSUWtKYVJ6bHBXbE5DU21KWFJtNWFWa3BzV1ZkU05XTmpiR3hRUVVGQlFYbFNjRlpHYURCWFJURk5UMjFPZG1KVE5XaGFSemxwV2xNMU5HSllRVUZCUVVGQlFVUjNMMlZJUW1oWk1uUnNaRU5DYVZwWFpIQmlhakJwTnpkMUwwbHBRbkJhUkRCcFZucFdUazFGTVhkUk1sWnZZVlZvTm1OdFZsUmxhelZWV1ROd2NsbDZiR3RKYWpnclNVUjRORTl1YUhSalJ6RnNaRWRGWjJWSE1YTmliazAyWlVRd2FWbFhVblpaYlZVMlltNU5ObUpYVmpCWlV6aHBTVWhuTm1WSE1YZGtSM001U1d0R2EySXlTbXhKUm1oT1ZVTkNSR0l6U214SlJGVjFUWGt4YWsxRVJYaEpSRmt5VEdwRk1FNVVXVEpOVTNkblRXcEJlRTFwT0hkTmFUaDNUbWt3ZUU1RWJ6Rk9hbTk1VG5sQlowbERRV2RKUTBGblNXbzBaMUJJU210YWFuQlRVa1ZaWjJWSE1YTmliazAyWTIxU2JWQlRTbTlrU0ZKM1QyazRkbVF6WkROTWJtTjZURzA1ZVZwNU9IaFBWR3MxVEhwQmVVeDZTWGxNV0Vwcldta3hlbVZYTlRCWldHZDBZbTVOYWtscU5HZFFTRXByV21wd1JWcFlUbXBqYld4M1pFZHNkbUpwUW5sYVIxazJXVmRLZG1SWVVUbEphVWxuWlVjeGMySnVUVFpsUnpGM1VGTktiMlJJVW5kUGFUaDJZbTVOZFZsWFVuWlpiVlYxV1RJNWRFd3phR2hqUXpoNFRHcEJka2xwUWpSaVYzaDFZM3B3TkdKWVFrNVVWREJwWVVoU01HTkViM1pNTWpWNlRHMUdhMkl5U214TWJVNTJZbE01TkZsWVFYWk5VelIzVERJeGRFeDVTV2RsUnpGelltNU5ObU16VWxOYVYxazVTVzFvTUdSSVFUWk1lVGwxWTNrMWFGcEhPV2xhVXpWcVlqSXdkbVZIUm5kTWVrVjFUVU01ZWxaSWJIZGFVemxUV2xoT2RtUllTbXBhVmtwc1dtbE5hVWxJYUhSalJIQkVZMjFXYUdSSE9YbFdSemwyWWtRd2FWRlhVblpaYlZWblZVZG9kbVJIT1hwaFJ6bDNTVVZPVkU1cFFXOVVWMFpxWVZjMU1HSXpUbTlMVTBsblpVY3hkMVJWTURaVFZ6VjZaRWRHZFZreVZrcFNSREJwWlVjeGQweHRiSEJhUkc4d1RYcHJkMDlVVWtWTlJGRXlUa1ZaZUUxVlZUQlJWRkUwVFZWSk5VNVVUa2ROVlZFelVYcEZOVTU1U1dkbFJ6RjNWRlV3TmxKSE9XcGtWekZzWW01U1NsSkVNR2xsUnpGM1RHMVNjRnBFYnpCTmVtdDNUMVJTUlUxVVVUSk9SVmw0VFZWVk1GRlVVVFJOVlVrMVRsUk9SMDFWVVROUmVrVTFUbmxKSzBsRWVEUmlXRUpPVkZSd1JWcFlTbkJrYlZaclVtNUtkbUpUUW5wa1JrcHNXbXB3Y0dKdVRqQlpWelZxV2xWc1JWQlRTalJpV0VGMVlWZHNhMDlxWXpCU1JVMTVUVlZhUjA1RVdUQlJla1Y0VWxSU1FrNUVaM2hSYW1zeFRUQlplRkpFWkVSTlZHc3pTV2xDZW1SR1NteGFhbkJyWWpKT01XSlhWblZrUld4RlVGTktOR0pZUVhWYVIyeHJUMnBqTUZKRlRYbE5ha0YzVGtSWk1GRjZSWGhTVkZKQ1RrUm5lRkZxYXpGTk1GbDRVa1JrUkUxVWF6TkphVGdyU1VSM2RtTnRVbTFQYTFKc1l6Sk9lV0ZZUWpCaFZ6bDFVR2xCT0V3elNtdGFhbkJUVWtWWkswbEVkM1psUkhBMFlsaENkRnBZVW1oUWFVRTRVRE5vZDFsWFRuSmFXRkZuV2xjMWExQlRTbmxKYWpnclp6RjBVbXgzUVVGRlJrWktVa1ZHVldWT2NuTnVXV3d6Vm1OVlpIZ3laSFU0Y2twRVNVcERkME5uYWxaaGNsWnZjMVpZWXpacWJsZHVibkJKVVd4S1YydzJUME55VUZsbWEyZ3hZMmwxZDJ4TVJtODFkRlF6YkZaS1VsWkZWVlZGVWxGUlNsTTBRMUZSUldwRFV6azNNQ3MxTWxvNU0wbFVSRWQxVXprNGFqY3ZWR3A2TjNJeUwyVTVPVGxhVHpVNE4yMDVLMDAzSzFvd1kwNVlZbk54UzJGVVRtVkxWbFp2YkV0dFQwdGlXRE01UlhOV1Myd3hSVlkyTWtsTFN6TjNRalYxU0dOWlp5OHpNM2xETkhneWJTOUZNbXBTUlZOVFRFMUhTbXc0ZFhaWmNuTklhV1IxYUZOQksyMVZkMkZaYVdoc1VrMHpTRWRQZFhwMVdsZzBaeTlTYkhCcGREWTRUa1oxUzJnd2FsTkVXV2Q0ZW14QlRWYzNWM0JEUW1Jd05sSnFUbWxFV1VoNmF6WjJVRXBhTW0xaVJuQXJZU3RLVEVONGIwaHlZbTV2Vm5CMGVXMWxaR3hYU1dscmJsSkJTMVZPV0ZaUk1FUnZUMDFCY1VsS01sZzRNekI1Y0ZCd1FpdHRlVkZzTDJ4SVdUTkVTMHhhWWxSbWJuTk1ObGR2YVVOUlpGVk5jbWRXVmxacVFXVm9TV0ZIVFhoYVdHRmxiaTgzV0dNeWJWcE5XblZZVm0xTWVuRkdTVEptTDFsQ01tODVUVEpsZVc5R1FtMVNjRUZLUzB0V2JUazRVa1p2VW5kQ1VVWnpaMlJuVEZFclZGTkZaRUl3UWt4elduTkNVVWQxZDNZNE5sVjZWR3RxZUZWWmEzRlpRbE5wYkdSMlNFRmtRV2d5UnpORFVsb3hVaXN5TUZOUk0zQkRaVzFUWjJScFZVRmtRbEpCVEZGR0t6bDFVV1JuVGxWaFpWVldVMUkyWjJ4QlIzSXZMMFUwVG05TlFXRkJUamd3ZURFeE1IbFpNWEJYTVVkaVZteERkaTlTTXk5MlFWRTVhbVZhYzNKc1dIQkJhVXBrUzJORlRucHFVRGRvWkZVM1ZsRXJNR2hPT1RGeGVWQndSM1JIZDJZcmMzZHZZbVJOV21WUlNHdEVObTA1Tm5rMlNEUndVV2xLU25NMlJHVnBhMXBuVVZJclNFSlRNVU5zWW1aWFlWQlFXalZoYkZSWGRGQllhMmswZFhOR1ZtVmFValYzUTNaaFptMXZPVTQyWW5seVZYQjRSV1ZvZUZGVGRqZ3hSek5KUVV0RFFURm9VVVF3U0ZCYU0xaFZiR3BUUWpKdmFUVTNRalZ1YTBGcGJIRkpkVmxFT1dwWlJEQjFRbEZ3YTFJMFNHeEdTelJhYTAxbFFVSXdVRkZRVFVJMlRteFhXbGhaTTFRMU1HRlRNMDVKYVhkSWIybDNRakJxU0V3NVRXSjFVVkJvUm5KTGRFeHFaMFpNWjJjcldVUXdVRWRuVFdjclFXNXpSakpVZWxST1NXSlhXblZJVldoeGNucHhPUzgyZHpGcVdXZHNZemN2VlZseFdGTkpPRU5UYVd4WmRUUTBWemxEYTBGNWJYSjJTMlpwYm1VeGRXNVVSRTFETm1OSmFESlFkMG8yVm1OQmJGQnRlRVk1WWpGWU1tSkRMME5aY0ZwcFNUbENhV2RzUkRWRE1uVnlhbVJpUVVKaFJHUlZLMmRVVW5OVVdUSjZjSFJ4TWl0UU5GUnJTRFJxVDFOUVUxazBRbE56ZEdWMVRGRkRaMVIzVUZGTVFuaFhkM292WkZvMldrMUdNR2QwY0VGMFMzTklhMEpuVFdFM1dWazBRVEpuTDA1b1RHUnhTbGhrUldWblVsRlRiMU5SWVhOUVYzcEJaMEZRVlZaTVEydG9hbXR4TUN0amVqbGpPRUZSTWxSNVRERlZlVFZ6WTJwMlUwUnZSR0ZMY210cU1IVXlRVlZxVEZkeVYwY3ZORVpOUVd4UFRXNTZLME5QWlRoNmEyeDNWRk5PYTJsYVRIaE5RVFpEVG1WNFV6WmFhbmRFY0VWamEyUnJWelJJTVVWUFlVUXdRMlozYlRSUE4zTnFlR3MwVWxWeVJWRTNWVTRySzJwNU9IbHdTSFU1Tm1wMWEycDNTSEZDWTJ0a2ExYzBSakZPTlc4elYzRkhRVFEzU0VobVQxVkVVVGd3ZFRnemEyeDNXRk5oTUVZNVJuQnpMMGxRVmxaa2NubHdLM040V0dVMlZ6RldObFEzUVVVeFFYRm5Nemx5Ym5kbVdHSk5UR3ROYjFsNWJYTm9lbU5ZYlV3NGNVOU9OMWhEYjFCMkwwbFBNRVp4VDBsbGFVaFJVRzlRWVVjMk1XWnNUMUYwYUdGRFNIRTRRWE0zZW1GU1dHMXBWM0ptZUVoVlZXSTNZVWN5TDNRMVkwTkZZbVZMWm1sdVVXSnZRamRUU0U0NFdESkNLeTkzU0VkcmJuZE9VMGRhY2xaUFlXa3ZlR1ZaZUhCR1JtVTVXazVwZVU5RFJYUjVVekpXZDBSMGJuRTFUSFptTmtSTVJuWnZkRTlIUVZvdmFGaENjRU1yWld0dGVTOUpZaXRMVjBWME9HRnlSRk5RT0VkeFMyTnNaSGRVVVRkdlFUQkZOeTlCVVdNMlJHWlVMMmRpYTBJMldISk1PWFZ3UW5FMVZVbEhRMWR4YUdOclNEUnFSVlEyVERCRGRHdFNkMU5SVEhZclVucGhjelZPZHl0dVJEUnNjRzlNV1VZMllubDBWM0pLSzJoMVEwTnFaRUoyWVVSaFozWkJPWEZDY1dkNmFHUlJRbVJEZFdoMlZIWTNTMmRtUVZWRU5XZDNZMEkyVmtoS0wzQnpRMnhaTVhSNk0ydG1NVlEwZVdJeFJ6TkJNVk5hY3pGalFUZFdTa2w0ZDB4UmEyUTBaMGhJVjJkMmFUZDRkVGRqUlhGdU5ITmFSa2h3YnpNMFMxVkxWWGhUVVVSMGIyZ3ZZeXRPTkZGV01qSjZkak4wUzJGbVYwWnhXR2hrUVdod2RVZDBVVVpDVUZkUWIyRnZkbk0xUzBFdlp5OXdhVU50WkV4NU9EaEJabE5QU1ZkWWQwOUJUV0Z6WjBSdlVtVjZkazFvVm5aVFJpOXdjbGxJUzFsSlpXNXJaVFJFYjBsUE9HMXNXR1Z1VkdvM2JGTnRaRXAzUldsQmRXbGtVVkJ3ZFhaMlYzSk9Sbk54UkdOUVkyUm5URk5sYm10cmREVkhXRmQ0WXpoWk1FWldlWEp6VUcxdU0wOVlRWGh4UmpCRFZuSnBNRUk1VEZsb2NGRlliRGhuY1RCQlF6SkxXVEJ2Y2xwemFrMDNZbU5RUzJoMmFYaHRTblpxUm1aU1pGUnBiekpNTUd4Rk5XOUtiMHhtT1c0MmFEWm9NekpzZHk4eFZVbGtPRU13YUM5ck1HUjNTbkZCZEhCVFZHNXdLMFZOYUV4aGRTOTFOVVZQYlU1TE5VVndaM1puVGpSNWNFaHFla2N4WkVZd0syOXJPWFpsWW1sVVQydzRaV3BQVVVkWFowRXdaazlxVFVSU1Ewc3JLME53THpGQlRGcG1iWEpMTlVwNVUxaENUa0ppWjBoVVJsbE5WVkpJYkhCR1FVZHBaSEphY0U1dVRtdHZhalpyY2xsR00wVjVRMU50S3pGWWFXdFhkWFZZVFdWc1JtWmxZbk5xYm1seGQzRm5UbmRXY0VoblFtdzFSa1l2S3pkYVdGcHZLMW9yUzJGRlFqTlpaSEZOVlVFNVJrWjJWbVV2ZUdGbk5YaHZNWFo0UmxoVFNGcEtiRVpCWmxRMkx6WnNUa3Q2U1VKS1ozWlNSVThyV0VoblUydEZibTVWTVdadE9GcFVSMGgxVkROVGQxWmtiRVptWjFGbVZsZHJielphT0hSeVoxcEJiV2h1YjBNMVNEUlVSV3AyUmpsaFltWXpVemhzYTNRNGRHazJTRVpVVDIxNlVsY3lWVmRvT1VwcE1rdHFRVWhyZFhSMmJGZHpTbEJ2WVRoR01XZEdNRWsyVVV4b2RHbERORGxYVjFGRE1IZG1jV3cxWWxCRldDdHZNbGRLWmpCQk5rUXdWbFZqY2s4eksxTnFjRGx4ZUZBMU0wOUZaR2RtTUVOT1VtdzJWVUZ0WjBNd2JIbFZSVEZ5VkZsdFdEYzVjM2RDVmt3eWEwSmlTemM0TXpONlJYVlRNeTl2TVhsQk9HdGtja3MyTkhkRlpsWmtSR3RaUXpONldWUktkM0JNT0hnd1FuSlRkSGREZVd4WU0zRlFUSGxZU0ZWV05pdE9iVmhwU1M5V1VUTm9abWc0TUVackwxSm9ibGhTVDFkc1VTOXFSa2syVUZsSk9FNVVWQ3RpYVdocmVYSXhTVFpCZFc5TVEyNTRVM2Q1Y0ZsblJFcDVSMlowTjFSa2EyTkRVa2h6TmxKeFRqQnRlR2RaZGtsT1ZFRnVjakp2ZWpsWk9IRXhRMmc0TVVaWEsyTnJlSGhNU1RCQ09URmhka0VyTmxWRVZVTnlOSFIyTkVkclFqWlVlRFZyVFZkS1pISldkMWN5YWxWMGN6QkNjMUp6Y1RZNE5HaE1NRkE1YTJGcWQwOHplR3hUSzBwcFRuVmxhazluYjFGWlRuaDJTRWNyTDBrMFluYzROek5IVm5SNmJWRXJhelp2Vm5WVU5GZGxURk5JWkZkQmIwMUpTV1pFVDFFdmIxZE1Rbm8yZDA5Uk1XTjBjM28zTWxWclFXUndTWE0xYkZGdllrMXFhRVpUUTA5QldsRnBZbFpMZEZOQ2RHZ3pLek55VEU5emNVaEhOMjlLTUZkS1FpOUJjbGRuUjI4NGNrdGtkMHhXS3pCYU1sRXJOVlkwUTNGSll6QlNOMndyZGtWSVpVVlVjVXRzTDFWb1ZYcHdXRWR3UWxNM1ZteDBaa2t2UkVSSlkwUXdUMGhMVG5acWNGVmhSM3BqVkRneU5YTk5VVUZoY3l0QmVEQkVMMWR6UTNCbGRsTmlXbTVNV0dkR2IwTk9VbmQzUkRKaUwzSTRRWEJJVjBOU1VXOHZjM2N3Y21GVmNVeE1ZbEpMUkhkWFRXcE5ZMlV4ZFdKSVNuRkNiSEVyUWxaRU1tOU9aRUptZDNoUmMxcFRiazFHWjNkMFdIQnJOWEJGYTBSMlEydG5XR05SVkVoUk5qUkNhVmM1YVhjM05qWTNNRE53VUVkdFdYVkdkV1UwWm05UVRYRjZkbUZ4WkhJeFUxZEJhMlJZYVZsdlJGcDZORTV4YjFOWVdrZFNOMnRFUjAxSWNXUmtRMVl3T1V4cEx6Sk1aMlJHY3pObFpIaFFZVFkyWTI1YU5qVldNRkpZVUVocmFYVXlXaXRNZG5wMFZrWTVaV2d5WjJsWlpUaGtXa2RpVW1SRE9XWnBPSEZPYVVOV2VuQlFkVzFNZEZsTmRHRjBlV1pMWjAxMVF5OURSRUZYUVdSQmFYaGhNMUpQVVRWbFJIcERNMUp6WTNSaU9YZGxUakJHTTA5WVFXaHFRVEpGUm5ObE1IWkZNMkZVY1RaMWJUTkRkVlZTZEU0dmVtVkxMMWRpZEdaUFUzSXdUVlpET1RKdkt6bFBjVXczWm5BMlNETTFMMWMwUkM5Vk4xcFBMMHh2VDNOTk1FTmFUbWh4TmtSc1ExTXdaWGQ2WTFZeFQyUkVlQzgxZFVSeE4wZDJPSEZFVEdjME4xWXZkMHAwTWpGUE1HNWlLM2d4ZDB4eFNWVllWbmxVZVdjM1FVczJaSE5SUjFZM2NVZE9XakIyU0dWdE9WUlFjWE5YWXk5RE0xRTVVVVpoVEZGemVGcFdRMUJuTkhkV2NHWklVR1pXWkd0RmRteFZSbTlCTVRreE1XbEhTVFExSzBKeVZtSkhkMVpaU25SUVZ6RnpSblJrSzBZMk1FSlRSa0UzWkZwRE1XNWhXREJJVldRM2FHWlRZVkp6ZEdoNFpVbFZabGcySzJOWFpqSTNVRWRtZUc5a1VEaEtWM1UzTWxreFluUjZhVmQyZEU5WFRreG1abmMyTkM4dlJtUklkeTlhY2poVWFUa3ZlRzExS3pBM1kyVjJhVmxZTUVobVpHcG1jamhXS3pZemREbFFSeTlOVURaNVRWTnllRlo2VG14WUwySlhNVTl3YjFKaU9WVk1ZbXd4TVRFM1lubFlTR2xEV1ZwbVduQXpjRTgxTjNKdlRIWjZNVGcyTVV0dVRWUXhORkl4TldkaVdHMWpOM1Z3WVM5Nk0yTTNUMlJoU25aaE9GYzVkMkpZZEdaR1FqRnVVM0YxZFdkclRHMW5UbVJSVlVOTWNGUlJkRlpYTjJkTVJ5dDFkREZ4ZDJGTVFuVlNjMUJoY1ZscVpGWTFjR1pvVTFoVlIyRkdOekJhU1VoSVVVSnNPR0ozWVVGeVVsWlhPSFJNUWtSUmRFNU5UV3B2T1ZwVFJ6RndjMW8zYkhoa1lVNXROelJPVW5OUGFXRnpaV0ZZZGxSWE0zaFVhM3BNVmpaMmVsRllOMEZUYkc1ek1tWnJRelowUlhvMmNrMTRkU3RTUWpCa1ZVNUZaR0ZsZEU1SWJXNTVObUY1VWtsdE1HTlVlbUYwUWl0c1ZGcHBRbUkzYTNWTmMyVk5LM0JUUms5NGJFWnpVa0ZVVWpGUlRqSlFlbmd6UzJSWk5qZFdZMFY2YlRoaGNIcFBXbk5MVVRScFMyUmxUekJ3YzJKcFZ6YzBlRE1yTkdkR1ZtVm9jVlJTTlRSRFVGbEVhbGM0WW1sYU9FcGFNSGxaWjBsdlEydERTMWRrYnpVMGFVMUpZalF4YjJoaWNHRXdRalpWV1hGSWFVRkRZVTl4UW5sWWJEVmhNQzlwWVc1Q2QxRXZhVEZCYkdWQ04wVlJSVEJrVlVJNWJYcEhPVWtyVFdWTE9Vb3phWFpRZUZOTVZsaFNRVUpPUjFWbk5UTjJVa0phVlZCT2NreEVkamxMUTNOalF6QnBaMHRaVjNGRlQxWnVXWFpJT1hBeFUzcHVjRkZhVVRSbFJWRkZNR2hWUW14dWVXdHFhMlpMT0dZNGIxcEJaelJFVmtKc2IweERTMEZ3WjJscmFreHdObE5EVmtOQ2NtdGhiUzl2WlRaVlpVRkxiRTVSYVdkcFowdFJTWEZCTjBSYVpucHlSWEV5YUVacU9VTnhRV3hSU25kb1kxSlJSazFGTVVKTWRtNDFXalJHWTJOcWMzTllNM0JNVkRScFoybG5jVkZOY1VjMVRGbE1WRkJSY1hrMU5WVkZPRXh4UTBsRFlVOXhRVk4wSzFVNEszZE5PRXR3TmxndlZUbEtZVU5MUTB0RGNFRXJjRzgzTlRoWGRGWnNWV1prYVVKUGJEaDVWekJSUVZSU1JsRTJXamhQWkdGRWNXVk9WMWh5WWpkV1FVWlZZV3N3VVVVd1RsRkNWbEU0U2xaWU1qVlpkbWRRZVhGcWFuQnVVeXRFUWxsWVJWVkNWRUU1VVVaSk56RkdaRmt4U21oeGRVaHhlQ3RhUVV0d1RUQnBkMmxuUzFsSmNVbFNNRUpCUTA1NksxSkJTek54UTNrdmJWb3dibXRPYTJ0TmFVRnRaM0ZhVUhwWFFsRlNNR3hGYjBVMVRuTmFlbmhwVFhvelZUTmhkME55V2twTFNVRktiME52UkVsNU5sWTJMMkpyYkdOTWJteFJWSGRLVlRoV1RVWlZTa2hyWnpkeFVYTmlOM052Y1Vac2FsaG1VbEpJTXpFNWVXUlVUM1psZVRWS1NVRkxjRWxoYzBSTVoxbGlhVWhXWm14MWJYWk9TWGczYWpac2VXMWlTemt3TUVGeGFFbERiMEpoY1U1eFZ6ZFlUbWxpU0VFcmNESk5OVUZXUkVaeFozRm5TWE5yU0dSYVJtWjRWbTlPUW5GQlJGRXlaSEZRWVhwV2NHMTVUMlJPVlVsdlEwcEtaakpDWWtaMFJTOTJZMlkxY1dKeVFYRTViVkZrVG5JM2NTdGtUVEpYZURWeFFVdHZVMUJLYUZoVmR5OXNaakp4WnpCS1lVeHRNVkZFVlhRM01IQlVVR3h4YkVSQ1ZrTlNSa0ZCTVRFeGRGWldTQzh4UVU4cmNsVm9halJqUWtrMmQwUndUQzlHVlVKV1ExUTFjME0zYUZWdmRrUjFTRFp0WTNOemRYRnNRM2N2YVd0dGQwTnljbkJCY1dkSmEyd3ZkVXAxV0VSR1VuVlBXRzVEVjJoQk5qQXlRbWhPV1c5eWRuUlhXbWxYT1V0YVoyMW5TWE50Um1SVGJHZzVaVTVWTjJOTE1qaFhiM2N4Tmt4clpFdEtia1pGVFUxS09EWlZlVU5WUWxaRFV6VnpRelJ5YzNKQllVOTNVM1ZOVEZOSlRHZE5aM3AxU0RSRVRUWmtUbEpWZW5KcmFIVkRZVUZwZVZOM1FXMDFZV2cyY1haYVEyeDVjM2R3Umt4aVdURk5UbFJvYlVWUU9UVlZMMGRIT1V4VlMyOURURXBuTTFVMU5EUkZRbkY1TjNneGFsVXpRV0Y0UkRseFNVZzVhbmxQWVdzemJEWXhTV1JHYTBKR2EyeFpOSEZzWWpCa1ZtSldaSFF5UlNzeGNVcGhPSGRDY1hocmFtWkpTRXBXVERSdFJUTm5URzlEVEVwblpsVmtjbk5hVHpNelYwRmlVbFpQYUVKM2JTOUdZMVZ3UzBGbE1rNWFObE0wZFhSMmJYZHRkbE5MV2tvMFEwczVTR3BDTW1abmRXZGxNMjV5VTNaQ1RGRkhaM0p3YlhBM1lYRnZRVGxXWVRKcWIyZFlSMk50ZGpsM2IzVlRaVUZwZGxFMGMwOHZRbXhCV2psQlYyZ3ZTRkJpTXpoQ1dqQnhRbHBVYjJoYVYxb3lXSEp6VmpoUVpsbFBXazFzTWtjd1FXMW5TV294WVhWRVlYTnFTVkpuTjFGalVUWmtVRzFvY1hKR1dWZ3ZNa050UjBaRVYxcEpOSEZXUVRaVmMwVk9lbkF4WVd0M1FVWlNTSEJ4VVVzekwyOU5jMlpJUzJOTE1VNW1SM3BTYUZaS09EUnlTVWN2VEc1RVoyMXpRVVpWYWxKcmRVeFdka2RxUzAxcVdVcHhaMHcyZUdKMGNtdHhRVUZ4U1hSTVpHaFlSR1JoYmt0YWFqY3dLMmRSZEVwNFJtSXpTV0pwUWtKNlprUllkM1JCVUdOQ1Z6TjRTelJsV1dGaVFYRlBOV0ptVWtGT01uVXpObXgzZWpsTk1tNVlObkUwU3pZemR5dENXR0pCZDBaVlNrZFZiSE51WVhSQ2JrRTFRVU0wTDNkM1MzTTRaMFZ2ZEROdFFuRjVjRWhGYUdFelVHSnBTbE5xVkRGblduWmlRMlJDY1hwclZXTm9XVGRJVlZjeldHVk9WbEptTnpWR1J6Z3hkVWwxVDA5T1pUaFpXbVpWWWpNeWRuUmpUeXRYVVRZckt6SkJObU5vT1M5bWVIQXZUVEZEV2l0c1pqTk5NRTgxY2tWbWQyMVdVa1owVkN0c1RXWkhWR0ZaTmxCd1FtMVVhVzlwZVhZMU0wZFhUV3B3WWpJdlRVTnhUV2hrUzI5V2NrNXRVVFpWUmxWMVFVMXBlRmQzWkhWR1ozQXpUbTgxZW05Tk9FdFFSblI0WWs5TmR6WjNOMVpoZGpGTWEwcDJVVGt3U2pZelkydE1iMUZQWnpkV05GVjJObFIyTjBRMFFXeFFjM2hCVmxOck1UaDJVVlpXVnpCVGNrSkpUM04wWW5NMGFUTmFhRVoyYUdWUVYycEVXSEIzUWpOeWQwWnZOVzgzUXpFcmFrSkZjMHBVVjBsdldqRjRiRzVvWkc5RE1tRjBabmd4U1V4bWRFWjBNMkpRVm5oeE1qSjBkV0ptWVZWaEt5OURhME5pWkRnM05Ga3ZWQzlCWjNkQk1rMXBOMGhrUVdVcmFXdEJRVUZCUVZOVlZrOVNTelZEV1VsSlBTa2dkRzl3SUhKcFoyaDBJRzV2TFhKbGNHVmhkQ0FqTVdJek1UUTVPMXh1SUNBZ0lDOHFJR0poWTJ0bmNtOTFibVF0WVhSMFlXTm9aVzFsYm5RZ2JHOWpZV3dnYVhNZ2JtOTBJSE4xY0hCdmNuUmxaQ0J2YmlCSlJUaGNiaUFnSUNBZ0tpQjNhR1Z1SUhSb2FYTWdhWE1nY0dGeWRDQnZaaUJpWVdOclozSnZkVzVrSUhSb1pTQmpiMjF3YkdWMFpTQmlZV05yWjNKdmRXNWtJR2x6SUdsbmJtOXlaV1FnS2k5Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdGMGRHRmphRzFsYm5RNklHeHZZMkZzTzF4dWZWeHVMbTE0TFdSbGJXOTFjMlZ5YzNkcGRHTm9aWElnZFd3Z2UxeHVJQ0FnSUhCaFpHUnBibWM2SURBN1hHNGdJQ0FnYldGeVoybHVMWFJ2Y0RvZ01qVndlRHRjYmlBZ0lDQnNhWE4wTFhOMGVXeGxMWFI1Y0dVNklHNXZibVU3WEc0Z0lDQWdZbTl5WkdWeUxYUnZjRG9nTVhCNElITnZiR2xrSUNNME9UWXdOelk3WEc1OVhHNHViWGd0WkdWdGIzVnpaWEp6ZDJsMFkyaGxjaUJoSUh0Y2JpQWdJQ0JrYVhOd2JHRjVPaUJpYkc5amF6dGNiaUFnSUNCd1lXUmthVzVuT2lBeE1IQjRJREE3WEc0Z0lDQWdZMjlzYjNJNklDTXpPRGRsWVRJN1hHNGdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJUb2dNWEI0SUhOdmJHbGtJQ00wT1RZd056WTdYRzU5WEc0dWJYZ3RaR1Z0YjNWelpYSnpkMmwwWTJobGNpQm9NaUI3WEc0Z0lDQWdiV0Z5WjJsdU9pQXlNSEI0SURBZ05YQjRPMXh1SUNBZ0lHTnZiRzl5T2lBak5XSmpOR1psTzF4dUlDQWdJR1p2Ym5RdGMybDZaVG9nTWpod2VEdGNibjFjYmk1dGVDMWtaVzF2ZFhObGNuTjNhWFJqYUdWeUlHZ3pJSHRjYmlBZ0lDQnRZWEpuYVc0NklEQWdNQ0F5Y0hnN1hHNGdJQ0FnWTI5c2IzSTZJQ00xWW1NMFptVTdYRzRnSUNBZ1ptOXVkQzF6YVhwbE9pQXhPSEI0TzF4dUlDQWdJR1p2Ym5RdGQyVnBaMmgwT2lCdWIzSnRZV3c3WEc0Z0lDQWdiM1psY21ac2IzYzZJR2hwWkdSbGJqdGNiaUFnSUNCM2FHbDBaUzF6Y0dGalpUb2dibTkzY21Gd08xeHVJQ0FnSUhSbGVIUXRiM1psY21ac2IzYzZJR1ZzYkdsd2MybHpPMXh1ZlZ4dUxtMTRMV1JsYlc5MWMyVnljM2RwZEdOb1pYSWdMbUZqZEdsMlpTQm9NeUI3WEc0Z0lDQWdZMjlzYjNJNklDTXhNV1ZtWkdJN1hHNTlYRzR1YlhndFpHVnRiM1Z6WlhKemQybDBZMmhsY2lCd0lIdGNiaUFnSUNCdFlYSm5hVzR0WW05MGRHOXRPaUF3TzF4dWZWeHVMbTE0TFdSbGJXOTFjMlZ5YzNkcGRHTm9aWEl0ZEc5bloyeGxJSHRjYmlBZ0lDQndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVTdYRzRnSUNBZ2RHOXdPaUF5TlNVN1hHNGdJQ0FnYkdWbWREb2dMVE0xY0hnN1hHNGdJQ0FnZDJsa2RHZzZJRE0xY0hnN1hHNGdJQ0FnYUdWcFoyaDBPaUF6T0hCNE8xeHVJQ0FnSUcxaGNtZHBiaTEwYjNBNklDMDBNSEI0TzF4dUlDQWdJR04xY25OdmNqb2djRzlwYm5SbGNqdGNiaUFnSUNCaWIzSmtaWEl0ZEc5d0xXeGxablF0Y21Ga2FYVnpPaUF6Y0hnN1hHNGdJQ0FnWW05eVpHVnlMV0p2ZEhSdmJTMXNaV1owTFhKaFpHbDFjem9nTTNCNE8xeHVJQ0FnSUdKdmVDMXphR0ZrYjNjNklDMHhjSGdnTUNBMWNIZ2djbWRpWVNneU9DdzFPU3c0Tml3dU1pazdYRzRnSUNBZ1ltRmphMmR5YjNWdVpEb2dkWEpzS0dSaGRHRTZhVzFoWjJVdmNHNW5PMkpoYzJVMk5DeHBWa0pQVW5jd1MwZG5iMEZCUVVGT1UxVm9SVlZuUVVGQlFrbEJRVUZCVTBOQldVRkJRVUpYZW04MVdFRkJRVUZIV0ZKR1YwaFNWR0l5V2pCa01rWjVXbEZDUWxwSE9XbGFVMEpLWWxkR2JscFdTbXhaVjFJMVkyTnNiRkJCUVVGQmVWSndWa1pvTUZkRk1VMVBiVTUyWWxNMWFGcEhPV2xhVXpVMFlsaEJRVUZCUVVGQlJIY3ZaVWhDYUZreWRHeGtRMEpwV2xka2NHSnFNR2szTjNVdlNXbENjRnBFTUdsV2VsWk9UVVV4ZDFFeVZtOWhWV2cyWTIxV1ZHVnJOVlZaTTNCeVdYcHNhMGxxT0N0SlJIZzBUMjVvZEdOSE1XeGtSMFZuWlVjeGMySnVUVFpsUkRCcFdWZFNkbGx0VlRaaWJrMDJZbGRXTUZsVE9HbEpTR2MyWlVjeGQyUkhjemxKYTBacllqSktiRWxHYUU1VlEwSkVZak5LYkVsRVZYVk5lVEZxVFVSRmVFbEVXVEpNYWtVd1RsUlpNazFUZDJkTmFrRjRUV2s0ZDAxcE9IZE9hVEI0VGtSdk1VNXFiM2xPZVVGblNVTkJaMGxEUVdkSmFqUm5VRWhLYTFwcWNGTlNSVmxuWlVjeGMySnVUVFpqYlZKdFVGTktiMlJJVW5kUGFUaDJaRE5rTTB4dVkzcE1iVGw1V25rNGVFOVVhelZNZWtGNVRIcEplVXhZU210YWFURjZaVmMxTUZsWVozUmliazFxU1dvMFoxQklTbXRhYW5CRldsaE9hbU50Ykhka1IyeDJZbWxDZVZwSFdUWlpWMHAyWkZoUk9VbHBTV2RsUnpGelltNU5ObVZITVhkUVUwcHZaRWhTZDA5cE9IWmliazExV1ZkU2RsbHRWWFZaTWpsMFRETm9hR05ET0hoTWFrRjJTV2xDTkdKWGVIVmplbkEwWWxoQ1RsUlVNR2xoU0ZJd1kwUnZka3d5TlhwTWJVWnJZakpLYkV4dFRuWmlVemswV1ZoQmRrMVROSGRNTWpGMFRIbEpaMlZITVhOaWJrMDJZek5TVTFwWFdUbEpiV2d3WkVoQk5reDVPWFZqZVRWb1drYzVhVnBUTldwaU1qQjJaVWRHZDB4NlJYVk5Remw2Vmtoc2QxcFRPVk5hV0U1MlpGaEthbHBXU214YWFVMXBTVWhvZEdORWNFUmpiVlpvWkVjNWVWWkhPWFppUkRCcFVWZFNkbGx0VldkVlIyaDJaRWM1ZW1GSE9YZEpSVTVVVG1sQmIxUlhSbXBoVnpVd1lqTk9iMHRUU1dkbFJ6RjNWRlV3TmxOWE5YcGtSMFoxV1RKV1NsSkVNR2xsUnpGM1RHMXNjRnBFYnpOT1JWSkVUV3BHUjFKRVVUSk9SVTE0VFZWVk1GRlVVVFJOVlVrMVRsUk9SMDFWVVROUmVrVTFUbmxKWjJWSE1YZFVWVEEyVWtjNWFtUlhNV3hpYmxKS1VrUXdhV1ZITVhkTWJWSndXa1J2TTA1RlVrUk5ha1pIVWxSUk1rNUZUWGhOVlZVd1VWUlJORTFWU1RWT1ZFNUhUVlZSTTFGNlJUVk9lVWtyU1VSNE5HSllRazVVVkhCRldsaEtjR1J0Vm10U2JrcDJZbE5DZW1SR1NteGFhbkJ3WW01T01GbFhOV3BhVld4RlVGTktOR0pZUVhWaFYyeHJUMnBqTUZKRlRYbE5WVnBEVGtSWk1GRjZSWGhTVkZKQ1RrUm5lRkZxYXpGTk1GbDRVa1JrUkUxVWF6TkphVUo2WkVaS2JGcHFjR3RpTWs0eFlsZFdkV1JGYkVWUVUwbzBZbGhCZFZwSGJHdFBhbU13VWtWTmVVMVZXa1JPUkZrd1VYcEZlRkpVVWtKT1JHZDRVV3ByTVUwd1dYaFNSR1JFVFZSck0wbHBPQ3RKUkhkMlkyMVNiVTlyVW14ak1rNTVZVmhDTUdGWE9YVlFhVUU0VEROS2ExcHFjRk5TUlZrclNVUjNkbVZFY0RSaVdFSjBXbGhTYUZCcFFUaFFNMmgzV1ZkT2NscFlVV2RhVnpWclVGTktlVWxxT0NzeFdtOTJUa0ZCUVVGWFpFcFNSVVpWWlU1eFRURk5NSEpTUmtWWmVDOUZOMWsxY1VsUmNFOVZZa2xwZVcxUlYzbHpRbWQyU2xaS1N6SldaM0o1V2xGMFMxTlZURnBsYkZCelFqQk1XbUZPV21wS1ZVNUxNVVp6YTBweFZYWkRVek5PUVhOYVl6TjZVRGxPZW1sUFQyWmxaV1Z3VkdNNEwyTTRLM1pqT0hoYVZGTnViVTloYTBWSFMyUjZaMFJDV0ZoNU5UUlBUWE5UZDJwd1REWlhPV05aYzNKNFpscFhkbU5WZFRkNU1GWmtURlZEWXl0V1dHZGtNbTlNYVhod1prOUpUMjFHTVRkVWRFaFVUMjk2V1hWMWNFTjRRV0ZPUWpsRVZVVm1aVVJWWWtVNFlucEZXSGhhWlhKUU1EQnNPR2hvTTB4VmFVaFVTVTF5Tms0NWFqSnJjMWx2YVdoMkx6RmtaWGxNVTFaNlMwdHRNV3BGVnl0WFpscFdNa3htT0dkemEycEpZM2RqVjNCUFRTc3JjRWhEUmxCTWIzTm5WM1J2UTNsa04ycERVRTlxZW1oSFNFaE1lVVJRV1RGaFkyaGhTbWhFZUZKcU5uSkNkMHBZVlhWdlRqQkpSemhKU1hZM1QybEhRbXA0WVdSMlFVbFVkVlF6Y21WNE5tTXdVMkpMUVZObWJHNVZZMEpVTTBwVVZHaEJhbmxYYTBkVlZuTkNSVVZHVWpWRFpYSjZXSEJPU1dGamNrWkpja3B1UTBKQ00yMTFRblpyYUVJeFZGQXlOMmhOTDB4MmVETjZiRFpuZUVoeGRUWmpOelJyYVZVNFNYaEhha3RLWkV4eWNsUXplR1prYW5kQlJFRktZVTE0VURKaWRrUXlRa0ZCUVVGQlJXeEdWR3RUZFZGdFEwTXBJR05sYm5SbGNpQmpaVzUwWlhJZ2JtOHRjbVZ3WldGMElDTXhZak14TkRrN1hHNTlYRzRpTENJdktpQnRZWE4wWlhJZ1pHVjBZV2xzY3lCelkzSmxaVzRnWm05eUlHMXZZbWxzWlNBcUwxeHVMbTE0TFcxaGMzUmxjaTFrWlhSaGFXd3RjMk55WldWdUlIdGNiaUFnSUNCMGIzQTZJREE3WEc0Z0lDQWdiR1ZtZERvZ01EdGNiaUFnSUNCdmRtVnlabXh2ZHpvZ1lYVjBienRjYmlBZ0lDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lDQWdjRzl6YVhScGIyNDZJR0ZpYzI5c2RYUmxPMXh1SUNBZ0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklIZG9hWFJsTzF4dUlDQWdJSGRwYkd3dFkyaGhibWRsT2lCMGNtRnVjMlp2Y20wN1hHNTlYRzVjYmk1dGVDMXRZWE4wWlhJdFpHVjBZV2xzTFhOamNtVmxiaUF1YlhndGJXRnpkR1Z5TFdSbGRHRnBiQzFrWlhSaGFXeHpJSHRjYmlBZ0lDQndZV1JrYVc1bk9pQXhOWEI0TzF4dWZWeHVYRzR1YlhndGJXRnpkR1Z5TFdSbGRHRnBiQzF6WTNKbFpXNHRhR1ZoWkdWeUlIdGNiaUFnSUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJQ0FnYjNabGNtWnNiM2M2SUdGMWRHODdYRzRnSUNBZ1ltOXlaR1Z5TFdKdmRIUnZiVG9nTVhCNElITnZiR2xrSUNOalkyTTdYRzRnSUNBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0kyWTNaamRtTnp0Y2JuMWNibHh1TG0xNExXMWhjM1JsY2kxa1pYUmhhV3d0YzJOeVpXVnVMV2hsWVdSbGNpMWpZWEIwYVc5dUlIdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQmpaVzUwWlhJN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBeE4zQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF5TkhCNE8xeHVJQ0FnSUdadmJuUXRkMlZwWjJoME9pQTJNREE3WEc1OVhHNWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMWE5qY21WbGJpMW9aV0ZrWlhJdFkyeHZjMlVnZTF4dUlDQWdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ0lDQnNaV1owT2lBd08xeHVJQ0FnSUhSdmNEb2dNRHRjYmlBZ0lDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lDQWdkMmxrZEdnNklEVXdjSGc3WEc0Z0lDQWdZbTl5WkdWeU9pQnViMjVsTzF4dUlDQWdJR0poWTJ0bmNtOTFibVE2SUhSeVlXNXpjR0Z5Wlc1ME8xeHVJQ0FnSUdOdmJHOXlPaUFqTURBM1lXWm1PMXh1ZlZ4dVhHNWliMlI1VzJScGNqMWNJbkowYkZ3aVhTQXViWGd0YldGemRHVnlMV1JsZEdGcGJDMXpZM0psWlc0dGFHVmhaR1Z5TFdOc2IzTmxJSHRjYmlBZ0lDQnlhV2RvZERvZ01EdGNiaUFnSUNCc1pXWjBPaUJoZFhSdk8xeHVmVnh1WEc0dWJYZ3RiV0Z6ZEdWeUxXUmxkR0ZwYkMxelkzSmxaVzR0YUdWaFpHVnlMV05zYjNObE9qcGlaV1p2Y21VZ2UxeHVJQ0FnSUdOdmJuUmxiblE2SUZ3aVhGd3lNRE01WENJN1hHNGdJQ0FnWm05dWRDMXphWHBsT2lBMU1uQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF5TkhCNE8xeHVmVnh1WEc0dktpQmpiR0Z6YzJWeklHWnZjaUJqYjI1MFpXNTBJSEJoWjJVZ0tpOWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMV052Ym5SbGJuUXRabWw0SUh0Y2JpQWdJQ0JvWldsbmFIUTZJREV3TUhab08xeHVJQ0FnSUc5MlpYSm1iRzkzT2lCb2FXUmtaVzQ3WEc1OVhHNWNiaTV0ZUMxdFlYTjBaWEl0WkdWMFlXbHNMV052Ym5SbGJuUXRhR2xrWkdWdUlIdGNiaUFnSUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpWZ29MVEl3TUNVcE8xeHVmVnh1WEc1aWIyUjVXMlJwY2oxY0luSjBiRndpWFNBdWJYZ3RiV0Z6ZEdWeUxXUmxkR0ZwYkMxamIyNTBaVzUwTFdocFpHUmxiaUI3WEc0Z0lDQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1ZZS0RJd01DVXBPMXh1ZlNJc0lpNXlaWEJ2Y25ScGJtZFNaWEJ2Y25RZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURWd2VEdGNiaUFnSUNCaWIzSmtaWEk2SURGd2VDQnpiMnhwWkNBalpHUmtPMXh1SUNBZ0lDMTNaV0pyYVhRdFltOXlaR1Z5TFhKaFpHbDFjem9nTTNCNE8xeHVJQ0FnSUMxdGIzb3RZbTl5WkdWeUxYSmhaR2wxY3pvZ00zQjRPMXh1SUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SUROd2VEdGNibjFjYmlJc0lpNXlaWEJ2Y25ScGJtZFNaWEJ2Y25SUVlYSmhiV1YwWlhJZ2RHZ2dlMXh1SUNBZ0lIUmxlSFF0WVd4cFoyNDZJSEpwWjJoME8xeHVmVnh1SWl3aUxuSmxjRzl5ZEdsdVowUmhkR1ZTWVc1blpTQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnZEdGaWJHVXRiR0Y1YjNWME9pQm1hWGhsWkR0Y2JuMWNiaTV5WlhCdmNuUnBibWRFWVhSbFVtRnVaMlVnZEdnZ2UxeHVJQ0FnSUhCaFpHUnBibWM2SURWd2VEdGNiaUFnSUNCMFpYaDBMV0ZzYVdkdU9pQnlhV2RvZER0Y2JpQWdJQ0JpWVdOclozSnZkVzVrTFdOdmJHOXlPaUFqWldWbE8xeHVmVnh1TG5KbGNHOXlkR2x1WjBSaGRHVlNZVzVuWlNCMFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ05YQjRPMXh1ZlZ4dUlpd2lMbTE0TFhKbGNHOXlkRzFoZEhKcGVDQjBZV0pzWlNCN1hHNGdJQ0FnZDJsa2RHZzZJREV3TUNVN1hHNGdJQ0FnYldGNExYZHBaSFJvT2lBeE1EQWxPMXh1SUNBZ0lIUmhZbXhsTFd4aGVXOTFkRG9nWm1sNFpXUTdYRzRnSUNBZ2JXRnlaMmx1TFdKdmRIUnZiVG9nTUR0Y2JuMWNibHh1TG0xNExYSmxjRzl5ZEcxaGRISnBlQ0IwYUN3Z0xtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFpDQjdYRzRnSUNBZ2NHRmtaR2x1WnpvZ09IQjRPMXh1SUNBZ0lHeHBibVV0YUdWcFoyaDBPaUF4TGpReU9EVTNNVFF6TzF4dUlDQWdJSFpsY25ScFkyRnNMV0ZzYVdkdU9pQmliM1IwYjIwN1hHNGdJQ0FnWW05eVpHVnlPaUF4Y0hnZ2MyOXNhV1FnSTJSa1pEdGNibjFjYmx4dUxtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFltOWtlU0IwY2pwbWFYSnpkQzFqYUdsc1pDQjBaQ0I3WEc0Z0lDQWdZbTl5WkdWeUxYUnZjRG9nYm05dVpUdGNibjFjYmx4dUxtMTRMWEpsY0c5eWRHMWhkSEpwZUNCMFltOWtlU0IwY2pwdWRHZ3RZMmhwYkdRb01tNHJNU2tnZEdRZ2UxeHVJQ0FnSUdKaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObU9XWTVaams3WEc1OVhHNWNiaTV0ZUMxeVpYQnZjblJ0WVhSeWFYZ2dkR0p2WkhrZ2FXMW5JSHRjYmlBZ0lDQnRZWGd0ZDJsa2RHZzZJREUyY0hnN1hHNGdJQ0FnYldGNExXaGxhV2RvZERvZ01UWndlRHRjYm4xY2JpSXNJaThxSUZkQlVrNUpUa2M2SUVsRk9TQnNhVzFwZEhNZ2JtVnpkR1ZrSUdsdGNHOXlkSE1nZEc4Z2RHaHlaV1VnYkdWMlpXeHpJR1JsWlhBNklHaDBkSEE2THk5cWIzSm5aV0ZzWW1Gc1lXUmxhbTh1WTI5dEx6SXdNVEV2TURVdk1qZ3ZhVzUwWlhKdVpYUXRaWGh3Ykc5eVpYSXRiR2x0YVhSekxXNWxjM1JsWkMxcGJYQnZjblF0WTNOekxYTjBZWFJsYldWdWRITWdLaTljYmx4dUx5b2daR2xxYVhRZ1ltRnpaU0FxTDF4dVhHNHZLaUJ0Wlc1a2FYZ2dZbUZ6WlNBcUwxeHVYRzR2S2lCM2FXUm5aWFJ6SUNvdlhHNWNiaThxSUhKbGNHOXlkR2x1WnlBcUwxeHVJbDBzSW5OdmRYSmpaVkp2YjNRaU9pSWlmUT09Ki9cbiIsIi8vPT0gR3JheSBTaGFkZXNcbi8vIyMgRGlmZmVyZW50IGdyYXkgc2hhZGVzIHRvIGJlIHVzZWQgZm9yIG91ciB2YXJpYWJsZXMgYW5kIGNvbXBvbmVudHNcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyMjIyO1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMzMzMzM7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU1NTU1NTtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjODg4ODg4O1xuJGdyYXktcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEN0Q3RDc7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0VFRUVFRTtcblxuLy89PSBTdGVwIDE6IEJyYW5kIENvbG9yc1xuLy8kYnJhbmQtZGVmYXVsdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0RERERERDtcbi8vJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwNTk1REI7XG4vLyRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjUyQzM2O1xuLy8kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ4QjBGNztcbi8vJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM3NkNBMDI7XG4vLyRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRjk5QjFEO1xuLy8kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0VEMUMyNDtcblxuJGJyYW5kLWRlZmF1bHQ6IFx0I0RERERERDtcbiRicmFuZC1wcmltYXJ5OiBcdCM4RERBRjU7XG4kYnJhbmQtaW52ZXJzZTogXHQjM0QzRjQxO1xuJGJyYW5kLWluZm86IFx0XHQjOEREQUY1O1xuJGJyYW5kLXN1Y2Nlc3M6IFx0IzhDQzE1MjtcbiRicmFuZC13YXJuaW5nOiBcdCNGNkJCNDI7XG4kYnJhbmQtZGFuZ2VyOiBcdFx0I0Q5NTM0RjtcblxuXG4vLyBVc2VkIGZvciBvdGhlciB2YXJpYWJsZXNcbiRkZWZhdWx0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1wcmltYXJ5O1xuXG4vLz09IFN0ZXAgMzogVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LWltcG9ydDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDBcIjtcbkBpZiAkZm9udC1mYW1pbHktaW1wb3J0ICE9IGZhbHNlIHtcbiAgICAvLyBPbmx5IGltcG9ydCwgaWYgdGhlIGltcG9ydCBpcyBzZXRcbiAgICBAaW1wb3J0IHVybCgkZm9udC1mYW1pbHktaW1wb3J0KTtcbn1cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYmFzZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kZm9udC1iYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU1NTU1NTtcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMXB4O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2cHg7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjRweDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGZvbnQtY29sb3ItZGV0YWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuJGZvbnQtY29sb3ItaGVhZGVyczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxNzM0N0I7XG5cbi8vPT0gU3RlcCAyOiBVSSBDdXN0b21pemF0aW9uXG5cbi8vIFRvcGJhclxuJHRvcGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkY7XG4kbmF2dG9wYmFyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuJHRvcGJhci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRuYXZ0b3BiYXItYm9yZGVyLWNvbG9yO1xuJHRvcGJhci1taW5pbWFsaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwcHg7XG4kbmF2dG9wYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtYmFzZS1jb2xvcjtcbiRuYXZiYXItYnJhbmQtbmFtZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG4kYnJhbmQtbG9nbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2U7XG4kYnJhbmQtbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweDtcbiRicmFuZC1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4O1xuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWludmVyc2U7XG4kbmF2c2lkZWJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcbiRuYXZzaWRlYmFyLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2c2lkZWJhci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZHNcbiRiZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJGJnLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGNUY4RkQ7XG5cbi8vID09IE9sZCB2YXJpYWJsZXMgdXNlZCBpbiB0aGVtZSBjdXN0b21pemVyIHRvIHRoZSBuZXcgbGliIHZhcmlhYmxlc1xuJGZvbnQtc2l6ZS1kZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWJhc2Utc2l6ZTtcbiRmb250LWNvbG9yLWRlZmF1bHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xuJGJvcmRlci1jb2xvci1kZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWZhdWx0LWJvcmRlci1jb2xvcjtcbiRmb250LWNvbG9yLWhlYWRlcjpcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItaGVhZGVycztcblxuXG4vLz09IFNldHRpbmdzXG4vLyMjIEVuYWJsZSBvciBkaXNhYmxlIHlvdXIgZGVzaXJlZCBmcmFtZXdvcmsgZmVhdHVyZXNcbi8vIFVzZSBvZiAhaW1wb3J0YW50XG4vLyBVc2Ugb2YgIWltcG9ydGFudFxuJGltcG9ydGFudC1mbGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWU7IC8vIC4vYmFzZS9mbGV4LnNjc3NcbiRpbXBvcnRhbnQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlOyAvLyAuL2Jhc2Uvc3BhY2luZy5zY3NzXG4kaW1wb3J0YW50LWhlbHBlcnM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTsgLy8gLi9oZWxwZXJzL2hlbHBlcmNsYXNzZXMuc2Nzc1xuXG5cbi8vPT09PT09PT09PT09PT09IENVU1RPTVxuXG5cblxuLy89PSBTdGVwIDI6IFVJIEN1c3RvbWl6YXRpb25cblxuLy8gVG9wYmFyIFxuJHRvcGJhci1iZzogXHQjMzIwMEU2O1xuJHRvcGJhci1taW5pbWFsaGVpZ2h0OiBcdDYwcHg7XG5cbi8vIFNpZGViYXIgXG4kc2lkZWJhci1iZzogXHQjNDQ0QTRGO1xuXG4vLyBOYXZiYXIgQnJhbmQgTmFtZSAvIEZvciB5b3VyIGNvbXBhbnksIHByb2R1Y3QsIG9yIHByb2plY3QgbmFtZSAodXNlZCBpbiBsYXlvdXRzL2Jhc2UvKVxuJG5hdmJhci1icmFuZC1uYW1lOiBcdCNGRkZGRkY7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kYmctY29sb3I6IFx0I0ZGRkZGRjtcbi8vIEJhY2tncm91bmQgY29sb3IgdGhhdCBpcyB1c2VkIGZvciBzcGVjaWZpYyBwYWdlIHRlbXBsYXRlcyBiYWNrZ3JvdW5kIFxuJGJnLWNvbG9yLXNlY29uZGFyeTogXHQjRUZGNEY3O1xuXG4vLyBEZWZhdWx0IEZvbnQgU2l6ZSAmIENvbG9yXG4kZm9udC1iYXNlLXNpemU6IFx0MTRweDtcbiRmb250LWJhc2UtY29sb3I6IFx0IzAwMDAwMDtcblxuLy8gRGVmYXVsdCBMaW5rIENvbG9yXG4kbGluay1jb2xvcjogXHQjMjkyMjZBO1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuLy89PSBUeXBvZ3JhcGh5XG4vLyMjIENoYW5nZSB5b3VyIGZvbnQgZmFtaWx5LCB3ZWlnaHQsIGxpbmUtaGVpZ2h0LCBoZWFkaW5ncyBhbmQgbW9yZSAodXNlZCBpbiBjb21wb25lbnRzL3R5cG9ncmFwaHkpXG5cbi8vIEZvbnQgRmFtaWx5IC8gRmFsc2UgPSBmYWxsYmFjayBmcm9tIEJvb3RzdHJhcCAoSGVsdmV0aWNhIE5ldWUpXG4kZm9udC1mYW1pbHktYmFzZTogXHRBcmlhbDtcbiRmb250LWZhbWlseS1saWdodDogICAgICAgICAgICAgICAgICAgICBmYWxzZTsvL1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZW1pYm9sZDogICAgICAgICAgICAgICAgICBmYWxzZTsvL1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICAgICAgICAgICBmYWxzZTsvL1wiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBTaXplXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgY2VpbCgkZm9udC1iYXNlLXNpemUgKiAxLjI1KTsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICBjZWlsKCRmb250LWJhc2Utc2l6ZSAqIDAuODUpOyAvLyB+MTJweFxuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgICAgICAgICAgICAxMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICAgICAgICAgICAgbm9ybWFsOyAgICAgICAgIFxuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgICAgICAgICAgIDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgICAgICAgICAgICBib2xkOyBcblxuJGZvbnQtd2VpZ2h0LWhlYWRlcnM6ICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIEZvbnQgSGVhZGVyIFNpemVcbiRmb250LXNpemUtaDE6IFx0MzFweDtcbiRmb250LXNpemUtaDI6IFx0MjZweDtcbiRmb250LXNpemUtaDM6IFx0MjBweDtcbiRmb250LXNpemUtaDQ6IFx0MTZweDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLXNpemU7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgICAgICAgICAgMTFweDtcblxuLy8gRm9udCBIZWFkZXIgQ29sb3JcbiRmb250LWNvbG9yLWhlYWRlcnM6IFx0IzAwMDAwMDtcblxuLy8gTGluZSBIZWlnaHRcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAxLjQyODU3MTQyOTtcblxuXG5cblxuLy89PSBHcmF5IFNoYWRlc1xuLy8jIyBEaWZmZXJlbnQgZ3JheSBzaGFkZXMgdG8gYmUgdXNlZCBmb3Igb3VyIHZhcmlhYmxlcyBhbmQgY29tcG9uZW50c1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzMzMztcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTU1O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTk7XG4kZ3JheS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgI0RERDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlO1xuXG5cblxuXG4vLz09IEdsb2JhbCBCb3JkZXIgQ29sb3Jcbi8vIFRoZSBkZWZhdWx0IGJvcmRlciBjb2xvciB1c2VkIGJ5IERhdGFncmlkLCBMaXN0dmlldywgVGFibGVzLCBEYXRhdmlldywgTW9kYWxzIGFuZCBtb3JlXG4kZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktcHJpbWFyeTtcblxuXG5cblxuLy89PSBOYXZpZ2F0aW9uXG4vLyMjIFVzZWQgaW4gY29tcG9uZW50cy9uYXZpZ2F0aW9uXG5cbi8vIE5hdmlnYXRpb24gU2lkZWJhclxuJG5hdnNpZGViYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICRmb250LWJhc2Utc2l6ZTtcbiRuYXZzaWRlYmFyLXN1Yi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLXNtYWxsO1xuJG5hdnNpZGViYXItZ2x5cGgtc2l6ZTogICAgICAgICAgICAgICAgIDEuMmVtOyAvLyBGb3IgZ2x5cGhpY29ucyB0aGF0IHlvdSBjYW4gc2VsZWN0IGluIHRoZSBNZW5kaXggTW9kZWxlclxuXG4kbmF2c2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItYmc7XG4kbmF2c2lkZWJhci1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkbmF2c2lkZWJhci1iZywgNCk7XG4kbmF2c2lkZWJhci1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkbmF2c2lkZWJhci1iZywgOCk7XG4kbmF2c2lkZWJhci1jb2xvcjogXHQjRkZGRkZGO1xuJG5hdnNpZGViYXItY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJG5hdnNpZGViYXItY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kbmF2c2lkZWJhci1zdWItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZzaWRlYmFyLWJnLCA0KTtcbiRuYXZzaWRlYmFyLXN1Yi1iZy1ob3ZlcjogICAgICAgICAgICAgICAkbmF2c2lkZWJhci1zdWItYmc7XG4kbmF2c2lkZWJhci1zdWItYmctYWN0aXZlOiAgICAgICAgICAgICAgJG5hdnNpZGViYXItc3ViLWJnO1xuJG5hdnNpZGViYXItc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICNBQUE7XG4kbmF2c2lkZWJhci1zdWItY29sb3ItaG92ZXI6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbmF2c2lkZWJhci1zdWItY29sb3ItYWN0aXZlOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRuYXZzaWRlYmFyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkbmF2c2lkZWJhci1iZy1ob3ZlcjtcblxuLy8gTmF2aWdhdGlvbiB0b3BiYXJcbiRuYXZ0b3BiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLXNpemU7XG4kbmF2dG9wYmFyLXN1Yi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbDtcbiRuYXZ0b3BiYXItZ2x5cGgtc2l6ZTogICAgICAgICAgICAgICAgICAxLjJlbTsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcblxuJG5hdnRvcGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR0b3BiYXItYmc7XG4kbmF2dG9wYmFyLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZ0b3BiYXItYmcsIDQpO1xuJG5hdnRvcGJhci1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2dG9wYmFyLWJnLCA4KTtcbiRuYXZ0b3BiYXItY29sb3I6IFx0I0FBQUFBQTtcbiRuYXZ0b3BiYXItY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRuYXZ0b3BiYXItY29sb3ItYWN0aXZlOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJG5hdnRvcGJhci1zdWItYmc6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnRvcGJhci1iZywgNCk7XG4kbmF2dG9wYmFyLXN1Yi1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJG5hdnRvcGJhci1zdWItYmc7XG4kbmF2dG9wYmFyLXN1Yi1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJG5hdnRvcGJhci1zdWItYmc7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAgI0FBQTtcbiRuYXZ0b3BiYXItc3ViLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRuYXZ0b3BiYXItc3ViLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8jIyBVc2VkIGluIGxheW91dHMvYmFzZVxuJG5hdnRvcGJhci1ib3JkZXItY29sb3I6IFx0IzMyMDBFNjtcblxuLy89PSBGb3JtXG4vLyMjIFVzZWQgaW4gY29tcG9uZW50cy9pbnB1dHNcblxuLy8gRm9ybSBMYWJlbCAgXG4kZm9ybS1sYWJlbC1jb2xvcjogXHQjNjY2NjY2O1xuJGZvcm0tbGFiZWwtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7ICAgICAgICAgICAgIFxuXG4vLyBGb3JtIElucHV0XG4kZm9ybS1pbnB1dC1oZWlnaHQ6IFx0MzNweDtcbiRmb3JtLWlucHV0LWJnOiBcdCNGRkZGRkY7XG4kZm9ybS1pbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICAgI0ZGRjtcbiRmb3JtLWlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJGZvcm0taW5wdXQtY29sb3I6IFx0IzAwMDAwMDtcbiRmb3JtLWlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1pbnB1dC1jb2xvcjtcbiRmb3JtLWlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAkZm9ybS1pbnB1dC1jb2xvcjtcbiRmb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjogXHQjREREREREO1xuJGZvcm0taW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yOiAgICAgICAgICRicmFuZC1wcmltYXJ5OyAgICBcblxuLy89PSBCdXR0b25zXG4vLyMjIERlZmluZSBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IgYW5kIHRleHQuIFVzZWQgaW4gY29tcG9uZW50cy9idXR0b25zXG5cbi8vIEJ1dHRvbiBUZXh0IFNpemVcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuXG4vLyBCdXR0b24gQmFja2dyb3VuZCBDb2xvclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vIEJ1dHRvbiBCb3JkZXIgQ29sb3JcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtaW52ZXJzZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRidG4taW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzczsgXG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kYnRuLWRhbmdlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy8gQnV0dG9uIFRleHQgQ29sb3JcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZm9udC1iYXNlLWNvbG9yO1xuJGJ0bi1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkY7XG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRjtcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkY7XG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRjtcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjRkZGO1xuXG4vLyBCdXR0b24gQmFja2dyb3VuZCBDb2xvclxuJGJ0bi1kZWZhdWx0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnRuLWRlZmF1bHQtYmcsIGJsYWNrLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnRuLWludmVyc2UtYmcsIHdoaXRlLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnRuLXByaW1hcnktYmcsIGJsYWNrLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgIG1peCgkYnRuLWluZm8tYmcsIGJsYWNrLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnRuLXN1Y2Nlc3MtYmcsIGJsYWNrLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnRuLXdhcm5pbmctYmcsIGJsYWNrLCA4MCUpICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgIG1peCgkYnRuLWRhbmdlci1iZywgYmxhY2ssIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLWxpbmstYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy89PSBDb2xvciB2YXJpYXRpb25zXG4vLyMjIFRoZXNlIHZhcmlhdGlvbnMgYXJlIHVzZWQgdG8gc3VwcG9ydCBzZXZlcmFsIG90aGVyIHZhcmlhYmxlcyBhbmQgY29tcG9uZW50c1xuJGNvbG9yLXByaW1hcnktbGlnaHRlcjogICAgICAgICAgICAgICAgIHRpbnQoJGJyYW5kLXByaW1hcnksODApOyAgXG5cblxuLy89PSBHcmlkc1xuLy8jIyBVc2VkIGZvciBEYXRhZ3JpZCwgVGVtcGxhdGVncmlkLCBMaXN0dmlldyAmIFRhYmxlcyAoc2VlIGNvbXBvbmVudHMgZm9sZGVyKVxuXG4vLyBEZWZhdWx0IEJvcmRlciBDb2xvcnNcbiRncmlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZGVmYXVsdC1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kZ3JpZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRjtcbiRncmlkLWJnLWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gR3JpZCBIZWFkZXJzXG4kZ3JpZC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUoJGNvbG9yLXByaW1hcnktbGlnaHRlciwzKTtcbiRncmlkLWJnLXNlbGVjdGVkOiAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTsgICAgXG4kZ3JpZC1iZy1zZWxlY3RlZC1ob3ZlcjogICAgICAgICAgICAgICAgc2hhZGUoJGNvbG9yLXByaW1hcnktbGlnaHRlciwzKTtcblxuLy8gU3RyaXBlZCBCYWNrZ3JvdW5kIENvbG9yXG4kZ3JpZC1iZy1zdHJpcGVkOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JpZC1ib3JkZXItY29sb3IsNSk7XG5cbi8vIEJhY2tncm91bmQgRm9vdGVyIENvbG9yXG4kZ3JpZC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktcHJpbWFyeTtcblxuLy8gVGV4dCBDb2xvclxuJGdyaWQtc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRmb250LWJhc2UtY29sb3I7XG5cbi8vIFBhZ2luZyBDb2xvcnNcbiRncmlkLXBhZ2luZy1iZzogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRncmlkLXBhZ2luZy1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRncmlkLXBhZ2luZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRncmlkLXBhZ2luZy1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICB0cmFuc3BhcmVudDtcbiRncmlkLXBhZ2luZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbiRncmlkLXBhZ2luZy1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLy9cbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKVlyAg4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlyDilojilojilojilojilojilojilZdcbi8vIOKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl+KWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVnVxuLy8g4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWR4paI4paI4pWRXG4vLyDilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilojilojilZHilZrilZDilZDilZDilZDilojilojilZHilojilojilZHilojilojilZFcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVneKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWR4pWa4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilZrilZDilZDilZDilZDilZDilZ0g4pWa4pWQ4pWdICDilZrilZDilZ3ilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0g4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4vL1xuXG5cbi8vPT0gR3JheSBTaGFkZXNcbi8vIyMgRGlmZmVyZW50IGdyYXkgc2hhZGVzIHRvIGJlIHVzZWQgZm9yIG91ciB2YXJpYWJsZXMgYW5kIGNvbXBvbmVudHNcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjODg4ICFkZWZhdWx0O1xuJGdyYXktcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICNkN2Q3ZDcgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuXG4vLz09IFN0ZXAgMTogQnJhbmQgQ29sb3JzXG4kYnJhbmQtZGVmYXVsdDogICAgICAgICAgICAgICAgICAgICAgICAgI0RERERERCAhZGVmYXVsdDtcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5NURCICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICMyNTJDMzYgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ4QjBGNyAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICAgICAjNzZDQTAyICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICNmOTliMWQgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2VkMWMyNCAhZGVmYXVsdDtcblxuJGJyYW5kLWxvZ286XHRcdFx0XHRcdFx0XHRmYWxzZSAhZGVmYXVsdDtcbiRicmFuZC1sb2dvLWhlaWdodDpcdFx0XHRcdFx0XHQyNnB4ICFkZWZhdWx0O1xuJGJyYW5kLWxvZ28td2lkdGg6XHRcdFx0XHRcdFx0MjZweCAhZGVmYXVsdDsgLy8gT25seSB1c2VkIGZvciBDU1MgYnJhbmQgbG9nb1xuXG5cblxuXG5cbi8vPT0gU3RlcCAyOiBVSSBDdXN0b21pemF0aW9uXG5cbi8vIERlZmF1bHQgRm9udCBTaXplICYgQ29sb3JcbiRmb250LXNpemUtZGVmYXVsdDogICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItZGVmYXVsdDogICAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBCb3JkZXIgQ29sb3JcbiRib3JkZXItY29sb3ItZGVmYXVsdDogICAgICAgICAgICAgICAgICAkZ3JheS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZGVmYXVsdDogICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyXG4kdG9wYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiR0b3BiYXItbWluaW1hbGhlaWdodDogICAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyIG1vYmlsZVxuJG0taGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIFx0NDVweCAhZGVmYXVsdDtcbiRtLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJG0taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbS1oZWFkZXItdGl0bGUtc2l6ZTogICAgICAgICAgICAgICAgICAgMTdweCAhZGVmYXVsdDtcblxuXG4vLyBTaWRlYmFyXG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWludmVyc2UgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBCcmFuZCBOYW1lIC8gRm9yIHlvdXIgY29tcGFueSwgcHJvZHVjdCwgb3IgcHJvamVjdCBuYW1lICh1c2VkIGluIGxheW91dHMvYmFzZS8pXG4kbmF2YmFyLWJyYW5kLW5hbWU6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGJnLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICNGNUY4RkQgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3IgdGhhdCBpcyB1c2VkIGZvciBzcGVjaWZpYyBwYWdlIHRlbXBsYXRlcyBiYWNrZ3JvdW5kXG5cbi8vIERlZmF1bHQgTGluayBDb2xvclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG5cblxuXG4vL1xuLy8gIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilojilojilojilZcg4paI4paI4pWXICAg4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKVlyDilojilojilojilZcgICDilojilojilZcg4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXXG4vLyDilojilojilZTilZDilZDilojilojilZfilojilojilZTilZDilZDilojilojilZfilojilojilZEgICDilojilojilZHilojilojilZTilZDilZDilojilojilZfilojilojilojilojilZcgIOKWiOKWiOKVkeKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKVkOKVkOKVneKWiOKWiOKVlOKVkOKVkOKWiOKWiOKVl1xuLy8g4paI4paI4paI4paI4paI4paI4paI4pWR4paI4paI4pWRICDilojilojilZHilojilojilZEgICDilojilojilZHilojilojilojilojilojilojilojilZHilojilojilZTilojilojilZcg4paI4paI4pWR4paI4paI4pWRICAgICDilojilojilojilojilojilZcgIOKWiOKWiOKVkSAg4paI4paI4pWRXG4vLyDilojilojilZTilZDilZDilojilojilZHilojilojilZEgIOKWiOKWiOKVkeKVmuKWiOKWiOKVlyDilojilojilZTilZ3ilojilojilZTilZDilZDilojilojilZHilojilojilZHilZrilojilojilZfilojilojilZHilojilojilZEgICAgIOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRICDilojilojilZFcbi8vIOKWiOKWiOKVkSAg4paI4paI4pWR4paI4paI4paI4paI4paI4paI4pWU4pWdIOKVmuKWiOKWiOKWiOKWiOKVlOKVnSDilojilojilZEgIOKWiOKWiOKVkeKWiOKWiOKVkSDilZrilojilojilojilojilZHilZrilojilojilojilojilojilojilZfilojilojilojilojilojilojilojilZfilojilojilojilojilojilojilZTilZ1cbi8vIOKVmuKVkOKVnSAg4pWa4pWQ4pWd4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWQ4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAg4pWa4pWQ4pWQ4pWQ4pWdIOKVmuKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVneKVmuKVkOKVkOKVkOKVkOKVkOKVnVxuLy9cblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vIyMgQ2hhbmdlIHlvdXIgZm9udCBmYW1pbHksIHdlaWdodCwgbGluZS1oZWlnaHQsIGhlYWRpbmdzIGFuZCBtb3JlICh1c2VkIGluIGNvbXBvbmVudHMvdHlwb2dyYXBoeSlcblxuLy8gRm9udCBGYW1pbHkgSW1wb3J0IChVc2VkIGZvciBnb29nbGUgZm9udCBwbHVnaW4gaW4gdGhlbWUgY3JlYXRlciBodHRwczovL3V4Lm1lbmRpeC5jb20vdGhlbWUtY3JlYXRvci5odG1sKVxuJGZvbnQtZmFtaWx5LWltcG9ydDogICAgICAgICAgICAgICAgICAgIFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDBcIiAhZGVmYXVsdDtcbkBpZiAkZm9udC1mYW1pbHktaW1wb3J0ICE9IGZhbHNlIHtcbiAgICAvLyBPbmx5IGltcG9ydCwgaWYgdGhlIGltcG9ydCBpcyBzZXRcbiAgICBAaW1wb3J0IHVybCgkZm9udC1mYW1pbHktaW1wb3J0KTtcbn1cblxuLy8gRm9udCBGYW1pbHkgLyBGYWxzZSA9IGZhbGxiYWNrIGZyb20gQm9vdHN0cmFwIChIZWx2ZXRpY2EgTmV1ZSlcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcblxuLy8gRm9udCBTaXplIEhlYWRlcnNcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAgICAgICAgICAzMXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgICAgICAgICAgIDI2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtZGVmYXVsdCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4vLyBGb250IFdlaWdodCBIZWFkZXJzXG4kZm9udC13ZWlnaHQtaGVhZGVyOiAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8gTGluZSBIZWlnaHRcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuJGZvbnQtaGVhZGVyLW1hcmdpbjpcdFx0XHRcdFx0MTVweCAwIDMwcHggMCAhZGVmYXVsdDtcblxuLy8gVGV4dCBDb2xvcnNcbiRmb250LWNvbG9yLWhlYWRlcjpcdFx0XHRcdCAgICAgICAgIzE3MzQ3QiAhZGVmYXVsdDtcbiRmb250LWNvbG9yLWRldGFpbDogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG5cblxuXG4vLz09IE5hdmlnYXRpb25cbi8vIyMgVXNlZCBpbiBjb21wb25lbnRzL25hdmlnYXRpb25cblxuLy8gRGVmYXVsdCBOYXZpZ2F0aW9uIHN0eWxpbmdcbiRuYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0OiAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1kZWZhdWx0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tc3ViLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1nbHlwaC1zaXplOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcblxuJG5hdmlnYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdmlnYXRpb24tYmcsIDQpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdmlnYXRpb24tYmcsIDgpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1zdWItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZpZ2F0aW9uLWJnLCA0KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLXN1Yi1iZy1ob3ZlcjogICAgICAgICAgICAgICAkbmF2aWdhdGlvbi1zdWItYmcgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1zdWItYmctYWN0aXZlOiAgICAgICAgICAgICAgJG5hdmlnYXRpb24tc3ViLWJnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICNBQUEgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1zdWItY29sb3ItaG92ZXI6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1zdWItY29sb3ItYWN0aXZlOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkbmF2aWdhdGlvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiBTaWRlYmFyXG4kbmF2c2lkZWJhci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1kZWZhdWx0ICFkZWZhdWx0O1xuJG5hdnNpZGViYXItc3ViLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1nbHlwaC1zaXplOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcblxuJG5hdnNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWJnICFkZWZhdWx0O1xuJG5hdnNpZGViYXItYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnNpZGViYXItYmcsIDQpICFkZWZhdWx0O1xuJG5hdnNpZGViYXItYmctYWN0aXZlOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnNpZGViYXItYmcsIDgpICFkZWZhdWx0O1xuJG5hdnNpZGViYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG4kbmF2c2lkZWJhci1zdWItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZzaWRlYmFyLWJnLCA0KSAhZGVmYXVsdDtcbiRuYXZzaWRlYmFyLXN1Yi1iZy1ob3ZlcjogICAgICAgICAgICAgICAkbmF2c2lkZWJhci1zdWItYmcgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1zdWItYmctYWN0aXZlOiAgICAgICAgICAgICAgJG5hdnNpZGViYXItc3ViLWJnICFkZWZhdWx0O1xuJG5hdnNpZGViYXItc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICNBQUEgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1zdWItY29sb3ItaG92ZXI6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2c2lkZWJhci1zdWItY29sb3ItYWN0aXZlOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXZzaWRlYmFyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkbmF2c2lkZWJhci1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvbiB0b3BiYXJcbiRuYXZ0b3BiYXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItZ2x5cGgtc2l6ZTogICAgICAgICAgICAgICAgICAxLjJlbSAhZGVmYXVsdDsgLy8gRm9yIGdseXBoaWNvbnMgdGhhdCB5b3UgY2FuIHNlbGVjdCBpbiB0aGUgTWVuZGl4IE1vZGVsZXJcblxuJG5hdnRvcGJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZ0b3BiYXItYmcsIDQpICFkZWZhdWx0O1xuJG5hdnRvcGJhci1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2dG9wYmFyLWJnLCA4KSAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJG5hdnRvcGJhci1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAgICRuYXZ0b3BiYXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgJG5hdnRvcGJhci1jb2xvciAhZGVmYXVsdDtcblxuJG5hdnRvcGJhci1zdWItYmc6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJG5hdnRvcGJhci1iZywgNCkgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJG5hdnRvcGJhci1zdWItYmcgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJG5hdnRvcGJhci1zdWItYmcgIWRlZmF1bHQ7XG4kbmF2dG9wYmFyLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAgI0FBQSAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItc3ViLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZ0b3BiYXItc3ViLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8jIyBVc2VkIGluIGxheW91dHMvYmFzZVxuJG5hdnRvcGJhci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICR0b3BiYXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IEZvcm1cbi8vIyMgVXNlZCBpbiBjb21wb25lbnRzL2lucHV0c1xuXG4vLyBWYWx1ZXMgdGhhdCBjYW4gYmUgdXNlZCBkZWZhdWx0IHwgbGluZWRcbiRmb3JtLWlucHV0LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vLyBGb3JtIExhYmVsXG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWRlZmF1bHQgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuLy8gRm9ybSBJbnB1dCBkaW1lbnNpb25zXG4kZm9ybS1pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAkZm9ybS1sYWJlbC1zaXplICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gSW5wdXQgc3R5bGluZ1xuJGZvcm0taW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1wcmltYXJ5ICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1pbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAkZm9ybS1pbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gSW5wdXQgU3RhdGljIHN0eWxpbmdcbiRmb3JtLWlucHV0LXN0YXRpYy1ib3JkZXItY29sb3I6XHRcdCNGMEYwRUUgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gR3JvdXBcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gQnV0dG9uc1xuLy8jIyBEZWZpbmUgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yIGFuZCB0ZXh0LiBVc2VkIGluIGNvbXBvbmVudHMvYnV0dG9uc1xuXG4vLyBEZWZhdWx0IGJ1dHRvbiBzdHlsZVxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlZmF1bHQgdmFsdWUgZmFsc2UsIHNldCB0byB0cnVlIGlmIHlvdSB3YW50IHRoaXMgZWZmZWN0XG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtZGVmYXVsdCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uIEJhY2tncm91bmQgQ29sb3JcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbiBCb3JkZXIgQ29sb3JcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdCAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLWludmVyc2UtYmcgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gVGV4dCBDb2xvclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG4vLyBCdXR0b24gQmFja2dyb3VuZCBDb2xvclxuJGJ0bi1kZWZhdWx0LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWludmVyc2UtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRidG4taW52ZXJzZS1iZywgd2hpdGUsIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRidG4tcHJpbWFyeS1iZywgYmxhY2ssIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgbWl4KCRidG4taW5mby1iZywgYmxhY2ssIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRidG4tc3VjY2Vzcy1iZywgYmxhY2ssIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRidG4td2FybmluZy1iZywgYmxhY2ssIDgwJSkgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgbWl4KCRidG4tZGFuZ2VyLWJnLCBibGFjaywgODAlKSAhZGVmYXVsdDtcbiRidG4tbGluay1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IEhlYWRlciBibG9ja3Ncbi8vIyMgRGVmaW5lIGxvb2sgYW5kIGZlZWwgb3ZlciBtdWx0aWJsZSBidWlsZGluZyBibG9ja3MgdGhhdCBzZXJ2ZSBhcyBoZWFkZXJcbiRoZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmctY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtY29sb3ItZGV0YWlsOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC4yKSAhZGVmYXVsdDtcblxuXG5cblxuXG4vL1xuLy8g4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4pWXICDilojilojilZfilojilojilojilojilojilojilZcg4paI4paI4paI4paI4paI4paI4paI4pWX4paI4paI4paI4paI4paI4paI4pWXIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl1xuLy8g4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4pWa4paI4paI4pWX4paI4paI4pWU4pWd4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4paI4paI4pWU4pWQ4pWQ4pWQ4pWQ4pWd4paI4paI4pWU4pWQ4pWQ4paI4paI4pWX4pWa4pWQ4pWQ4paI4paI4pWU4pWQ4pWQ4pWdXG4vLyDilojilojilojilojilojilZcgICDilZrilojilojilojilZTilZ0g4paI4paI4paI4paI4paI4paI4pWU4pWd4paI4paI4paI4paI4paI4pWXICDilojilojilojilojilojilojilZTilZ0gICDilojilojilZFcbi8vIOKWiOKWiOKVlOKVkOKVkOKVnSAgIOKWiOKWiOKVlOKWiOKWiOKVlyDilojilojilZTilZDilZDilZDilZ0g4paI4paI4pWU4pWQ4pWQ4pWdICDilojilojilZTilZDilZDilojilojilZcgICDilojilojilZFcbi8vIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVlOKVnSDilojilojilZfilojilojilZEgICAgIOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKVl+KWiOKWiOKVkSAg4paI4paI4pWRICAg4paI4paI4pWRXG4vLyDilZrilZDilZDilZDilZDilZDilZDilZ3ilZrilZDilZ0gIOKVmuKVkOKVneKVmuKVkOKVnSAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWd4pWa4pWQ4pWdICDilZrilZDilZ0gICDilZrilZDilZ1cbi8vXG5cbi8vPT0gQ29sb3IgdmFyaWF0aW9uc1xuLy8jIyBUaGVzZSB2YXJpYXRpb25zIGFyZSB1c2VkIHRvIHN1cHBvcnQgc2V2ZXJhbCBvdGhlciB2YXJpYWJsZXMgYW5kIGNvbXBvbmVudHNcblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuJGNvbG9yLWRlZmF1bHQtZGFya2VyOiAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtZGVmYXVsdCwgYmxhY2ssIDYwJSkgIWRlZmF1bHQ7XG4kY29sb3ItZGVmYXVsdC1kYXJrOiAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1kZWZhdWx0LCBibGFjaywgNzAlKSAhZGVmYXVsdDtcbiRjb2xvci1kZWZhdWx0LWxpZ2h0OiAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLWRlZmF1bHQsIHdoaXRlLCA2MCUpICFkZWZhdWx0O1xuJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjogICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtZGVmYXVsdCwgd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjb2xvci1pbnZlcnNlLWRhcmtlcjogICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLWludmVyc2UsIGJsYWNrLCA2MCUpICFkZWZhdWx0O1xuJGNvbG9yLWludmVyc2UtZGFyazogICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtaW52ZXJzZSwgYmxhY2ssIDcwJSkgIWRlZmF1bHQ7XG4kY29sb3ItaW52ZXJzZS1saWdodDogICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1pbnZlcnNlLCB3aGl0ZSwgNjAlKSAhZGVmYXVsdDtcbiRjb2xvci1pbnZlcnNlLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLWludmVyc2UsIHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuXG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCBibGFjaywgNjAlKSAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWRhcms6ICAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLXByaW1hcnksIGJsYWNrLCA3MCUpICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDYwJSkgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1saWdodGVyOiAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbG9yLWluZm8tZGFya2VyOiAgICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtaW5mbywgYmxhY2ssIDYwJSkgIWRlZmF1bHQ7XG4kY29sb3ItaW5mby1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1pbmZvLCBibGFjaywgNzAlKSAhZGVmYXVsdDtcbiRjb2xvci1pbmZvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLWluZm8sIHdoaXRlLCA2MCUpICFkZWZhdWx0O1xuJGNvbG9yLWluZm8tbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtaW5mbywgd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjb2xvci1zdWNjZXNzLWRhcmtlcjogICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLXN1Y2Nlc3MsIGJsYWNrLCA2MCUpICFkZWZhdWx0O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtc3VjY2VzcywgYmxhY2ssIDcwJSkgIWRlZmF1bHQ7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1zdWNjZXNzLCB3aGl0ZSwgNjAlKSAhZGVmYXVsdDtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0ZXI6ICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLXN1Y2Nlc3MsIHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuXG4kY29sb3Itd2FybmluZy1kYXJrZXI6ICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC13YXJuaW5nLCBibGFjaywgNjAlKSAhZGVmYXVsdDtcbiRjb2xvci13YXJuaW5nLWRhcms6ICAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLXdhcm5pbmcsIGJsYWNrLCA3MCUpICFkZWZhdWx0O1xuJGNvbG9yLXdhcm5pbmctbGlnaHQ6ICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtd2FybmluZywgd2hpdGUsIDYwJSkgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZy1saWdodGVyOiAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC13YXJuaW5nLCB3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbG9yLWRhbmdlci1kYXJrZXI6ICAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtZGFuZ2VyLCBibGFjaywgNjAlKSAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXItZGFyazogICAgICAgICAgICAgICAgICAgICBtaXgoJGJyYW5kLWRhbmdlciwgYmxhY2ssIDcwJSkgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgbWl4KCRicmFuZC1kYW5nZXIsIHdoaXRlLCA2MCUpICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlci1saWdodGVyOiAgICAgICAgICAgICAgICAgIG1peCgkYnJhbmQtZGFuZ2VyLCB3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcblxuJGJyYW5kLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxNTJkZWcsICMwQ0M3RjAgMCUsICMwODdFQ0MgNTElLCAjMDc3QUM5IDU1JSwgIzA2NTlCOSA3OCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZHNcbi8vIyMgVXNlZCBmb3IgRGF0YWdyaWQsIFRlbXBsYXRlZ3JpZCwgTGlzdHZpZXcgJiBUYWJsZXMgKHNlZSBjb21wb25lbnRzIGZvbGRlcilcblxuLy8gRGVmYXVsdCBCb3JkZXIgQ29sb3JzXG4kZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vLyBEZWZhdWx0XG4kZ3JpZC1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRncmlkLXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGdyaWQtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZ3JpZC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8gTGlzdHZpZXdcbiRsaXN0dmlldy1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGxpc3R2aWV3LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbGlzdHZpZXctcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRsaXN0dmlldy1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGdyaWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZ3JpZC1iZy1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIEdyaWQgSGVhZGVyc1xuJGdyaWQtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIG1peCgkZ3JpZC1ib3JkZXItY29sb3IsICNGRkYsIDIwJSkgIWRlZmF1bHQ7XG4kZ3JpZC1iZy1zZWxlY3RlZDogICAgICAgICAgICAgICAgICAgICAgbWl4KCRncmlkLWJvcmRlci1jb2xvciwgI0ZGRiwgMzAlKSAhZGVmYXVsdDtcbiRncmlkLWJnLXNlbGVjdGVkLWhvdmVyOiAgICAgICAgICAgICAgICBtaXgoJGdyaWQtYm9yZGVyLWNvbG9yLCAjRkZGLCA1MCUpICFkZWZhdWx0O1xuXG4vLyBTdHJpcGVkIEJhY2tncm91bmQgQ29sb3JcbiRncmlkLWJnLXN0cmlwZWQ6ICAgICAgICAgICAgICAgICAgICAgICBtaXgoJGdyaWQtYm9yZGVyLWNvbG9yLCAjRkZGLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIEZvb3RlciBDb2xvclxuJGdyaWQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRncmlkLXNlbGVjdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZm9udC1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuXG4vLyBQYWdpbmcgQ29sb3JzXG4kZ3JpZC1wYWdpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yLWhvdmVyOiAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kZ3JpZC1wYWdpbmctY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cblxuXG5cbi8vPT0gVGFic1xuLy8jIyBEZWZhdWx0IHZhcmlhYmxlcyBmb3IgVGFiIENvbnRhaW5lciBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy90YWJjb250YWluZXIpXG5cbi8vIFRleHQgQ29sb3JcbiR0YWJzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1jb2xvci1kZXRhaWwgIWRlZmF1bHQ7XG4kdGFicy1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiR0YWJzLWxpbmVkLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIENvbG9yXG4kdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJHRhYnMtbGluZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4kdGFicy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiR0YWJzLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCR0YWJzLWJvcmRlci1jb2xvciw1KSAhZGVmYXVsdDtcbiR0YWJzLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBNb2RhbHNcbi8vIyMgRGVmYXVsdCBNZW5kaXggTW9kYWwsIEJsb2NraW5nIE1vZGFsIGFuZCBMb2dpbiBNb2RhbCAodXNlZCBpbiBjb21wb25lbnRzL21vZGFscylcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJG1vZGFsLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgQ29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRtb2RhbC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZm9udC1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IERhdGF2aWV3XG4vLyMjIERlZmF1bHQgdmFyaWFibGVzIGZvciBEYXRhdmlldyBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy9kYXRhdmlldylcblxuLy8gQ29udHJvbHNcbiRkYXRhdmlldy1jb250cm9scy1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRhdmlldy1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAkYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIEVtcHR5IE1lc3NhZ2VcbiRkYXRhdmlldy1lbXB0eW1lc3NhZ2UtYmc6ICAgICAgICAgICAgICAkYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0YXZpZXctZW1wdHltZXNzYWdlLWNvbG9yOiAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBBbGVydHNcbi8vIyMgRGVmYXVsdCBCb290c3RyYXAgYWxlcnRzLCBub3QgYSB3aWRnZXQgaW4gdGhlIE1vZGVsZXIgKHVzZWQgaW4gY29tcG9uZW50cy9hbGVydHMpXG5cbi8vIEJhY2tncm91bmQgQ29sb3JcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1saWdodGVyICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctbGlnaHRlciAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRhbGVydC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1kYXJrZXIgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXN1Y2Nlc3MtZGFya2VyICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci13YXJuaW5nLWRhcmtlciAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIENvbG9yXG4kYWxlcnQtaW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLWluZm8tZGFyayAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3Itc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci13YXJuaW5nLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGNvbG9yLWRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IExhYmVsc1xuLy8jIyBEZWZhdWx0IEJvb3RzdHJhcCBMYWJlbHMsIG5vdCBhIHdpZGdldCBpbiB0aGUgTW9kZWxlciAodXNlZCBpbiBjb21wb25lbnRzL2xhYmVscylcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGxhYmVsLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciBDb2xvclxuJGxhYmVsLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgQ29sb3JcbiRsYWJlbC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZm9udC1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJGxhYmVsLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRsYWJlbC1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG5cblxuXG4vLz09IEdyb3VwYm94XG4vLyMjIERlZmF1bHQgdmFyaWFibGVzIGZvciBHcm91cGJveCBXaWRnZXQgKHVzZWQgaW4gY29tcG9uZW50cy9ncm91cGJveClcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGdyb3VwYm94LWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGdyb3VwYm94LWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1pbnZlcnNlICFkZWZhdWx0O1xuJGdyb3VwYm94LXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGdyb3VwYm94LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGdyb3VwYm94LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGdyb3VwYm94LXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGdyb3VwYm94LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcblxuLy8gVGV4dCBDb2xvclxuJGdyb3VwYm94LWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICRmb250LWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRncm91cGJveC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGdyb3VwYm94LWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDtcbiRncm91cGJveC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuJGdyb3VwYm94LWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7XG4kZ3JvdXBib3gtd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBDYWxsb3V0IChncm91cGJveCkgQ29sb3JzXG4vLyMjIEV4dGVuZGVkIHZhcmlhYmxlcyBmb3IgR3JvdXBib3ggV2lkZ2V0ICh1c2VkIGluIGNvbXBvbmVudHMvZ3JvdXBib3gpXG5cbi8vIFRleHQgYW5kIEJvcmRlciBDb2xvclxuJGNhbGxvdXQtZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICRmb250LWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kY2FsbG91dC1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kY2FsbG91dC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kY2FsbG91dC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kY2FsbG91dC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGNhbGxvdXQtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci1kZWZhdWx0LWxpZ2h0ZXIhZGVmYXVsdDtcbiRjYWxsb3V0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItaW5mby1saWdodGVyICFkZWZhdWx0O1xuJGNhbGxvdXQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY2FsbG91dC13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmctbGlnaHRlciAhZGVmYXVsdDtcbiRjYWxsb3V0LWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAgICAkY29sb3ItZGFuZ2VyLWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy89PSBTcGFjaW5nXG4vLyMjIEFkdmFuY2VkIGxheW91dCBvcHRpb25zICh1c2VkIGluIGJhc2UvbWl4aW5zL2RlZmF1bHQtc3BhY2luZylcblxuLy8gU21hbGwgc3BhY2luZ1xuJHNwYWNpbmctc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc3BhY2luZ1xuJHNwYWNpbmctbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiR0LXNwYWNpbmctbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbS1zcGFjaW5nLW1lZGl1bTogICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzcGFjaW5nXG4kc3BhY2luZy1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHQtc3BhY2luZy1sYXJnZTogICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRtLXNwYWNpbmctbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vIExheW91dCBzcGFjaW5nXG4kbGF5b3V0LXNwYWNpbmctdG9wOiAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1ib3R0b206ICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGVmdDogICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kdC1sYXlvdXQtc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHQtbGF5b3V0LXNwYWNpbmctcmlnaHQ6ICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiR0LWxheW91dC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kdC1sYXlvdXQtc3BhY2luZy1sZWZ0OiAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kbS1sYXlvdXQtc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG0tbGF5b3V0LXNwYWNpbmctcmlnaHQ6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtLWxheW91dC1zcGFjaW5nLWJvdHRvbTogICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbS1sYXlvdXQtc3BhY2luZy1sZWZ0OiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyBDb21iaW5lZCBsYXlvdXQgc3BhY2luZ1xuJGxheW91dC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAgJGxheW91dC1zcGFjaW5nLXRvcCAkbGF5b3V0LXNwYWNpbmctcmlnaHQgJGxheW91dC1zcGFjaW5nLWJvdHRvbSAkbGF5b3V0LXNwYWNpbmctbGVmdCAhZGVmYXVsdDtcbiRtLWxheW91dC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRtLWxheW91dC1zcGFjaW5nLXRvcCAkbS1sYXlvdXQtc3BhY2luZy1yaWdodCAkbS1sYXlvdXQtc3BhY2luZy1ib3R0b20gJG0tbGF5b3V0LXNwYWNpbmctbGVmdCAhZGVmYXVsdDtcbiR0LWxheW91dC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICR0LWxheW91dC1zcGFjaW5nLXRvcCAkdC1sYXlvdXQtc3BhY2luZy1yaWdodCAkdC1sYXlvdXQtc3BhY2luZy1ib3R0b20gJHQtbGF5b3V0LXNwYWNpbmctbGVmdCAhZGVmYXVsdDtcblxuLy8gR3V0dGVyIHNpemVcbiRndXR0ZXItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vPT0gVGFibGVzXG4vLyMjIFRhYmxlIHNwYWNpbmcgb3B0aW9ucyAodXNlZCBpbiBjb21wb25lbnRzL3RhYmxlcylcblxuJHBhZGRpbmctdGFibGUtY2VsbC10b3A6ICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXRhYmxlLWNlbGwtYm90dG9tOiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy10YWJsZS1jZWxsLWxlZnQ6ICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctdGFibGUtY2VsbC1yaWdodDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuXG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NzZweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bSAodXNlZCBmb3IgbWF4LXdpZHRoKVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXNtIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tbWQgLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1sZyAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXhsIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBTZXR0aW5nc1xuLy8jIyBFbmFibGUgb3IgZGlzYWJsZSB5b3VyIGRlc2lyZWQgZnJhbWV3b3JrIGZlYXR1cmVzXG4vLyBVc2Ugb2YgIWltcG9ydGFudFxuJGltcG9ydGFudC1mbGV4OiAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIC4vYmFzZS9mbGV4LnNjc3NcbiRpbXBvcnRhbnQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAvLyAuL2Jhc2Uvc3BhY2luZy5zY3NzXG4kaW1wb3J0YW50LWhlbHBlcnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gLi9oZWxwZXJzL2hlbHBlcmNsYXNzZXMuc2Nzc1xuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICAgJHN0eWxlOiBpbml0aWFsLFxuICAgICRkZWxheTogMHMsXG4gICAgJGR1cmF0aW9uOiAwLjNzLFxuICAgICRwcm9wZXJ0eTogYWxsLFxuICAgICR0aW1pbmctZnVjbnRpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgJHRpbWluZy1mdWNudGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGRlbGF5ICR0aW1pbmctZnVjbnRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgJHRpbWluZy1mdWNudGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRkZWxheSAkdGltaW5nLWZ1Y250aW9uO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xufVxuXG5AbWl4aW4gcmlwcGxlKCRjb2xvcjogIzAwMCwgJHRyYW5zcGFyZW5jeTogMTAlLCAkc2NhbGU6IDEwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGNvbG9yICR0cmFuc3BhcmVuY3ksIHRyYW5zcGFyZW50ICR0cmFuc3BhcmVuY3kpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUsICRzY2FsZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlLCAkc2NhbGUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuQG1peGluIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IGFsbCwgJGlzX2ltcG9ydGFudDogZmFsc2UpIHtcbiAgICAkc3VmZml4OiAnJztcbiAgICAkZGFzaDogJy0nOyAvLyBPdGhlcndpc2UgaXQgd2lsbCBiZSBpbnRlcnByZXRlZCBhcyBhIG1pbnVzIHN5bWJvbC4gTmVlZGVkIGZvciB0aGUgR29uemFsZXMgUEUgdmVyc2lvbjogMy40LjcgY29tcGlsZXIgKHVzZWQgYnkgdGhlIFdlYm1vZGVsZXIpXG5cbiAgICBAaWYgJGlzX2ltcG9ydGFudCAhPSBmYWxzZSB7XG4gICAgICAgICRzdWZmaXg6ICcgIWltcG9ydGFudCc7XG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uPT1hbGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICN7JHR5cGV9OiAjeyRtLXNwYWNpbmctbGFyZ2V9I3skc3VmZml4fTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgI3skdHlwZX06ICN7JHQtc3BhY2luZy1sYXJnZX0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAjeyR0eXBlfTogI3skc3BhY2luZy1sYXJnZX0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgI3skdHlwZX0jeyRkYXNofSN7JGRpcmVjdGlvbn06ICN7JG0tc3BhY2luZy1sYXJnZX0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAjeyR0eXBlfSN7JGRhc2h9I3skZGlyZWN0aW9ufTogI3skdC1zcGFjaW5nLWxhcmdlfSN7JHN1ZmZpeH07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICN7JHR5cGV9I3skZGFzaH0jeyRkaXJlY3Rpb259OiAjeyRzcGFjaW5nLWxhcmdlfSN7JHN1ZmZpeH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLW1lZGl1bSgkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkaXNfaW1wb3J0YW50OiBmYWxzZSkge1xuICAgICRzdWZmaXg6ICcnO1xuICAgICRkYXNoOiAnLSc7IC8vIE90aGVyd2lzZSBpdCB3aWxsIGJlIGludGVycHJldGVkIGFzIGEgbWludXMgc3ltYm9sLiBOZWVkZWQgZm9yIHRoZSBHb256YWxlcyBQRSB2ZXJzaW9uOiAzLjQuNyBjb21waWxlciAodXNlZCBieSB0aGUgV2VibW9kZWxlcilcblxuICAgIEBpZiAkaXNfaW1wb3J0YW50ICE9IGZhbHNlIHtcbiAgICAgICAgJHN1ZmZpeDogJyAhaW1wb3J0YW50JztcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb249PWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgI3skdHlwZX06ICN7JG0tc3BhY2luZy1tZWRpdW19I3skc3VmZml4fTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgI3skdHlwZX06ICN7JHQtc3BhY2luZy1tZWRpdW19I3skc3VmZml4fTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgI3skdHlwZX06ICN7JHNwYWNpbmctbWVkaXVtfSN7JHN1ZmZpeH07XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAjeyR0eXBlfSN7JGRhc2h9I3skZGlyZWN0aW9ufTogI3skbS1zcGFjaW5nLW1lZGl1bX0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAjeyR0eXBlfSN7JGRhc2h9I3skZGlyZWN0aW9ufTogI3skdC1zcGFjaW5nLW1lZGl1bX0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAjeyR0eXBlfSN7JGRhc2h9I3skZGlyZWN0aW9ufTogI3skc3BhY2luZy1tZWRpdW19I3skc3VmZml4fTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbkBtaXhpbiBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkZGV2aWNlOiByZXNwb25zaXZlLCAkaXNfaW1wb3J0YW50OiBmYWxzZSkge1xuICAgICRzdWZmaXg6ICcnO1xuICAgIEBpZiAkaXNfaW1wb3J0YW50ICE9IGZhbHNlIHtcbiAgICAgICAgJHN1ZmZpeDogJyAhaW1wb3J0YW50JztcbiAgICB9XG4gICAgQGlmICRkZXZpY2U9PXJlc3BvbnNpdmUge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbj09YWxsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9OiAjeyRtLWxheW91dC1zcGFjaW5nfSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9OiAjeyR0LWxheW91dC1zcGFjaW5nfSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9OiAjeyRsYXlvdXQtc3BhY2luZ30jeyRzdWZmaXh9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS10b3A6ICN7JG0tbGF5b3V0LXNwYWNpbmctdG9wfSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9LXRvcDogI3skdC1sYXlvdXQtc3BhY2luZy10b3B9I3skc3VmZml4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgI3skdHlwZX0tdG9wOiAjeyRsYXlvdXQtc3BhY2luZy10b3B9I3skc3VmZml4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1yaWdodCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1yaWdodDogI3skbS1sYXlvdXQtc3BhY2luZy1yaWdodH0jeyRzdWZmaXh9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1yaWdodDogI3skdC1sYXlvdXQtc3BhY2luZy1yaWdodH0jeyRzdWZmaXh9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1yaWdodDogI3skbGF5b3V0LXNwYWNpbmctcmlnaHR9I3skc3VmZml4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgI3skdHlwZX0tYm90dG9tOiAjeyRtLWxheW91dC1zcGFjaW5nLWJvdHRvbX0jeyRzdWZmaXh9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1ib3R0b206ICN7JHQtbGF5b3V0LXNwYWNpbmctYm90dG9tfSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9LWJvdHRvbTogI3skbGF5b3V0LXNwYWNpbmctYm90dG9tfSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09bGVmdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1sZWZ0OiAjeyRtLWxheW91dC1zcGFjaW5nLWxlZnR9I3skc3VmZml4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgI3skdHlwZX0tbGVmdDogI3skdC1sYXlvdXQtc3BhY2luZy1sZWZ0fSN7JHN1ZmZpeH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9LWxlZnQ6ICN7JGxheW91dC1zcGFjaW5nLWxlZnR9I3skc3VmZml4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRldmljZT09dGFibGV0IHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb249PWFsbCB7XG4gICAgICAgICAgICAjeyR0eXBlfTogI3skdC1sYXlvdXQtc3BhY2luZ30jeyRzdWZmaXh9O1xuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PXRvcCB7XG4gICAgICAgICAgICAjeyR0eXBlfS10b3A6ICN7JHQtbGF5b3V0LXNwYWNpbmctdG9wfSN7JHN1ZmZpeH07XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09cmlnaHQge1xuICAgICAgICAgICAgI3skdHlwZX0tcmlnaHQ6ICN7JHQtbGF5b3V0LXNwYWNpbmctcmlnaHR9I3skc3VmZml4fTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuICAgICAgICAgICAgI3skdHlwZX0tYm90dG9tOiAjeyR0LWxheW91dC1zcGFjaW5nLWJvdHRvbX0jeyRzdWZmaXh9O1xuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PWxlZnQge1xuICAgICAgICAgICAgI3skdHlwZX0tbGVmdDogI3skdC1sYXlvdXQtc3BhY2luZy1sZWZ0fSN7JHN1ZmZpeH07XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRkZXZpY2U9PW1vYmlsZSB7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uPT1hbGwge1xuICAgICAgICAgICAgI3skdHlwZX06ICN7JG0tbGF5b3V0LXNwYWNpbmd9I3skc3VmZml4fTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT10b3Age1xuICAgICAgICAgICAgI3skdHlwZX0tdG9wOiAjeyRtLWxheW91dC1zcGFjaW5nLXRvcH0jeyRzdWZmaXh9O1xuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcbiAgICAgICAgICAgICN7JHR5cGV9LXJpZ2h0OiAjeyRtLWxheW91dC1zcGFjaW5nLXJpZ2h0fSN7JHN1ZmZpeH07XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09Ym90dG9tIHtcbiAgICAgICAgICAgICN7JHR5cGV9LWJvdHRvbTogI3skbS1sYXlvdXQtc3BhY2luZy1ib3R0b219I3skc3VmZml4fTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1sZWZ0IHtcbiAgICAgICAgICAgICN7JHR5cGV9LWxlZnQ6ICN7JG0tbGF5b3V0LXNwYWNpbmctbGVmdH0jeyRzdWZmaXh9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmW2FyaWEtZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBCdXR0b24gYm9yZGVyZWRcbiAgICAmLmJ0bi1ib3JkZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaWYgJGNvbG9yICE9ICRidG4tZGVmYXVsdC1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBCdXR0b24gYXMgbGlua1xuICAgICYuYnRuLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaWYgJGNvbG9yICE9ICRidG4tZGVmYXVsdC1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuQG1peGluIGdyb3VwYm94LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCkge1xuICAgID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWRlSW5VcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleFxuXG4gICBGbGV4IGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaW1wb3J0YW50LWZsZXgtdmFsdWU6IGlmKCRpbXBvcnRhbnQtZmxleCwgJyAhaW1wb3J0YW50JywgJycpO1xuXG4vLyBGbGV4IGxheW91dFxuLmZsZXhjb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuZmxleGl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc2l6ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXhpdGVtLW1haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLy8gVGhlc2UgY2xhc3NlcyBkZWZpbmUgdGhlIG9yZGVyIG9mIHRoZSBjaGlsZHJlblxuLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi8vIEFsaWduIGNoaWxkcmVuIGluIGJvdGggZGlyZWN0aW9uc1xuLmZsZXgtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi8vIFRoZXNlIGNsYXNzZXMgZGVmaW5lIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGNoaWxkcmVuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIC8vIE5vdCBTdXBwb3J0ZWQgaW4gSUUxMVxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4vLy8gVGhlc2UgY2xhc3NlcyBkZWZpbmUgdGhlIGFsaWdubWVudCBvZiB0aGUgY2hpbGRyZW4gaW4gdGhlIGNyb3NzLWRpcmVjdGlvblxuLmFsaWduLWNoaWxkcmVuLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5hbGlnbi1jaGlsZHJlbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5hbGlnbi1jaGlsZHJlbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uYWxpZ24tY2hpbGRyZW4tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5hbGlnbi1jaGlsZHJlbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi8vLyBUaGVzZSBjbGFzc2VzIGRlZmluZSB0aGUgYWxpZ25tZW50IG9mIHRoZSByb3dzIG9mIGNoaWxkcmVuIGluIHRoZSBjcm9zcy1kaXJlY3Rpb25cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAjeyRpbXBvcnRhbnQtZmxleC12YWx1ZX07XG59XG5cbi8vLyBUaGVzZSBjbGFzc2VzIGFsbG93IHRoZSBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGl0ZW1zXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgI3skaW1wb3J0YW50LWZsZXgtdmFsdWV9O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICN7JGltcG9ydGFudC1mbGV4LXZhbHVlfTtcbn1cblxuLy8vIFRoZXNlIGNsYXNzZXMgZGVmaW5lIHRoZSBwZXJjZW50YWdlIG9mIGF2YWlsYWJsZSBmcmVlIHNwYWNlIHdpdGhpbiBhIGZsZXggY29udGFpbmVyIGEgZmxleCBpdGVtIHdpbGwgdGFrZS5cbkBtaXhpbiBmbGV4LWl0ZW1zKCRudW1iZXIpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXIge1xuICAgICAgICAuZmxleGl0ZW0tI3skaX0ge1xuICAgICAgICAgICAgZmxleDogI3skaX0gI3skaX0gMSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZsZXgtaXRlbXMoJG51bWJlcjogMTIpO1xuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGFjaW5nXG5cbiAgIFNwYWNpbmcgY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZTogaWYoJGltcG9ydGFudC1zcGFjaW5nLCAnICFpbXBvcnRhbnQnLCAnJyk7XG5cbi8vIFNwYWNpbmcgbm9uZVxuLnNwYWNpbmctaW5uZXItbm9uZSB7XG4gICAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLWlubmVyLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLWlubmVyLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1pbm5lci1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1pbm5lci1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLW91dGVyLW5vbmUge1xuICAgIG1hcmdpbjogMCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLW91dGVyLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfTtcbn1cblxuLnNwYWNpbmctb3V0ZXItcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfTtcbn1cblxuLnNwYWNpbmctb3V0ZXItYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1vdXRlci1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfTtcbn1cblxuLy8gU3BhY2luZyBzbWFsbFxuLnNwYWNpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfTtcbn1cblxuLnNwYWNpbmctaW5uZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1pbm5lci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1pbm5lci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbWFsbCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLWlubmVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1vdXRlciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLW91dGVyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1vdXRlci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbCAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX07XG59XG5cbi5zcGFjaW5nLW91dGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4uc3BhY2luZy1vdXRlci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGwgI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9O1xufVxuXG4vLyBTcGFjaW5nIE1lZGl1bVxuLnNwYWNpbmctaW5uZXItbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLW1lZGl1bSgkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1pbm5lci10b3AtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLW1lZGl1bSgkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogdG9wLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1pbm5lci1yaWdodC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbWVkaXVtKCR0eXBlOiBwYWRkaW5nLCAkZGlyZWN0aW9uOiByaWdodCwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItYm90dG9tLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1tZWRpdW0oJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IGJvdHRvbSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItbGVmdC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbWVkaXVtKCR0eXBlOiBwYWRkaW5nLCAkZGlyZWN0aW9uOiBsZWZ0LCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbWVkaXVtKCR0eXBlOiBtYXJnaW4sICRkaXJlY3Rpb246IGFsbCwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItdG9wLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1tZWRpdW0oJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogdG9wLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci1yaWdodC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbWVkaXVtKCR0eXBlOiBtYXJnaW4sICRkaXJlY3Rpb246IHJpZ2h0LCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci1ib3R0b20tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLW1lZGl1bSgkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiBib3R0b20sICRpc19pbXBvcnRhbnQ6ICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfSk7XG59XG5cbi5zcGFjaW5nLW91dGVyLWxlZnQtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLW1lZGl1bSgkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiBsZWZ0LCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4vLyBTcGFjaW5nIExhcmdlXG4uc3BhY2luZy1pbm5lci1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1sYXJnZSgkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1pbm5lci10b3AtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IHRvcCwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItcmlnaHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IHJpZ2h0LCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1pbm5lci1ib3R0b20tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IGJvdHRvbSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1sYXJnZSgkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogbGVmdCwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogYWxsLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci10b3AtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogdG9wLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1sYXJnZSgkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiByaWdodCwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItYm90dG9tLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxhcmdlKCR0eXBlOiBtYXJnaW4sICRkaXJlY3Rpb246IGJvdHRvbSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZ2V0LXJlc3BvbnNpdmUtc3BhY2luZy1sYXJnZSgkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiBsZWZ0LCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4vLyBTcGFjaW5nIGxheW91dHNcbi5zcGFjaW5nLWlubmVyLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IGFsbCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItdG9wLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoJHR5cGU6IHBhZGRpbmcsICRkaXJlY3Rpb246IHRvcCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctaW5uZXItcmlnaHQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogcmlnaHQsICRkZXZpY2U6IHJlc3BvbnNpdmUsICRpc19pbXBvcnRhbnQ6ICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfSk7XG59XG5cbi5zcGFjaW5nLWlubmVyLWJvdHRvbS1sYXlvdXQge1xuICAgIEBpbmNsdWRlIGxheW91dC1zcGFjaW5nKCR0eXBlOiBwYWRkaW5nLCAkZGlyZWN0aW9uOiBib3R0b20sICRkZXZpY2U6IHJlc3BvbnNpdmUsICRpc19pbXBvcnRhbnQ6ICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfSk7XG59XG5cbi5zcGFjaW5nLWlubmVyLWxlZnQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogbGVmdCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiBhbGwsICRkZXZpY2U6IHJlc3BvbnNpdmUsICRpc19pbXBvcnRhbnQ6ICN7JGltcG9ydGFudC1zcGFjaW5nLXZhbHVlfSk7XG59XG5cbi5zcGFjaW5nLW91dGVyLXRvcC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIGxheW91dC1zcGFjaW5nKCR0eXBlOiBtYXJnaW4sICRkaXJlY3Rpb246IHRvcCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItcmlnaHQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogbWFyZ2luLCAkZGlyZWN0aW9uOiByaWdodCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cblxuLnNwYWNpbmctb3V0ZXItYm90dG9tLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogYm90dG9tLCAkZGV2aWNlOiByZXNwb25zaXZlLCAkaXNfaW1wb3J0YW50OiAjeyRpbXBvcnRhbnQtc3BhY2luZy12YWx1ZX0pO1xufVxuXG4uc3BhY2luZy1vdXRlci1sZWZ0LWxheW91dCB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogbGVmdCwgJGRldmljZTogcmVzcG9uc2l2ZSwgJGlzX2ltcG9ydGFudDogI3skaW1wb3J0YW50LXNwYWNpbmctdmFsdWV9KTtcbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8vIEJhc2ljIHN0eWxpbmcgU2Nyb2xsIGNvbnRhaW5lclxuLy8gLm14LXNjcm9sbGNvbnRhaW5lciB7XG4vLyAgICAgLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgLy8gQ29udmVydCB3aWR0aCB0byBtYXgtd2lkdGggd2hlbiBpbiBzY3JvbGwgY29udGFpbmVyIHRvIG1ha2Ugc3VyZSB5b3UgZG9udCBnZXQgc2Nyb2xsYmFyc1xuLy8gICAgICAgICAubXgtbGF5b3V0Z3JpZC1maXhlZCB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4vLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5teC1zY3JvbGxjb250YWluZXIgLm14LXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLm14LWxheW91dGdyaWQsXG4gICAgLm14LWxheW91dGdyaWQtZmx1aWQge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkZGV2aWNlOiByZXNwb25zaXZlKTtcbiAgICAgICAgLm14LWxheW91dGdyaWQsXG4gICAgICAgIC5teC1sYXlvdXRncmlkLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcblxuICAgRGVmYXVsdCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4vLyBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBSZW1vdmVzIGxhcmdlIGJsdWUgYm9yZGVyIGluIGNocm9tZSBvbiBmb2N1cyBhbmQgYWN0aXZlIHN0YXRlc1xuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4ubXgtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gUmVtb3ZlcyBsYXJnZSBibHVlIGJvcmRlciBmb3IgdGFiaW5kZXhlcyBmcm9tIHdpZGdldHNcbmRpdlt0YWJpbmRleF0ge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIERpc2FibGVkIFN0YXRlXG4uZGlzYWJsZWQsXG5bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC8vIG9wYWNpdHk6IDAuNjU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ2lucGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9naW5wYWdlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4ubG9naW5wYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbnBhZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmxvZ2lucGFnZS1mb3Jtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLy8gRm9ybVxuLmxvZ2lucGFnZS1mb3JtIHtcbiAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIEZvcm0gbGFiZWwgKyBpbnB1dFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgZmxleDogNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXR3cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogJGZvcm0taW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICYtZXllLW9wZW46aG92ZXIsXG4gICAgICAgICAgICAgICAgJi1leWUtY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmb3JtLWlucHV0LXBhZGRpbmcteSAkZm9ybS1pbnB1dC1wYWRkaW5nLXggJGZvcm0taW5wdXQtcGFkZGluZy15IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gRGl2aWRlciAtIG9ubHkgb24gbG9naW4td2l0aC1zc28uaHRtbFxuLmxvZ2lucGFnZS1hbHRlcm5hdGl2ZWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAyNXB4IDBweDtcblxuICAgIGhyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgfVxufVxuXG4ubG9naW5wYWdlLXNpZ25pbiB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi8vIFNob3cgb25seSBvbiB3aWRlIHNjcmVlbnNcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAubG9naW5wYWdlLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2lucGFnZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLy8gSW1hZ2UgYW5kIGNsaXBwaW5nIG1hc2tcbiAgICAubG9naW5wYWdlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IG1ha2VQb2ludGVyIDFzIGVhc2Utb3V0IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvd29yay1kby1tb3JlLmpwZWcnKTsgLy8gTWljcm9zb2Z0IEVER0VcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC45KSAwJSwgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC42KSAxMDAlKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvd29yay1kby1tb3JlLmpwZWcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjkpIDAlLCByZ2JhKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNlxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSksXG4gICAgICAgICAgICBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0IHVybCgnLi4vLi4vLi4vcmVzb3VyY2VzL3dvcmstZG8tbW9yZS5qcGVnJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNikpKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvd29yay1kby1tb3JlLmpwZWcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjkpIDAlLCByZ2JhKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNlxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSksXG4gICAgICAgICAgICBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0IHVybCgnLi4vLi4vLi4vcmVzb3VyY2VzL3dvcmstZG8tbW9yZS5qcGVnJyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOSkgMCUsIHJnYmEoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvd29yay1kby1tb3JlLmpwZWcnKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGVmdCAvIGNvdmVyIG5vLXJlcGVhdCAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOSkgMCUsIHJnYmEoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlKSxcbiAgICAgICAgICAgIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQgdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvd29yay1kby1tb3JlLmpwZWcnKTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG5cbiAgICAubG9naW5wYWdlLWZvcm13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuLy8gQW5pbWF0ZSBpbWFnZSBjbGlwcGluZyBtYXNrXG5Aa2V5ZnJhbWVzIG1ha2VQb2ludGVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgMTAwJSA1MCUsIDgwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MCUgMCUsIDEwMCUgNTAlLCA4MCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1ha2VQb2ludGVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgMTAwJSA1MCUsIDgwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MCUgMCUsIDEwMCUgNTAlLCA4MCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbnB1dHNcblxuICAgVGhlIGZvcm0tY29udHJvbCBjbGFzcyBzdHlsZSBhbGwgaW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1pbnB1dC1wYWRkaW5nLXkgJGZvcm0taW5wdXQtcGFkZGluZy14O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0taW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1pbnB1dC1saW5lLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGlmICRmb3JtLWlucHV0LXN0eWxlPT1saW5lZCB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC1saW5lZDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6bm90KFtyZWFkb25seV0pOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBMaW5lZFxuLmZvcm0tY29udHJvbC1saW5lZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIFJlYWQgb25seSBmb3JtIGNvbnRyb2wgY2xhc3Ncbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkZm9ybS1pbnB1dC1wYWRkaW5nLXkgJGZvcm0taW5wdXQtcGFkZGluZy14O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1zdGF0aWMtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0taW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1pbnB1dC1saW5lLWhlaWdodDtcblxuICAgICYgKyAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1sYWJlbC1ndXR0ZXI7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBpbnB1dCB3aWRnZXRcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICRhcnJvdzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1cHgnIGhlaWdodD0nOHB4Jz48cG9seWxpbmUgaWQ9J0xpbmUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTU1NTU1JyBwb2ludHM9JzAuNSAwLjUgNiA2IDExLjU0NTM2MSAwLjUnPjwvcG9seWxpbmU+PC9zdmc+XCI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFycm93KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7JGZvcm0taW5wdXQtcGFkZGluZy14fSkgY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5teC1zZWxlY3Rib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gTm90IGVkaXRhYmxlIHRleHRhcmVhLCB0ZXh0YXJlYSB3aWxsIGJlIHJlbmRlcmVkIGFzIGEgbGFiZWxcbi5teC10ZXh0YXJlYSAuY29udHJvbC1sYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5teC1jb21wb3VuZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5teC12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4vLyBGb3JtIEdyb3VwXG4uZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG5cbiAgICAmID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncm91cC1ndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JvdXAtZ3V0dGVyO1xuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBjb250ZW50XG4gICAgZGl2W2NsYXNzKj0ndGV4dEJveCddID4gLmNvbnRyb2wtbGFiZWwsXG4gICAgZGl2W2NsYXNzKj0ndGV4dEFyZWEnXSA+IC5jb250cm9sLWxhYmVsLFxuICAgIGRpdltjbGFzcyo9J2RhdGVQaWNrZXInXSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBMYWJlbFxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLm14LXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5uby1jb2x1bW5zOm5vdCgubGFiZWwtYWZ0ZXIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwLmxhYmVsLWFmdGVyIHtcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5teC1kYXRlaW5wdXQsXG4ubXgtcmVmZXJlbmNlc2VsZWN0b3IsXG4ubXgtcmVmZXJlbmNlc2V0c2VsZWN0b3Ige1xuICAgIGZsZXg6IDE7XG59XG5cbi8vIFRhcmdldHMgb25seSB3ZWJraXQgaU9TIGRldmljZXNcbi5kal93ZWJraXQuZGpfaW9zIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1pbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAvLyBGaXhlcyBhbGlnbm1lbnQgYnVnIG9uIGlQYWRzIC8gaVBob25lcyB3aGVyZSBkYXRlZmllbGQgaXMgbm90IGFsaWduZWQgdmVydGljYWxseVxuICAgIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICBpbnB1dFt0eXBlPSdtb250aCddIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC8vIEZpeCBzaHJpbmtpbmcgb2YgZGF0ZSBpbnB1dHMgYmVjYXVzZSBpbmFiaWxpdHkgb2Ygc2V0dGluZyBhIHBsYWNlaG9sZGVyXG4gICAgaW5wdXRbdHlwZT0ndGltZSddOm5vdCguaGFzLXZhbHVlKTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT0nZGF0ZSddOm5vdCguaGFzLXZhbHVlKTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT0nbW9udGgnXTpub3QoLmhhcy12YWx1ZSk6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106bm90KC5oYXMtdmFsdWUpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0aW1lJ10uaGFzLXZhbHVlOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPSdkYXRlJ10uaGFzLXZhbHVlOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPSdtb250aCddLmhhcy12YWx1ZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXS5oYXMtdmFsdWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8vIFRhcmdldCBJRTEwK1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5bZGlyPSdydGwnXSB7XG4gICAgLy8gRHJvcGRvd24gaW5wdXQgd2lkZ2V0XG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skZm9ybS1pbnB1dC1wYWRkaW5nLXh9IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG5cbiAgIERlZmF1bHQgQm9vdHN0cmFwIEFsZXJ0IGJveGVzLiBQcm92aWRlIGNvbnRleHR1YWwgZmVlZGJhY2sgbWVzc2FnZXMgZm9yIHR5cGljYWwgdXNlciBhY3Rpb25zIHdpdGggdGhlIGhhbmRmdWwgb2YgYXZhaWxhYmxlIGFuZCBmbGV4aWJsZSBhbGVydCBtZXNzYWdlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyB3YW50IHRvIGFsaWduIGl0IHdpdGggcGFkZGluZyBvZiBhIHBhZ2VcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWxlcnQtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4vLyBDb2xvciB2YXJpYXRpb25zXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gICAgY29sb3I6ICRhbGVydC1pbmZvLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvLWJnO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nLWJnO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XG59XG5cbi8vPT0gU3RhdGVcbi8vIyMgU3R5bGluZyB3aGVuIGNvbXBvbmVudCBpcyBpbiBjZXJ0YWluIHN0YXRlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLmhhcy1lcnJvciAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhY2tncm91bmRzXG5cbiAgIERpZmZlcmVudCBiYWNrZ3JvdW5kIGNvbXBvbmVudHMsIGFsbCBtYW5hZ2VkIGJ5IHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJhY2tncm91bmQtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kZWZhdWx0LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQtZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWRlZmF1bHQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQtZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kZWZhdWx0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdC1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kZWZhdWx0LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0LWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWludmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnNlLWRhcmtlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbnZlcnNlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnNlLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVyc2UtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtaW52ZXJzZS1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJzZS1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtcHJpbWFyeS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLWluZm8tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm8tZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mby1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1pbmZvLWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvLWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWRhcmtlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1zdWNjZXNzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtc3VjY2Vzcy1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmctZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtd2FybmluZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kLXdhcm5pbmctbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmctbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1kYW5nZXItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtZGFuZ2VyLWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1icmFuZC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJyYW5kLWdyYWRpZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuXG4gICBEZWZhdWx0IEJvb3RzdHJhcCBhbmQgTWVuZGl4IEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idG4sXG4ubXgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRlZmF1bHQtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgfVxuXG4gICAgQGlmICRidG4tYm9yZGVyZWQgIT0gZmFsc2Uge1xuICAgICAgICBAZXh0ZW5kIC5idG4tYm9yZGVyZWQ7XG4gICAgfVxufVxuXG4vLyBNZW5kaXggYnV0dG9uIGxpbmtcbi5teC1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgfVxufVxuXG4vLyBJbWFnZXMgYW5kIGljb25zIGluIGJ1dHRvbnNcbi5idG4sXG4ubXgtYnV0dG9uLFxuLm14LWxpbmsge1xuICAgIGltZyB7XG4gICAgICAgIC8vaGVpZ2h0OiBhdXRvOyAvLyBNWFVJIG92ZXJyaWRlIHdobyBzZXQgdGhlIGhlaWdodCBvbiAxNnB4IGRlZmF1bHRcbiAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWRlZmF1bHQgKyA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxufVxuXG4vLz09IFBob25lIHNwZWNpZmljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnByb2ZpbGUtcGhvbmUge1xuICAgIC5idG4sXG4gICAgLm14LWxpbmsge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQ29sb3IgdmFyaWF0aW9uc1xuLmJ0bixcbi5idG4tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXItY29sb3IsICRidG4tZGVmYXVsdC1iZy1ob3Zlcik7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IsICRidG4tcHJpbWFyeS1iZy1ob3Zlcik7XG59XG5cbi5idG4taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbnZlcnNlLWNvbG9yLCAkYnRuLWludmVyc2UtYmcsICRidG4taW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4taW52ZXJzZS1iZy1ob3Zlcik7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3IsICRidG4tc3VjY2Vzcy1iZy1ob3Zlcik7XG59XG5cbi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXItY29sb3IsICRidG4taW5mby1iZy1ob3Zlcik7XG59XG5cbi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXItY29sb3IsICRidG4td2FybmluZy1iZy1ob3Zlcik7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlci1jb2xvciwgJGJ0bi1kYW5nZXItYmctaG92ZXIpO1xufVxuXG4vLyBCdXR0b24gU2l6ZXNcbi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLXNtYWxsfSArIDRweCk7XG4gICAgfVxufVxuXG4uYnRuLXNtIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1zbWFsbH0gKyA0cHgpO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIEltYWdlXG4uYnRuLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvciBlbHNlIHRoZSBidXR0b24gZG9lc24ndCBnZXQgYSB3aWR0aFxuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIEltYWdlIHNldCBoZWlnaHRcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBJY29uIGJ1dHRvbnNcbi5idG4taWNvbiB7XG4gICAgJiA+IGltZyxcbiAgICAmID4gLmdseXBoaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5idG4taWNvbi1yaWdodCB7XG4gICAgJiA+IGltZyxcbiAgICAmID4gLmdseXBoaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5idG4taWNvbi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYgPiBpbWcsXG4gICAgJiA+IC5nbHlwaGljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxufVxuXG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2hlY2tib3hcblxuICAgRGVmYXVsdCBNZW5kaXggQ2hlY2tib3ggV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtY2hlY2tib3gubGFiZWwtYWZ0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAvL1JlbW92ZSBhZnRlciBteHVpIG1lcmdlXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBSZW1vdmUgYWZ0ZXIgbXh1aSBtZXJnZVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXG4gICAgJjo6LW1zLWNoZWNrIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi1tcy1jaGVjayxcbiAgICAmOmNoZWNrZWQ6Oi1tcy1jaGVjayB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1mb2N1cztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIENoZWNrYm94XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBDaGVja21hcmtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1ob3ZlcjsgLy8gY29sb3Igb2YgY2hlY2ttYXJrIG9uIGhvdmVyXG4gICAgfVxuXG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3IsIDAuNCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDphZnRlcixcbiAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJnLWRpc2FibGVkO1xuICAgIH1cblxuICAgICYgKyAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1sYWJlbC1ndXR0ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWRcblxuICAgRGVmYXVsdCBNZW5kaXggR3JpZCAodXNlZCBmb3IgTWVuZGl4IERhdGFncmlkKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm14LWdyaWQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAubXgtZ3JpZC1jb250cm9sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIC8qIFBhZ2luZyAqL1xuICAgICAgICAubXgtZ3JpZC1wYWdpbmdiYXIge1xuICAgICAgICAgICAgLyogQnV0dG9ucyAqL1xuICAgICAgICAgICAgLm14LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1wYWdpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLXBhZ2luZy1iZztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLXBhZ2luZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1wYWdpbmctYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1wYWdpbmctYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogVGV4dCBQYWdpbmcgLi4gdG8gLi4gdG8gLi4gKi9cbiAgICAgICAgICAgIC5teC1ncmlkLXBhZ2luZy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubXgtZ3JpZC1zZWFyY2hiYXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLm14LWdyaWQtc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgICAgLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm14LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGJvcmRlciBmcm9tIGdyaWQgaW5zaWRlIGEgTWVuZGl4IERhdGF2aWV3XG4ubXgtZGF0YXZpZXcgLm14LWdyaWQge1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRhZ3JpZCBEZWZhdWx0XG5cbiAgIERlZmF1bHQgTWVuZGl4IERhdGFncmlkIFdpZGdldC4gVGhlIGRhdGFncmlkIHNob3dzIGEgbGlzdCBvZiBvYmplY3RzIGluIGEgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm14LWRhdGFncmlkIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIFRhYmxlIGhlYWRlciAqL1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1oZWFkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXRvcCAkZ3JpZC1wYWRkaW5nLXJpZ2h0ICRncmlkLXBhZGRpbmctYm90dG9tICRncmlkLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAubXgtZGF0YWdyaWQtaGVhZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFRhYmxlIEJvZHkgKi9cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXRvcCAkZ3JpZC1wYWRkaW5nLXJpZ2h0ICRncmlkLXBhZGRpbmctYm90dG9tICRncmlkLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmc7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIFRleHQgd2l0aG91dCBzcGFjZXMgKi9cbiAgICAgICAgICAgICAgICAubXgtZGF0YWdyaWQtZGF0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB0ZCxcbiAgICAgICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1zZWxlY3RlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1zZWxlY3RlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFRhYmxlIEZvb3RlciAqL1xuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctdG9wICRncmlkLXBhZGRpbmctcmlnaHQgJGdyaWQtcGFkZGluZy1ib3R0b20gJGdyaWQtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1mb290ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHRyID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctdG9wICRncmlkLXBhZGRpbmctcmlnaHQgJGdyaWQtcGFkZGluZy1ib3R0b20gJGdyaWQtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAqOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXRhZ3JpZCBEZWZhdWx0XG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBTdHJpcGVkIHN0eWxlXG4uZGF0YWdyaWQtc3RyaXBlZC5teC1kYXRhZ3JpZCB7XG4gICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc3RyaXBlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9yZGVyZWQgc3R5bGVcbi5kYXRhZ3JpZC1ib3JkZXJlZC5teC1kYXRhZ3JpZCB7XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgICA+IHRyID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtZm9vdGVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUcmFuc3BhcmVudCBzdHlsZSBzbyB5b3UgY2FuIHNlZSB0aGUgYmFja2dyb3VuZFxuLmRhdGFncmlkLXRyYW5zcGFyZW50Lm14LWRhdGFncmlkIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG92ZXIgc3R5bGUgYWN0aXZhdGVkXG4uZGF0YWdyaWQtaG92ZXIubXgtZGF0YWdyaWQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc2VsZWN0ZWQtaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGF0YWdyaWQgUm93IFNpemVzXG4uZGF0YWdyaWQtbGcubXgtZGF0YWdyaWQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctdG9wICogMikgKCRncmlkLXBhZGRpbmctcmlnaHQgKiAyKSAoJGdyaWQtcGFkZGluZy1ib3R0b20gKiAyKSAoJGdyaWQtcGFkZGluZy1sZWZ0ICogMik7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctdG9wICogMikgKCRncmlkLXBhZGRpbmctcmlnaHQgKiAyKSAoJGdyaWQtcGFkZGluZy1ib3R0b20gKiAyKSAoJGdyaWQtcGFkZGluZy1sZWZ0ICogMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhZ3JpZC1zbS5teC1kYXRhZ3JpZCB7XG4gICAgdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy10b3AgLyAyKSAoJGdyaWQtcGFkZGluZy1yaWdodCAvIDIpICgkZ3JpZC1wYWRkaW5nLWJvdHRvbSAvIDIpICgkZ3JpZC1wYWRkaW5nLWxlZnQgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy10b3AgLyAyKSAoJGdyaWQtcGFkZGluZy1yaWdodCAvIDIpICgkZ3JpZC1wYWRkaW5nLWJvdHRvbSAvIDIpICgkZ3JpZC1wYWRkaW5nLWxlZnQvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYXRhZ3JpZCBGdWxsIFNlYXJjaFxuLy8gRGVmYXVsdCBNZW5kaXggRGF0YWdyaWQgV2lkZ2V0IHdpdGggYWRqdXN0ZWQgc2VhcmNoIGZpZWxkLiBPbmx5IDEgc2VhcmNoIGZpZWxkIGlzIGFsbG93ZWRcbi5kYXRhZ3JpZC1mdWxsc2VhcmNoLm14LWdyaWQge1xuICAgIC5teC1ncmlkLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubXgtZ3JpZC1yZXNldC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5teC1ncmlkLXNlYXJjaC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm14LWdyaWQtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXgtZ3JpZC1zZWFyY2hiYXIge1xuICAgICAgICAubXgtZ3JpZC1zZWFyY2gtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgLmJ0bixcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGF0YXZpZXdcblxuICAgRGVmYXVsdCBNZW5kaXggRGF0YXZpZXcgV2lkZ2V0LiBUaGUgZGF0YSB2aWV3IGlzIHVzZWQgZm9yIHNob3dpbmcgdGhlIGNvbnRlbnRzIG9mIGV4YWN0bHkgb25lIG9iamVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm14LWRhdGF2aWV3IHtcbiAgICAvKiBDb250cm9sIGJhciAqL1xuICAgIC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgICAgIC8vIE5lZWRlZCB0byBjbGVhciB0aGUgYm9vdHN0cmFwIGNvbHVtbnMgKGdldCBmbG9hdDogbGVmdClcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhdGF2aWV3LWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGF2aWV3LWNvbnRyb2xzLWJnO1xuICAgICAgICAvKiBCdXR0b25zICovXG4gICAgICAgIC5teC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBEYXRhdmlldy1jb250ZW50IGdpdmVzIHByb2JsZW1zIGZvciBuZXh0ZWQgbGF5b3V0IGdyaWQgY29udGFpbmVycyAqL1xuICAgID4gLm14LWRhdGF2aWV3LWNvbnRlbnQgPiAubXgtY29udGFpbmVyLW5lc3RlZCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBEYXRhdmlldyBlbXB0eSBtZXNzYWdlICovXG4gICAgLm14LWRhdGF2aWV3LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGRhdGF2aWV3LWVtcHR5bWVzc2FnZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhdGF2aWV3LWVtcHR5bWVzc2FnZS1iZztcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGF0ZSBQaWNrZXJcbiAgIFxuICAgRGVmYXVsdCBNZW5kaXggRGF0ZSBQaWNrZXIgV2lkZ2V0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm14LWNhbGVuZGFyIHtcbiAgICAvKiAobXVzdCBiZSBoaWdoZXIgdGhhbiBwb3B1cCB6LWluZGV4KSAqL1xuICAgIHotaW5kZXg6IDEwMDEwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC5teC1jYWxlbmRhci1tb250aC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAzcHggMTBweCAzcHg7XG4gICAgfVxuICAgIC5teC1jYWxlbmRhci1tb250aC1uZXh0LFxuICAgIC5teC1jYWxlbmRhci1tb250aC1wcmV2aW91cyxcbiAgICAubXgtY2FsZW5kYXItbW9udGgtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5teC1jYWxlbmRhci1tb250aC1uZXh0LFxuICAgIC5teC1jYWxlbmRhci1tb250aC1wcmV2aW91cyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5teC1jYWxlbmRhci1tb250aC1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5teC1jYWxlbmRhci1tb250aC1jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXgtY2FsZW5kYXItZGF5LW1vbnRoLW5leHQsXG4gICAgLm14LWNhbGVuZGFyLWRheS1tb250aC1wcmV2aW91cyB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb250LWNvbG9yLWRlZmF1bHQsIDQ1JSk7XG4gICAgfVxuICAgIC5teC1jYWxlbmRhci1kYXktc2VsZWN0ZWQsXG4gICAgLm14LWNhbGVuZGFyLWRheS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vXG5cbiAgICAubXgtY2FsZW5kYXIteWVhci1zd2l0Y2hlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDMwJSk7XG4gICAgICAgIHNwYW4ubXgtY2FsZW5kYXIteWVhci1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC1jYWxlbmRhci1tb250aC1kcm9wZG93bi1vcHRpb25zIHtcbiAgICAvKiAobXVzdCBiZSBoaWdoZXIgdGhhbiBwb3B1cCB6LWluZGV4KSAqL1xuICAgIHotaW5kZXg6IDEwMDIwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBkaXYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuXG4gICBEZWZhdWx0IE1lbmRpeCBNb2JpbGUgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtLWhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGNvbG9yOiAkbS1oZWFkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1oZWFkZXItYmc7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgIC8vIFJlc2V0IG14dWlcbiAgICBkaXYubXgtaGVhZGVyLWxlZnQsXG4gICAgZGl2Lm14LWhlYWRlci1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAubXgtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYubXgtaGVhZGVyLWxlZnQgLm14LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC5teC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm14LWhlYWRlci1jZW50ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5teC10aXRsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGNvbG9yOiAkbS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtLWhlYWRlci10aXRsZS1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm14LWhlYWRlci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAubXgtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnQgbWFnaWNcbiAgICAubXgtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14LWxpbmssXG4gICAgLmJ0bixcbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAubXgtc2lkZWJhcnRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJUTCBzdXBwb3J0XG5ib2R5W2Rpcj0ncnRsJ10ge1xuICAgIC5teC1oZWFkZXItbGVmdCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAubXgtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdseXBoaWNvbnNcblxuICAgRGVmYXVsdCBNZW5kaXggR2x5cGhpY29uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm14LWdseXBoaWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1NTU1NTVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcm91cGJveFxuXG4gICBEZWZhdWx0IE1lbmRpeCBHcm91cGJveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtZ3JvdXBib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JvdXBib3gtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncm91cGJveC1kZWZhdWx0LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JvdXBib3gtZGVmYXVsdC1iZztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAubXgtZ3JvdXBib3gtY29sbGFwc2UtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JvdXBib3gtZGVmYXVsdC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLm14LWdyb3VwYm94LWhlYWRlciArIC5teC1ncm91cGJveC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICB9XG59IiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyb3VwYm94XG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBDb2xvciB2YXJpYXRpb25zXG4uZ3JvdXBib3gtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgZ3JvdXBib3gtdmFyaWFudCgkZ3JvdXBib3gtZGVmYXVsdC1jb2xvciwgJGdyb3VwYm94LWRlZmF1bHQtYmcpO1xufVxuXG4uZ3JvdXBib3gtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgZ3JvdXBib3gtdmFyaWFudCgkZ3JvdXBib3gtcHJpbWFyeS1jb2xvciwgJGdyb3VwYm94LXByaW1hcnktYmcpO1xufVxuXG4uZ3JvdXBib3gtaW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ3JvdXBib3gtdmFyaWFudCgkZ3JvdXBib3gtaW52ZXJzZS1jb2xvciwgJGdyb3VwYm94LWludmVyc2UtYmcpO1xufVxuXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5ncm91cGJveC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBncm91cGJveC12YXJpYW50KCRncm91cGJveC1zdWNjZXNzLWNvbG9yLCAkZ3JvdXBib3gtc3VjY2Vzcy1iZyk7XG59XG5cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uZ3JvdXBib3gtaW5mbyB7XG4gICAgQGluY2x1ZGUgZ3JvdXBib3gtdmFyaWFudCgkZ3JvdXBib3gtaW5mby1jb2xvciwgJGdyb3VwYm94LWluZm8tYmcpO1xufVxuXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uZ3JvdXBib3gtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgZ3JvdXBib3gtdmFyaWFudCgkZ3JvdXBib3gtd2FybmluZy1jb2xvciwgJGdyb3VwYm94LXdhcm5pbmctYmcpO1xufVxuXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5ncm91cGJveC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGdyb3VwYm94LXZhcmlhbnQoJGdyb3VwYm94LWRhbmdlci1jb2xvciwgJGdyb3VwYm94LWRhbmdlci1iZyk7XG59XG5cbi8vIHdoaXRlIGFwcGVhcnMgYXMgZnVsbCB3aGl0ZVxuLmdyb3VwYm94LXdoaXRlIHtcbiAgICBAaW5jbHVkZSBncm91cGJveC12YXJpYW50KCRncm91cGJveC13aGl0ZS1jb2xvciwgJGdyb3VwYm94LXdoaXRlLWJnKTtcbn1cblxuLmdyb3VwYm94LXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbiAgICAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm14LWdyb3VwYm94LWNvbGxhcHNlLWljb24ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBIZWFkZXIgb3B0aW9uc1xuLmdyb3VwYm94LWgxID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuXG4uZ3JvdXBib3gtaDIgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG59XG5cbi5ncm91cGJveC1oMyA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuLmdyb3VwYm94LWg0ID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG4uZ3JvdXBib3gtaDUgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG59XG5cbi5ncm91cGJveC1oNiA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxuLy8gQ2FsbG91dCBMb29rIGFuZCBGZWVsXG4uZ3JvdXBib3gtY2FsbG91dCB7XG4gICAgPiAubXgtZ3JvdXBib3gtaGVhZGVyLFxuICAgID4gLm14LWdyb3VwYm94LWJvZHkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsb3V0LWluZm8tYmc7XG4gICAgfVxuICAgIC5teC1ncm91cGJveC1oZWFkZXIgKyAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmdyb3VwYm94LWluZm8uZ3JvdXBib3gtY2FsbG91dCB7XG4gICAgPiAubXgtZ3JvdXBib3gtaGVhZGVyLFxuICAgID4gLm14LWdyb3VwYm94LWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbG91dC1pbmZvLWJnO1xuICAgIH1cbiAgICA+IC5teC1ncm91cGJveC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGNhbGxvdXQtaW5mby1jb2xvcjtcbiAgICB9XG59XG5cbi5ncm91cGJveC1zdWNjZXNzLmdyb3VwYm94LWNhbGxvdXQge1xuICAgID4gLm14LWdyb3VwYm94LWhlYWRlcixcbiAgICA+IC5teC1ncm91cGJveC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGxvdXQtc3VjY2Vzcy1iZztcbiAgICB9XG4gICAgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjYWxsb3V0LXN1Y2Nlc3MtY29sb3I7XG4gICAgfVxufVxuXG4uZ3JvdXBib3gtd2FybmluZy5ncm91cGJveC1jYWxsb3V0IHtcbiAgICA+IC5teC1ncm91cGJveC1oZWFkZXIsXG4gICAgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsb3V0LXdhcm5pbmctYmc7XG4gICAgfVxuICAgID4gLm14LWdyb3VwYm94LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkY2FsbG91dC13YXJuaW5nLWNvbG9yO1xuICAgIH1cbn1cblxuLmdyb3VwYm94LWRhbmdlci5ncm91cGJveC1jYWxsb3V0IHtcbiAgICA+IC5teC1ncm91cGJveC1oZWFkZXIsXG4gICAgPiAubXgtZ3JvdXBib3gtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxsb3V0LWRhbmdlci1iZztcbiAgICB9XG4gICAgPiAubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjYWxsb3V0LWRhbmdlci1jb2xvcjtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2VzXG5cbiAgIERlZmF1bHQgTWVuZGl4IEltYWdlIFdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZy5pbWctcm91bmRlZCxcbi5pbWctcm91bmRlZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuaW1nLmltZy10aHVtYm5haWwsXG4uaW1nLXRodW1ibmFpbCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5pbWcuaW1nLWNpcmNsZSxcbi5pbWctY2lyY2xlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbWcuaW1nLWF1dG8sXG4uaW1nLWF1dG8gaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaW1nLmltZy1jZW50ZXIsXG4uaW1nLWNlbnRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFiZWxzXG5cbiAgIERlZmF1bHQgbGFiZWxzIGNvbWJpbmVkIHdpdGggQm9vdHN0cmFwIGxhYmVsc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFiZWxzXG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBDb2xvciB2YXJpYXRpb25zXG4ubGFiZWwtZGVmYXVsdCB7XG4gICAgY29sb3I6ICRsYWJlbC1kZWZhdWx0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1kZWZhdWx0LWJnO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gICAgY29sb3I6ICRsYWJlbC1wcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1wcmltYXJ5LWJnO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRsYWJlbC1zdWNjZXNzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1zdWNjZXNzLWJnO1xufVxuXG4ubGFiZWwtaW52ZXJzZSB7XG4gICAgY29sb3I6ICRsYWJlbC1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1pbnZlcnNlLWJnO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gICAgY29sb3I6ICRsYWJlbC1pbmZvLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1pbmZvLWJnO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gICAgY29sb3I6ICRsYWJlbC13YXJuaW5nLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC13YXJuaW5nLWJnO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGxhYmVsLWRhbmdlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtZGFuZ2VyLWJnO1xufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0dmlld1xuXG4gICBEZWZhdWx0IE1lbmRpeCBMaXN0dmlldyBXaWRnZXQuIFRoZSBsaXN0IHZpZXcgc2hvd3MgYSBsaXN0IG9mIG9iamVjdHMgYXJyYW5nZWQgdmVydGljYWxseS4gRWFjaCBvYmplY3QgaXMgc2hvd24gdXNpbmcgYSB0ZW1wbGF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1saXN0dmlldyB7XG4gICAgLy8gUmVtb3ZlIHdpZGdldCBwYWRkaW5nXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBDbGVhciBzZWFyY2ggYnV0dG9uIChvdmVycmlkZXMgbG9hZCBtb3JlIGJ1dHRvbiBzdHlpbmcpICovXG4gICAgLy8gU2VhcmNoIGJhclxuICAgIC5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNpemU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIExvYWQgbW9yZSBidXR0b24gKi9cbiAgICAmID4gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICAmID4gdWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm14LWxpc3R2aWV3LWVtcHR5IHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1wYWRkaW5nLXRvcCAkbGlzdHZpZXctcGFkZGluZy1yaWdodCAkbGlzdHZpZXctcGFkZGluZy1ib3R0b20gJGxpc3R2aWV3LXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmc7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIFJlc2V0IG14dWkgbGlzdHZpZXcgc3R5bGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIFJlc2V0IG14dWkgbGlzdHZpZXcgc3R5bGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1zZWxlY3RlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teC1sYXlvdXRncmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vPT0gUGhvbmUgc3BlY2lmaWNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4ucHJvZmlsZS1waG9uZSAubXgtbGlzdHZpZXcge1xuICAgIC5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHZpZXdcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEJvcmRlcmVkXG4ubGlzdHZpZXctYm9yZGVyZWQubXgtbGlzdHZpZXcge1xuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RyaXBlZFxuLmxpc3R2aWV3LXN0cmlwZWQubXgtbGlzdHZpZXcge1xuICAgICYgPiB1bCA+IGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc3RyaXBlZDtcbiAgICB9XG59XG5cbi8vIEl0ZW1zIGFzIHNlcGVyYXRlZCBibG9ja3Ncbi5saXN0dmlldy1zZXBlcmF0ZWQubXgtbGlzdHZpZXcge1xuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdDtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBhbGwgc3R5bGluZ1xuLmxpc3R2aWV3LXN0eWxpbmdsZXNzLm14LWxpc3R2aWV3IHtcbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG92ZXIgc3R5bGUgYWN0aXZhdGVkXG4ubGlzdHZpZXctaG92ZXIubXgtbGlzdHZpZXcge1xuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc2VsZWN0ZWQtaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVtcGxhdGVncmlkIFJvdyBTaXplc1xuLmxpc3R2aWV3LWxnLm14LWxpc3R2aWV3IHtcbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXRvcCAqIDIpICgkZ3JpZC1wYWRkaW5nLXJpZ2h0ICogMikgKCRncmlkLXBhZGRpbmctYm90dG9tICogMikgKCRncmlkLXBhZGRpbmctbGVmdCAqIDIpO1xuICAgIH1cbn1cblxuLmxpc3R2aWV3LXNtLm14LWxpc3R2aWV3IHtcbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1wYWRkaW5nLXRvcCAvIDIpICgkZ3JpZC1wYWRkaW5nLXJpZ2h0IC8gMikgKCRncmlkLXBhZGRpbmctYm90dG9tIC8gMikgKCRncmlkLXBhZGRpbmctbGVmdCAvIDIpO1xuICAgIH1cbn1cblxuLy8gQm9vdHN0cmFwIGNvbHVtbnNcbi5teC1saXN0dmlld1tjbGFzcyo9J2x2LWNvbCddIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBGb3IgaWYgaXQgaXMgbm90IGluIGEgbGF5b3V0LCB0byBwcmV2ZW50IHNjcm9sbGJhcnNcbiAgICAmID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gbm9ybWFsIGEgdGFibGVcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMSAqICRndXR0ZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogJGd1dHRlci1zaXplO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gY2xlYXJmaXhcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgLy8gYm9vdHN0cmFwIGNvbFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG5vcm1hbCBhIHRhYmxlXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5teC1kYXRhdmlldyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubHYtY29sLXhzLTEyID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sdi1jb2wteHMtMTEgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubHYtY29sLXhzLTEwID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy05ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy04ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy03ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy02ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy01ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy00ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy0zID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy0yID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmx2LWNvbC14cy0xID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICYubHYtY29sLXNtLTEyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTExID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tMTAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS05ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tOCA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTcgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS02ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tNSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1zbS0zID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtc20tMiA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLXNtLTEgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICYubHYtY29sLW1kLTEyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTExID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtMTAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC05ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtOCA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTcgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC02ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtNSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1tZC0zID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbWQtMiA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLW1kLTEgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAmLmx2LWNvbC1sZy0xMiA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy0xMSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTEwID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctOSA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTggPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy03ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctNiA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy00ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdi1jb2wtbGctMyA+IHVsID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubHYtY29sLWxnLTIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmx2LWNvbC1sZy0xID4gdWwgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kYWxzXG5cbiAgIERlZmF1bHQgTWVuZGl4IE1vZGFscy4gTW9kYWxzIGFyZSBzdHJlYW1saW5lZCwgYnV0IGZsZXhpYmxlLCBkaWFsb2cgcHJvbXB0cyB3aXRoIHRoZSBtaW5pbXVtIHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkgYW5kIHNtYXJ0IGRlZmF1bHRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBCZWNhdXNlIG9mIHRoZSBjbGFzcyAubXgtd2luZG93LWFjdGl2ZSBpbiBteHVpLmNzc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iZztcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtb2RhbC1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IE1lbmRpeCBXaW5kb3cgTW9kYWxcbi5teC13aW5kb3cge1xuICAgIC8vIElmIHBvcHVwIGRpcmVjdCBjaGlsZCBpcyBhIGRhdGF2aWV3IGl0IGdldHMgdGhlIGNsYXNzIG14LXdpbmRvdy12aWV3XG4gICAgJi5teC13aW5kb3ctdmlldyAubXgtd2luZG93LWJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHNlY29uZCBzY3JvbGxiYXIgaW4gZWRpdCBwYWdlXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIERhdGF2aWV3IGluIHBvcHVwXG4gICAgICAgID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQsXG4gICAgICAgID4gLm14LXBsYWNlaG9sZGVyID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm14LWRhdGF2aWV3ID4gLm14LWRhdGF2aWV3LWNvbnRyb2xzLFxuICAgICAgICA+IC5teC1wbGFjZWhvbGRlciA+IC5teC1kYXRhdmlldyA+IC5teC1kYXRhdmlldy1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm14LWRhdGF2aWV3LWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm14LWxheW91dGdyaWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBMb2dpbiBtb2RhbFxuLm14LWxvZ2luIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZBRkU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5teC1uYXZiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1iZztcblxuICAgIHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMDsgLy8gd2VpcmQgLW1hcmdpbiBpZiBzY3JlZW4gZ2V0cyBzbWFsbCAoYm9vdHN0cmFwKVxuXG4gICAgICAgIC8qIE5hdmlnYXRpb24gaXRlbSAqL1xuICAgICAgICAmID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRvcGJhci1taW5pbWFsaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24taXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgICAvKiBEcm9wZG93biBhcnJvdyAqL1xuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1iZy1ob3ZlcjtcblxuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYmctYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBEcm9wZG93biAqL1xuICAgICAgICAgICAgLm14LW5hdmJhci1zdWJtZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCA5cHggOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmF2aWdhdGlvbi1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEltYWdlXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAvLyBEZWZhdWx0IHNpemUgKHNvIGl0IGxvb2tzIGdvb2QpXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1nbHlwaC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogV2hlbiBob3ZlcmluZyBvciB0aGUgZHJvcGRvd24gaXMgb3BlbiAqL1xuICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtID4gYTpob3ZlcixcbiAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGEsXG4gICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6aG92ZXIsXG4gICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYmctaG92ZXI7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmlnYXRpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tc3ViLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1iZy1hY3RpdmU7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmlnYXRpb24tc3ViLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1zdWItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHVsLm5hdiA+IGxpLm14LW5hdmJhci1pdGVtID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1zdWItYmc7XG5cbiAgICAgICAgICAgICYgPiBsaS5teC1uYXZiYXItc3ViaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tc3ViLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1zdWItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tc3ViLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcmVtb3ZlIGZvY3VzICovXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuLy89PSBSZWdpb25zXG4vLyMjIEJlaGF2aW9yIGluIHRoZSBkaWZmZXJlbnQgcmVnaW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFdoZW4gdXNlZCBpbiB0b3BiYXJcbi5yZWdpb24tdG9wYmFyIHtcbiAgICAubXgtbmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1iZztcbiAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgIC8qIE5hdmlnYXRpb24gaXRlbSAqL1xuICAgICAgICAgICAgJiA+IGxpLm14LW5hdmJhci1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2dG9wYmFyLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC8qIERyb3Bkb3duIGFycm93ICovXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdnRvcGJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnRvcGJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2dG9wYmFyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBEcm9wZG93biAqL1xuICAgICAgICAgICAgICAgIC5teC1uYXZiYXItc3VibWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmF2dG9wYmFyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBJbWFnZVxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZ0b3BiYXItZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFdoZW4gaG92ZXJpbmcgb3IgdGhlIGRyb3Bkb3duIGlzIG9wZW4gKi9cbiAgICAgICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbSA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtLmFjdGl2ZSBhLFxuICAgICAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYSxcbiAgICAgICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGE6aG92ZXIsXG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnRvcGJhci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0uYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1zdWItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZ0b3BiYXItc3ViLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnRvcGJhci1zdWItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1iZztcbiAgICAgICAgICAgICAgICAmID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItc3ViLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZ0b3BiYXItc3ViLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnRvcGJhci1zdWItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnRvcGJhci1zdWItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1zdWItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaGVuIHVzZWQgaW4gc2lkZWJhclxuLnJlZ2lvbi1zaWRlYmFyIHtcbiAgICAubXgtbmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItYmc7XG4gICAgICAgIHVsLm5hdiB7XG4gICAgICAgICAgICAvKiBOYXZpZ2F0aW9uIGl0ZW0gKi9cbiAgICAgICAgICAgICYgPiBsaS5teC1uYXZiYXItaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2lkZWJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzaWRlYmFyLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC8qIERyb3Bkb3duIGFycm93ICovXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdnNpZGViYXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNpZGViYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdnNpZGViYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnNpZGViYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIERyb3Bkb3duICovXG4gICAgICAgICAgICAgICAgLm14LW5hdmJhci1zdWJtZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRuYXZzaWRlYmFyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBJbWFnZVxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzaWRlYmFyLWdseXBoLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBXaGVuIGhvdmVyaW5nIG9yIHRoZSBkcm9wZG93biBpcyBvcGVuICovXG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtID4gYTpob3ZlcixcbiAgICAgICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0gPiBhOmZvY3VzLFxuICAgICAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbS5hY3RpdmUgYSxcbiAgICAgICAgICAgICYgPiAubXgtbmF2YmFyLWl0ZW0ub3BlbiA+IGEsXG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtLm9wZW4gPiBhOmhvdmVyLFxuICAgICAgICAgICAgJiA+IC5teC1uYXZiYXItaXRlbS5vcGVuID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2c2lkZWJhci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaS5teC1uYXZiYXItc3ViaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItc3ViLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2c2lkZWJhci1zdWItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2c2lkZWJhci1zdWItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgdWwubmF2ID4gbGkubXgtbmF2YmFyLWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5teC1uYXZiYXItaXRlbS5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1iZztcbiAgICAgICAgICAgICAgICAmID4gbGkubXgtbmF2YmFyLXN1Yml0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2lkZWJhci1zdWItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2lkZWJhci1zdWItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c2lkZWJhci1zdWItYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c2lkZWJhci1zdWItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOYXZpZ2F0aW9uIExpc3RcbiAgIFxuICAgRGVmYXVsdCBNZW5kaXggTmF2aWdhdGlvbiBMaXN0IFdpZGdldC4gQSBuYXZpZ2F0aW9uIGxpc3QgY2FuIGJlIHVzZWQgdG8gYXR0YWNoIGFuIGFjdGlvbiB0byBhbiBlbnRpcmUgcm93LiBTdWNoIGEgcm93IGlzIGNhbGxlZCBhIG5hdmlnYXRpb24gbGlzdCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW5hdmlnYXRpb25saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIGxpLm14LW5hdmlnYXRpb25saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctdG9wICRncmlkLXBhZGRpbmctcmlnaHQgJGdyaWQtcGFkZGluZy1ib3R0b20gJGdyaWQtcGFkZGluZy1sZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWJnO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc2VsZWN0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4gICBEZWZhdWx0IE1lbmRpeCBOYXZpZ2F0aW9uIFRyZWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbmF2aWdhdGlvbnRyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnO1xuXG4gICAgLyogRXZlcnkgbmF2aWdhdGlvbiBpdGVtICovXG4gICAgLm5hdmJhci1pbm5lciA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IC8vIERlZmF1bHQgc2l6ZVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2aWdhdGlvbi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYmctYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3ViIG5hdmlnYXRpb24gaXRlbSBzcGVjaWZpYyAqL1xuICAgIGxpLm14LW5hdmlnYXRpb250cmVlLWhhcy1pdGVtcyB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1zdWItYmc7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1zdWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tc3ViLWJnO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1zdWItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tc3ViLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tc3ViLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXN1Yi1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByZW1vdmUgZm9jdXMgKi9cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4vLz09IFJlZ2lvbnNcbi8vIyMgQmVoYXZpb3IgaW4gdGhlIGRpZmZlcmVudCByZWdpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gV2hlbiB1c2VkIGluIHRvcGJhclxuLnJlZ2lvbi10b3BiYXIge1xuICAgIC5teC1uYXZpZ2F0aW9udHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmc7XG4gICAgICAgIC5uYXZiYXItaW5uZXIgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnRvcGJhci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnRvcGJhci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2dG9wYmFyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnRvcGJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2dG9wYmFyLWdseXBoLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2dG9wYmFyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnRvcGJhci1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN1YiBuYXZpZ2F0aW9uIGl0ZW0gc3BlY2lmaWMgKi9cbiAgICAgICAgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zIHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1zdWItYmc7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItc3ViLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2dG9wYmFyLXN1Yi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnRvcGJhci1zdWItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1zdWItYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItc3ViLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLXN1Yi1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdoZW4gdXNlZCBpbiBzaWRlYmFyXG4ucmVnaW9uLXNpZGViYXIge1xuICAgIC5teC1uYXZpZ2F0aW9udHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnO1xuICAgICAgICAubmF2YmFyLWlubmVyID4gdWwge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2lkZWJhci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2c2lkZWJhci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzaWRlYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnNpZGViYXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnNpZGViYXItZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNpZGViYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdnNpZGViYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnNpZGViYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN1YiBuYXZpZ2F0aW9uIGl0ZW0gc3BlY2lmaWMgKi9cbiAgICAgICAgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zIHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItc3ViLWJnO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNpZGViYXItc3ViLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItc3ViLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2lkZWJhci1zdWItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c2lkZWJhci1zdWItYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItc3ViLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gQ29udGVudCBDZW50ZXJkIHRleHQgYW5kIGljb25zXG4ubmF2LWNvbnRlbnQtY2VudGVyLXRleHQtaWNvbnMubXgtbmF2aWdhdGlvbnRyZWUge1xuICAgIC5uYXZiYXItaW5uZXIgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZW50IENlbnRlcmQgaWNvbnMgb25seVxuLm5hdi1jb250ZW50LWNlbnRlci5teC1uYXZpZ2F0aW9udHJlZSB7XG4gICAgLm5hdmJhci1pbm5lciB1bCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmlnYXRpb25cblxuICAgRGVmYXVsdCBNZW5kaXggU2ltcGxlIE1lbnUgQmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LW1lbnViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYmc7XG5cbiAgICB1bC5teC1tZW51YmFyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1nbHlwaC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIGEsXG4gICAgICAgICAgICAmOmZvY3VzIGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJlbW92ZSBmb2N1cyAqL1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gVmVydGljYWwgdmFyaWF0aW9uIHNwZWNpZmljc1xuLm14LW1lbnViYXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJnO1xuXG4gICAgdWwubXgtbWVudWJhci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2aWdhdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgdmFyaWF0aW9uIHNwZWNpZmljc1xuLm14LW1lbnViYXItaG9yaXpvbnRhbCB7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcblxuICAgIHVsLm14LW1lbnViYXItbGlzdCB7XG4gICAgICAgIGxpLm14LW1lbnViYXItaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUd28gbWVudSBpdGVtcyAqL1xuICAgICYubWVudWJhci1jb2wtNiB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvKiBUaHJlZSBtZW51IGl0ZW1zICovXG4gICAgJi5tZW51YmFyLWNvbC00IHVsLm14LW1lbnViYXItbGlzdCBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC8qIEZvdXIgbWVudSBpdGVtcyAqL1xuICAgICYubWVudWJhci1jb2wtMyB1bC5teC1tZW51YmFyLWxpc3QgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAvKiBGaXZlIG1lbnUgaXRlbXMgKi9cbiAgICAmLm1lbnViYXItY29sLTIgdWwubXgtbWVudWJhci1saXN0IGxpLm14LW1lbnViYXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4vLz09IFJlZ2lvbnNcbi8vIyMgQmVoYXZpb3IgaW4gdGhlIGRpZmZlcmVudCByZWdpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gV2hlbiB1c2VkIGluIHRvcGJhclxuLnJlZ2lvbi10b3BiYXIge1xuICAgIC5teC1tZW51YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1iZztcblxuICAgICAgICB1bC5teC1tZW51YmFyLWxpc3Qge1xuICAgICAgICAgICAgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnRvcGJhci1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZ0b3BiYXItZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyBhLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnRvcGJhci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnRvcGJhci1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ0b3BiYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCB2YXJpYXRpb24gc3BlY2lmaWNzXG4gICAgLm14LW1lbnViYXItdmVydGljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2dG9wYmFyLWJnO1xuXG4gICAgICAgIHVsLm14LW1lbnViYXItbGlzdCB7XG4gICAgICAgICAgICBsaS5teC1tZW51YmFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ0b3BiYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2hlbiB1c2VkIGluIHNpZGViYXJcbi5yZWdpb24tc2lkZWJhciB7XG4gICAgLm14LW1lbnViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c2lkZWJhci1iZztcblxuICAgICAgICB1bC5teC1tZW51YmFyLWxpc3Qge1xuICAgICAgICAgICAgbGkubXgtbWVudWJhci1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzaWRlYmFyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzaWRlYmFyLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdnNpZGViYXItZ2x5cGgtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyBhLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNpZGViYXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNpZGViYXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2c2lkZWJhci1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgdmFyaWF0aW9uIHNwZWNpZmljc1xuICAgIC5teC1tZW51YmFyLXZlcnRpY2FsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnNpZGViYXItYmc7XG5cbiAgICAgICAgdWwubXgtbWVudWJhci1saXN0IHtcbiAgICAgICAgICAgIGxpLm14LW1lbnViYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gICAgLm14LW1lbnViYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIH1cbn0iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2aWdhdGlvblxuXG4vLz09IERlc2lnbiBQcm9wZXJ0aWVzXG4vLyMjIEhlbHBlciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgbG9vayBhbmQgZmVlbCBvZiB0aGUgY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQ2VudGVyIHRleHQgYW5kIGljb25zXG4uYm90dG9tLW5hdi10ZXh0LWljb25zLm14LW1lbnViYXIge1xuICAgIHVsLm14LW1lbnViYXItbGlzdCB7XG4gICAgICAgIGxpLm14LW1lbnViYXItaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggNnB4IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmFkaW8gQnV0dG9uc1xuXG4gICBEZWZhdWx0IE1lbmRpeCBSYWRpbyBCdXR0b24gV2lkZ2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm14LXJhZGlvYnV0dG9ucy5pbmxpbmUgLm14LXJhZGlvZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5yYWRpbyB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG59XG5cbi5teC1yYWRpb2J1dHRvbnMgLnJhZGlvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBSZW1vdmUgYWZ0ZXIgbXh1aSBtZXJnZVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBhZnRlciBteHVpIG1lcmdlXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjotbXMtY2hlY2sge1xuICAgICAgICBjb2xvcjogJGZvcm0taW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmc7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6LW1zLWNoZWNrLFxuICAgICY6Y2hlY2tlZDo6LW1zLWNoZWNrIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1pbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnLWZvY3VzO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6YWZ0ZXIsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmc7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvciwgMC40KTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWlucHV0LWJvcmRlci1mb2N1cy1jb2xvciwgMC40KTtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tbGFiZWwtZ3V0dGVyO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWIgQ29udGFpbmVyXG5cbiAgIERlZmF1bHQgTWVuZGl4IFRhYiBDb250YWluZXIgV2lkZ2V0LiBUYWIgY29udGFpbmVycyBhcmUgdXNlZCB0byBzaG93IGluZm9ybWF0aW9uIGNhdGVnb3JpemVkIGludG8gbXVsdGlwbGUgdGFiIHBhZ2VzLlxuICAgVGhpcyBjYW4gYmUgdmVyeSB1c2VmdWwgaWYgdGhlIGFtb3VudCBvZiBpbmZvcm1hdGlvbiB0aGF0IGhhcyB0byBiZSBkaXNwbGF5ZWQgaXMgbGFyZ2VyIHRoYW4gdGhlIGFtb3VudCBvZiBzcGFjZSBvbiB0aGUgc2NyZWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtdGFiY29udGFpbmVyIHtcbiAgICAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJiA+IGxpID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkuYWN0aXZlID4gYSxcbiAgICAgICAgJiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWIgU3R5bGluZyBTcGVjaWZpYyBmb3IgbW9iaWxlXG4udGFiLW1vYmlsZS5teC10YWJjb250YWluZXIge1xuICAgICYgPiAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRicmFuZC1wcmltYXJ5LCAjMDAwMDAwLCA4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYiBDb250YWluZXJcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFN0eWxlIGFzIHBpbGxzXG4udGFiLXBpbGxzLm14LXRhYmNvbnRhaW5lciB7XG4gICAgJiA+IC5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJiA+IGxpID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkuYWN0aXZlID4gYSxcbiAgICAgICAgJiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICYgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1iZy1hY3RpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlIHdpdGggbGluZXNcbi50YWItbGluZWQubXgtdGFiY29udGFpbmVyIHtcbiAgICAmID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1saW5lZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGFicy1saW5lZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEp1c3RpZmllZCBzdHlsZVxuLy8gTGV0cyB5b3VyIHRhYnMgdGFrZSAxMDAlIG9mIHRoZSB3aWR0aFxuLnRhYi1qdXN0aWZpZWQubXgtdGFiY29udGFpbmVyIHtcbiAgICAmID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9yZGVyZWRcbi50YWItYm9yZGVyZWQubXgtdGFiY29udGFpbmVyIHtcbiAgICAmID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmID4gLm14LXRhYmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi8vIFdpemFyZFxuLnRhYi13aXphcmQubXgtdGFiY29udGFpbmVyIHtcbiAgICAmID4gLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgICAgICAmID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcblxuICAgRGVmYXVsdCBNZW5kaXggVGFibGUgV2lkZ2V0LiBUYWJsZXMgY2FuIGJlIHVzZWQgdG8gbGVuZCBzdHJ1Y3R1cmUgdG8gYSBwYWdlLiBUaGV5IGNvbnRhaW4gYSBudW1iZXIgb2Ygcm93cyAodHIpIGFuZCBjb2x1bW5zLCB0aGUgaW50ZXJzZWN0aW9uIG9mIHdoaWNoIGlzIGNhbGxlZCBhIGNlbGwgKHRkKS4gRWFjaCBjZWxsIGNhbiBjb250YWluIHdpZGdldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmh0bWwgYm9keSAubXgtcGFnZSB0YWJsZS5teC10YWJsZSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICAmLm5vcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZS5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8qIFRhYmxlIHJvdyAqL1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8qIFRhYmxlIGhlYWRlciAqL1xuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdGFibGUtY2VsbC10b3AgJHBhZGRpbmctdGFibGUtY2VsbC1yaWdodCAkcGFkZGluZy10YWJsZS1jZWxsLWJvdHRvbSAkcGFkZGluZy10YWJsZS1jZWxsLWxlZnQ7c1xuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLXdlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IC8vIEFsaWducyBsYWJlbCBpbiB0aGUgbWlkZGxlIGlmIHRoZXJlIGlzIG5vIGlucHV0IGZpZWxkIG5leHQgdG8gaXQuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogVGFibGUgY2VsbHMgKi9cbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXRhYmxlLWNlbGwtdG9wICRwYWRkaW5nLXRhYmxlLWNlbGwtcmlnaHQgJHBhZGRpbmctdGFibGUtY2VsbC1ib3R0b20gJHBhZGRpbmctdGFibGUtY2VsbC1sZWZ0O1xuICAgICAgICAgICAgICAgID4gZGl2ID4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLm14LXJlZmVyZW5jZXNlbGVjdG9yLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyAvLyBBbGlnbnMgbGFiZWwgaW4gdGhlIG1pZGRsZSBpZiB0aGVyZSBpcyBubyBpbnB1dCBmaWVsZCBuZXh0IHRvIGl0LlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBNZW5kaXggVGFibGUgV2lkZ2V0IGluc2lkZSBUZW1wbGF0ZUdyaWRcbi5teC10ZW1wbGF0ZWdyaWQgdGFibGUubXgtdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy10YWJsZS1jZWxsLXRvcCAkcGFkZGluZy10YWJsZS1jZWxsLXJpZ2h0ICRwYWRkaW5nLXRhYmxlLWNlbGwtYm90dG9tICRwYWRkaW5nLXRhYmxlLWNlbGwtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBNZW5kaXggVGFibGUgV2lkZ2V0IGluc2lkZSBMaXN0dmlld1xuLm14LWxpc3QgdGFibGUubXgtdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy10YWJsZS1jZWxsLXRvcCAkcGFkZGluZy10YWJsZS1jZWxsLXJpZ2h0ICRwYWRkaW5nLXRhYmxlLWNlbGwtYm90dG9tICRwYWRkaW5nLXRhYmxlLWNlbGwtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcblxuLy89PSBEZXNpZ24gUHJvcGVydGllc1xuLy8jIyBIZWxwZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIExpbmVkXG50YWJsZS50YWJsZS1saW5lZC5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8vIFRhYmxlIHJvd1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8vIFRhYmxlIGhlYWRlclxuICAgICAgICAgICAgLy8gVGFibGUgZGF0YVxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCb3JkZXJlZFxudGFibGUudGFibGUtYm9yZGVyZWQubXgtdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgICAvLyBUYWJsZSByb3dcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAgICAgICAgIC8vIFRhYmxlIGRhdGFcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNYWtlcyB0YWJsZSBjb21wYWN0XG50YWJsZS50YWJsZS1jb21wYWN0Lm14LXRhYmxlIHtcbiAgICA+IHRib2R5IHtcbiAgICAgICAgLy8gVGFibGUgcm93XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgLy8gVGFibGUgaGVhZGVyXG4gICAgICAgICAgICAvLyBUYWJsZSBkYXRhXG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBvbiBzaWRlc1xudGFibGUudGFibGUtc2lkZWxlc3MubXgtdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgICAvLyBUYWJsZSByb3dcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAgICAgICAgIC8vIFRhYmxlIGRhdGFcbiAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVtb3ZlIGFsbCBwYWRkaW5nXG50YWJsZS50YWJsZS1zcGFjZWxlc3MubXgtdGFibGUge1xuICAgID4gdGJvZHkge1xuICAgICAgICAvLyBUYWJsZSByb3dcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAgICAgICAgIC8vIFRhYmxlIGRhdGFcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZXMgVmVydGljYWxcbi8vIFdpbGwgcmVtb3ZlIHVud2FudGVkIHBhZGRpbmdzXG50YWJsZS50YWJsZS12ZXJ0aWNhbC5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8vIFRhYmxlIHJvd1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8vIFRhYmxlIGhlYWRlclxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWxpZ24gY29udGVudCBpbiBtaWRkbGVcbnRhYmxlLnRhYmxlLWFsaWduLXZlcnRpY2FsLW1pZGRsZS5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8vIFRhYmxlIHJvd1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8vIFRhYmxlIGhlYWRlclxuICAgICAgICAgICAgLy8gVGFibGUgZGF0YVxuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbXBhY3QgbGFiZWxzXG50YWJsZS50YWJsZS1sYWJlbC1jb21wYWN0Lm14LXRhYmxlIHtcbiAgICA+IHRib2R5IHtcbiAgICAgICAgLy8gVGFibGUgcm93XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgLy8gVGFibGUgaGVhZGVyXG4gICAgICAgICAgICAvLyBUYWJsZSBkYXRhXG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXYgPiBsYWJlbCxcbiAgICAgICAgICAgICAgICAubXgtcmVmZXJlbmNlc2VsZWN0b3ItaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRoZWlnaHQtcm93LXM6IDU1cHg7XG4kaGVpZ2h0LXJvdy1tOiA3MHB4O1xuJGhlaWdodC1yb3ctbDogMTIwcHg7XG4vLyBTbWFsbCByb3dzXG50YWJsZS50YWJsZS1yb3ctcy5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8vIFRhYmxlIHJvd1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8vIFRhYmxlIGhlYWRlclxuICAgICAgICAgICAgLy8gVGFibGUgZGF0YVxuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC1yb3ctcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaXVtIHJvd3NcbnRhYmxlLnRhYmxlLXJvdy1tLm14LXRhYmxlIHtcbiAgICA+IHRib2R5IHtcbiAgICAgICAgLy8gVGFibGUgcm93XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgLy8gVGFibGUgaGVhZGVyXG4gICAgICAgICAgICAvLyBUYWJsZSBkYXRhXG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXJvdy1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXJnZSByb3dzXG50YWJsZS50YWJsZS1yb3ctbC5teC10YWJsZSB7XG4gICAgPiB0Ym9keSB7XG4gICAgICAgIC8vIFRhYmxlIHJvd1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIC8vIFRhYmxlIGhlYWRlclxuICAgICAgICAgICAgLy8gVGFibGUgZGF0YVxuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodC1yb3ctbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWFrZXMgdGhlIGNvbHVtbnMgZml4ZWRcbnRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRlbXBsYXRlZ3JpZFxuXG4gICBEZWZhdWx0IE1lbmRpeCBUZW1wbGF0ZWdyaWQgV2lkZ2V0LiBUaGUgdGVtcGxhdGUgZ3JpZCBzaG93cyBhIGxpc3Qgb2Ygb2JqZWN0cyBpbiBhIHRpbGUgdmlldy4gRm9yIGV4YW1wbGUsIGEgdGVtcGxhdGUgZ3JpZCBjYW4gc2hvdyBhIGxpc3Qgb2YgcHJvZHVjdHMuIFRoZSB0ZW1wbGF0ZSBncmlkIGhhcyBhIGxvdCBpbiBjb21tb24gd2l0aCB0aGUgZGF0YSBncmlkLiBUaGUgbWFpbiBkaWZmZXJlbmNlIGlzIHRoYXQgdGhlIG9iamVjdHMgYXJlIHNob3duIGluIHRlbXBsYXRlcyAoYSBzb3J0IG9mIHNtYWxsIGRhdGEgdmlldykgaW5zdGVhZCBvZiByb3dzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtdGVtcGxhdGVncmlkIHtcbiAgICAubXgtdGVtcGxhdGVncmlkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICAgIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctdG9wICRncmlkLXBhZGRpbmctcmlnaHQgJGdyaWQtcGFkZGluZy1ib3R0b20gJGdyaWQtcGFkZGluZy1sZWZ0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWJnO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmctc2VsZWN0ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXgtbGF5b3V0Z3JpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGVtcGxhdGVncmlkXG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBNYWtlIHN1cmUgeW91ciBjb250ZW50IGxvb2tzIHNlbGVjdGFibGVcbi50ZW1wbGF0ZWdyaWQtc2VsZWN0YWJsZS5teC10ZW1wbGF0ZWdyaWQge1xuICAgIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vIExpbmVkXG4udGVtcGxhdGVncmlkLWxpbmVkLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LWdyaWQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyaWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuLy8gU3RyaXBlZFxuLnRlbXBsYXRlZ3JpZC1zdHJpcGVkLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1yb3c6bnRoLWNoaWxkKG9kZCkgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICB9XG59XG5cbi8vIFN0eWxpbmdsZXNzXG4udGVtcGxhdGVncmlkLXN0eWxpbmdsZXNzLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IGl0ZW1zXG4udGVtcGxhdGVncmlkLXRyYW5zcGFyZW50Lm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIEhvdmVyXG4udGVtcGxhdGVncmlkLWhvdmVyLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1zZWxlY3RlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZy1zZWxlY3RlZC1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZW1wbGF0ZWdyaWQgUm93IFNpemVzXG4udGVtcGxhdGVncmlkLWxnLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctdG9wICogMikgKCRncmlkLXBhZGRpbmctcmlnaHQgKiAyKSAoJGdyaWQtcGFkZGluZy1ib3R0b20gKiAyKSAoJGdyaWQtcGFkZGluZy1sZWZ0ICogMik7XG4gICAgfVxufVxuXG4udGVtcGxhdGVncmlkLXNtLm14LXRlbXBsYXRlZ3JpZCB7XG4gICAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctdG9wIC8gMikgKCRncmlkLXBhZGRpbmctcmlnaHQgLyAyKSAoJGdyaWQtcGFkZGluZy1ib3R0b20gLyAyKSAoJGdyaWQtcGFkZGluZy1sZWZ0IC8gMik7XG4gICAgfVxufVxuXG4vLyBUZW1wbGF0ZWdyaWQgTGF5b3V0Z3JpZCBzdHlsZXNcbi5teC10ZW1wbGF0ZWdyaWRbY2xhc3MqPVwidGctY29sXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBGb3IgaWYgaXQgaXMgbm90IGluIGEgbGF5b3V0LCB0byBwcmV2ZW50IHNjcm9sbGJhcnNcbiAgICAubXgtdGVtcGxhdGVncmlkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5teC10ZW1wbGF0ZWdyaWQtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEgKiAkZ3V0dGVyLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRndXR0ZXItc2l6ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIGNsZWFyZml4XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAvLyBib290c3RyYXAgY29sXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2l6ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNpemU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14LWRhdGF2aWV3IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRnLWNvbC14cy0xMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudGctY29sLXhzLTExIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRnLWNvbC14cy0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtOSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtOCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtNiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtNSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtMyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50Zy1jb2wteHMtMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi50Zy1jb2wtc20tMTIgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtc20tMTEgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1zbS0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLXNtLTkgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1zbS04IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtc20tNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLXNtLTYgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1zbS01IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtc20tNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLXNtLTMgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1zbS0yIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtc20tMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICYudGctY29sLW1kLTEyIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLW1kLTExIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbWQtMTAgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1tZC05IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbWQtOCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLW1kLTcgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1tZC02IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbWQtNSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLW1kLTQgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1tZC0zIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbWQtMiAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLW1kLTEgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgJi50Zy1jb2wtbGctMTIgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbGctMTEgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1sZy0xMCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLWxnLTkgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1sZy04IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbGctNyAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLWxnLTYgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1sZy01IC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbGctNCAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYudGctY29sLWxnLTMgLm14LXRlbXBsYXRlZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnRnLWNvbC1sZy0yIC5teC10ZW1wbGF0ZWdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50Zy1jb2wtbGctMSAubXgtdGVtcGxhdGVncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRElTQ0xBSU1FUjpcbi8vIERvIG5vdCBjaGFuZ2UgdGhpcyBmaWxlIGJlY2F1c2UgaXQgaXMgY29yZSBzdHlsaW5nLlxuLy8gQ3VzdG9taXppbmcgY29yZSBmaWxlcyB3aWxsIG1ha2UgdXBkYXRpbmcgQXRsYXMgbXVjaCBtb3JlIGRpZmZpY3VsdCBpbiB0aGUgZnV0dXJlLlxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXG4vL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogMS4yNTtcbn1cblxubGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubXgtdGl0bGUge1xuICAgIG1hcmdpbjogJGZvbnQtaGVhZGVyLW1hcmdpbjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItaGVhZGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRlcjtcbn1cblxuaDEsXG4uaDEsXG4uaDEgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5cbmgyLFxuLmgyLFxuLmgyID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyxcbi5oMyxcbi5oMyA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQsXG4uaDQsXG4uaDQgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG59XG5cbmg1LFxuLmg1LFxuLmg1ID4gKiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xufVxuXG5oNixcbi5oNixcbi5oNiA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBtYXJnaW46ICRmb250LWhlYWRlci1tYXJnaW47XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWhlYWRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWhlYWRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufSIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG5cbi8vPT0gRGVzaWduIFByb3BlcnRpZXNcbi8vIyMgSGVscGVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBsb29rIGFuZCBmZWVsIG9mIHRoZSBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBUZXh0IHNpemVcbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IFdlaWdodHNcbi50ZXh0LWxpZ2h0LFxuLnRleHQtbGlnaHQgPiAqLFxuLnRleHQtbGlnaHQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm9ybWFsLFxuLnRleHQtbm9ybWFsID4gKixcbi50ZXh0LW5vcm1hbCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2VtaWJvbGQsXG4udGV4dC1zZW1pYm9sZCA+ICosXG4udGV4dC1zZW1pYm9sZCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2xkLFxuLnRleHQtYm9sZCA+ICosXG4udGV4dC1ib2xkIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuLnRleHQtZGVmYXVsdCxcbi50ZXh0LWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnksXG4udGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyxcbi50ZXh0LWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLFxuLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcsXG4udGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLFxuLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oZWFkZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1oZWFkZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGV0YWlsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGV0YWlsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLy8gQWxpZ25tZW50IG9wdGlvbnNcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLy8gVHJhbnNmb3JtIG9wdGlvbnNcbi50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBXcmFwIG9wdGlvbnNcbi50ZXh0LWJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tb3otaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICAgIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dCBHcmlkXG5cbiAgIERlZmF1bHQgQm9vdHN0cmFwIGNvbnRhaW5lcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXgtbGF5b3V0Z3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItc2l6ZTtcbn1cblxuLy8gUm93XG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNpemU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNpemU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gQ29sdW1uc1xuLmNvbC0xLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSxcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSxcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXNpemU7XG59XG5cbi5jb2wge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICAgIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICAgIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbn1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLm14LWxheW91dGdyaWQtZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubXgtbGF5b3V0Z3JpZC1maXhlZCB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5teC1sYXlvdXRncmlkLWZpeGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLm14LWxheW91dGdyaWQtZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmNvbC1zbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXNtLWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTUge1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS05IHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci1zbS1maXJzdCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgICBvcmRlcjogMTM7XG4gICAgfVxuICAgIC5vcmRlci1zbS0wIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci1zbS0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci1zbS0zIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci1zbS00IHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci1zbS01IHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci1zbS02IHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci1zbS03IHtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci1zbS04IHtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci1zbS05IHtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci1zbS0xMCB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG4gICAgLm9yZGVyLXNtLTExIHtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXItc20tMTIge1xuICAgICAgICBvcmRlcjogMTI7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuY29sLW1kIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLTEge1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC0yIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAub3JkZXItbWQtbGFzdCB7XG4gICAgICAgIG9yZGVyOiAxMztcbiAgICB9XG4gICAgLm9yZGVyLW1kLTAge1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTMge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgLm9yZGVyLW1kLTQge1xuICAgICAgICBvcmRlcjogNDtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTUge1xuICAgICAgICBvcmRlcjogNTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTYge1xuICAgICAgICBvcmRlcjogNjtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTcge1xuICAgICAgICBvcmRlcjogNztcbiAgICB9XG4gICAgLm9yZGVyLW1kLTgge1xuICAgICAgICBvcmRlcjogODtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTkge1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEwIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXItbWQtMTEge1xuICAgICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgIC5vcmRlci1tZC0xMiB7XG4gICAgICAgIG9yZGVyOiAxMjtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5jb2wtbGcge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1sZy1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctMSB7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItbGctZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5vcmRlci1sZy1sYXN0IHtcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cbiAgICAub3JkZXItbGctMCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAub3JkZXItbGctMSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXItbGctMiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXItbGctMyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXItbGctNCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXItbGctNSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXItbGctNiB7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXItbGctNyB7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXItbGctOCB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXItbGctOSB7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXItbGctMTAge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgfVxuICAgIC5vcmRlci1sZy0xMSB7XG4gICAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG4gICAgLm9yZGVyLWxnLTEyIHtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLmNvbC14bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC14bC0xIHtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXhsLTQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14bC03IHtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC04IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTExIHtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlci14bC1maXJzdCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLWxhc3Qge1xuICAgICAgICBvcmRlcjogMTM7XG4gICAgfVxuICAgIC5vcmRlci14bC0wIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5vcmRlci14bC0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5vcmRlci14bC0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5vcmRlci14bC0zIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgIC5vcmRlci14bC00IHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgIC5vcmRlci14bC01IHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgIC5vcmRlci14bC02IHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgIC5vcmRlci14bC03IHtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICAgIC5vcmRlci14bC04IHtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICAgIC5vcmRlci14bC05IHtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgfVxuICAgIC5vcmRlci14bC0xMCB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTExIHtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXIteGwtMTIge1xuICAgICAgICBvcmRlcjogMTI7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC14bC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9ncmVzc1xuXG4gICBEZWZhdWx0IE1lbmRpeCBQcm9ncmVzcyBXaWRnZXQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXgtcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAubXgtcHJvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5teC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRlciAycyAtMnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXJzXG5cbiAgIERlZmF1bHQgTWVuZGl4IEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaW1wb3J0YW50LWhlbHBlcnMtdmFsdWU6IGlmKCRpbXBvcnRhbnQtaGVscGVycywgJyAhaW1wb3J0YW50JywgJycpO1xuXG4vLyBEaXNwbGF5IHByb3BlcnRpZXNcbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5zaG93LFxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLnRhYmxlLFxuLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLnRhYmxlLXJvdyxcbi5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLnRhYmxlLWNlbGwsXG4uZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmhpZGUsXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4uZGlzcGxheS1pZTgtb25seTpub3QoW2F0dHIqPVwiXCJdKSB7XG4gICAgZGlzcGxheTogbm9uZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5saXN0LW5vc3R5bGUge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICAgICAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vd3JhcCxcbi5ub3dyYXAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgLy8gU3RhciBmb3IgaW5zaWRlIGFuIGVsZW1lbnQsIElFOCBzcGFuID4gYVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLy8gUmVuZGVyIERJViBhcyBUYWJsZSBDZWxsc1xuLnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLy8gUXVpY2sgZmxvYXRzXG4ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4vLyBBbGlnbiBvcHRpb25zXG4uYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4vLyBGbGV4IGFsaWdubWVudHNcbi5yb3ctbGVmdCB7XG4gICAgZGlzcGxheTogZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgZmxleC1mbG93OiByb3cgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5yb3ctY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBmbGV4LWZsb3c6IHJvdyAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xufVxuXG4ucm93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBmbGV4LWZsb3c6IHJvdyAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi5jb2wtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmNvbC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXggI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbn1cblxuLmNvbC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG59XG5cbi8vIE1lZGlhXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuaGlkZS1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5oaWRlLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAuaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5oaWRlLXhzLFxuICAgIC5oaWRkZW4teHMsXG4gICAgLmQteHMtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14cy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLXhzLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14cy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14cy1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14cy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQteHMtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLXhzLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLXhzLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuaGlkZS1zbSxcbiAgICAuaGlkZGVuLXNtLFxuICAgIC5kLXNtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtc20tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtc20taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC1zbS10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLmhpZGUtbWQsXG4gICAgLmhpZGRlbi1tZCxcbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLW1kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLW1kLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC1tZC10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLmhpZGUtbGcsXG4gICAgLmhpZGRlbi1sZyxcbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLWxnLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLWxnLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC1sZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbGctdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAuaGlkZS14bCxcbiAgICAuaGlkZGVuLXhsLFxuICAgIC5kLXhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQteGwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICN7JGltcG9ydGFudC1oZWxwZXJzLXZhbHVlfTtcbiAgICB9XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxuICAgIC5kLXhsLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgI3skaW1wb3J0YW50LWhlbHBlcnMtdmFsdWV9O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAjeyRpbXBvcnRhbnQtaGVscGVycy12YWx1ZX07XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLypcbiogTWVuZGl4IERvY3VtZW50YXRpb25cbiogU3BlY2lhbCBzdHlsZXMgZm9yIHByZXNlbnRpbmcgY29tcG9uZW50c1xuKi9cblxuLypcbiogRGlqaXQgV2lkZ2V0c1xuKlxuKiBEZWZhdWx0IERvam8gRGlqaXQgV2lkZ2V0c1xuKi9cblxuLypcbiAqIERpaml0IFRvb2x0aXAgV2lkZ2V0XG4gKlxuICogRGVmYXVsdCB0b29sdGlwIHVzZWQgZm9yIE1lbmRpeCB3aWRnZXRzXG4gKi9cblxuLm14LXRvb2x0aXAge1xuICAgIC5kaWppdFRvb2x0aXBDb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICAubXgtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaWppdFRvb2x0aXBDb25uZWN0b3Ige1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi8qXG4gKiBEaWppdCBCb3JkZXIgQ29udGFpbmVyXG4gKlxuICogVXNlZCBpbiBNZW5kaXggYXMgc3BsaXQgcGFuZSBjb250YWluZXJzXG4gKi9cblxuLmRpaml0Qm9yZGVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAuZGlqaXRTcGxpdHRlclYsXG4gICAgLmRpaml0R3V0dGVyViB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICB9XG4gICAgLmRpaml0U3BsaXR0ZXJILFxuICAgIC5kaWppdEd1dHRlckgge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIH1cbiAgICAuZGlqaXRTcGxpdHRlckgge1xuICAgICAgICAuZGlqaXRTcGxpdHRlclRodW1iIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiMGIwYjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpaml0U3BsaXR0ZXJWIHtcbiAgICAgICAgLmRpaml0U3BsaXR0ZXJUaHVtYiB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlqaXRTcGxpdENvbnRhaW5lci1jaGlsZCxcbiAgICAuZGlqaXRCb3JkZXJDb250YWluZXItY2hpbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cbiAgICAuZGlqaXRCb3JkZXJDb250YWluZXItZGlqaXRUYWJDb250YWluZXJUb3AsXG4gICAgLmRpaml0Qm9yZGVyQ29udGFpbmVyLWRpaml0VGFiQ29udGFpbmVyQm90dG9tLFxuICAgIC5kaWppdEJvcmRlckNvbnRhaW5lci1kaWppdFRhYkNvbnRhaW5lckxlZnQsXG4gICAgLmRpaml0Qm9yZGVyQ29udGFpbmVyLWRpaml0VGFiQ29udGFpbmVyUmlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5kaWppdEJvcmRlckNvbnRhaW5lci1kaWppdEJvcmRlckNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmRpaml0U3BsaXR0ZXJBY3RpdmUge1xuICAgICAgICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICB9XG4gICAgLmRpaml0U3BsaXRDb250YWluZXItZGlqaXRDb250ZW50UGFuZSxcbiAgICAuZGlqaXRCb3JkZXJDb250YWluZXItZGlqaXRDb250ZW50UGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi8qXG4gKiBEaWppdCBNZW51IFBvcHVwXG4gKlxuICogVXNlZCBpbiBkYXRlcGlja2VycyBhbmQgY2FsZW5kYXIgd2lkZ2V0c1xuICovXG5cbi5kaWppdE1lbnVQb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAuZGlqaXRNZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyAvLyBObyB0b3AgbWFyZ2luIGJlY2F1c2UgdGhlcmUgaXMgbm8gcGFyZW50IHdpdGggbWFyZ2luIGJvdHRvbVxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWludmVyc2U7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIC8vIE1lbnUgaXRlbVxuICAgICAgICAuZGlqaXRNZW51SXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5kaWppdE1lbnVJdGVtTGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJi5kaWppdE1lbnVJdGVtSG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmRpaml0TWVudUl0ZW1MYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBOZXcgbGFiZWxcbiAgICAgICAgLnRnX25ld2xhYmVsbWVudWl0ZW0ge1xuICAgICAgICAgICAgLmRpaml0TWVudUl0ZW1MYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFNlcGVyYXRvclxuICAgICAgICAuZGlqaXRNZW51U2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaWppdE1lbnVTZXBhcmF0b3JJY29uQ2VsbCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IC8vb3ZlcnJpZGUgZGlqaXQgc3R5bGluZ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8qIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW5kaXhsYWJzL3N0YXItcmF0aW5nL2Jsb2IvdjEuMS4xL3NyYy91aS9TdGFyUmF0aW5nLnNjc3MgKi9cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG5cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG5cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG59XG5cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG5cbmRpdi53aWRnZXQtcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbnZlcnNlO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhci1hbGVydC53aWRnZXQtcHJvZ3Jlc3MtYmFyLXRleHQtY29udHJhc3QgLnByb2dyZXNzLWJhciB7XG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXItZGFya2VyO1xufVxuXG5kaXYud2lkZ2V0LXByb2dyZXNzLWJhci10ZXh0LWNvbnRyYXN0IC5wcm9ncmVzcy1iYXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLyogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL21lbmRpeGxhYnMvcHJvZ3Jlc3MtY2lyY2xlL3RyZWUvbWFzdGVyL3NyYy91aS9fcHJvZ3Jlc3MtY2lyY2xlLXRoZW1lLnNjc3MgKi9cbnBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgICBzdHJva2U6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wcmltYXJ5IHtcbiAgICBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1pbmZvIHtcbiAgICBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLWluZm87XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1zdWNjZXNzIHtcbiAgICBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS13YXJuaW5nIHtcbiAgICBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1kYW5nZXIge1xuICAgIHBhdGgud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1wYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByb2dyZXNzLWNpcmNsZS1pbnZlcnNlIHtcbiAgICBwYXRoLndpZGdldC1wcm9ncmVzcy1jaXJjbGUtcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLWludmVyc2U7XG4gICAgfVxuICAgIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbnZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIERJU0NMQUlNRVI6XG4vLyBEbyBub3QgY2hhbmdlIHRoaXMgZmlsZSBiZWNhdXNlIGl0IGlzIGNvcmUgc3R5bGluZy5cbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cbi8vIFRvIGN1c3RvbWl6ZSBhbnkgY29yZSBzdHlsaW5nLCBjb3B5IHRoZSBwYXJ0IHlvdSB3YW50IHRvIGN1c3RvbWl6ZSB0byBzdHlsZXMvd2ViL3Nhc3MvYXBwLyBzbyB0aGUgY29yZSBzdHlsaW5nIGlzIG92ZXJ3cml0dGVuLlxuLy9cblxuLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL21lbmRpeGxhYnMvcmFuZ2Utc2xpZGVyL3RyZWUvbWFzdGVyL3NyYy91aS9fcmFuZ2Utc2xpZGVyLXRoZW1lLnNjc3NcblxuZGl2LndpZGdldC1yYW5nZS1zbGlkZXIge1xuICAgIC5yYy1zbGlkZXItaGFuZGxlLFxuICAgIC5yYy1zbGlkZXItZG90LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIC5yYy1zbGlkZXItdHJhY2ssXG4gICAgICAgIC5yYy1zbGlkZXItcmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1wcmltYXJ5IC5yYy1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1pbmZvIC5yYy1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1zdWNjZXNzIC5yYy1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci13YXJuaW5nIC5yYy1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xufVxuXG5kaXYud2lkZ2V0LXJhbmdlLXNsaWRlci1kYW5nZXIgLnJjLXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuZGl2LndpZGdldC1yYW5nZS1zbGlkZXItaW52ZXJzZSAucmMtc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW52ZXJzZTtcbn1cbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW5kaXhsYWJzL3NsaWRlci90cmVlL21hc3Rlci9zcmMvdWkvX3NsaWRlci10aGVtZS5zY3NzXG5cbmRpdi53aWRnZXQtc2xpZGVyIHtcbiAgICAucmMtc2xpZGVyLWhhbmRsZSxcbiAgICAucmMtc2xpZGVyLWRvdC1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgLnJjLXNsaWRlci10cmFjayxcbiAgICAgICAgLnJjLXNsaWRlci1yYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLXByaW1hcnkgLnJjLXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLWluZm8gLnJjLXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLXN1Y2Nlc3MgLnJjLXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLXdhcm5pbmcgLnJjLXNsaWRlci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG5cbmRpdi53aWRnZXQtc2xpZGVyLWRhbmdlciAucmMtc2xpZGVyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5kaXYud2lkZ2V0LXNsaWRlci1pbnZlcnNlIC5yYy1zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbnZlcnNlO1xufVxuIiwiLy9cclxuLy8gRElTQ0xBSU1FUjpcclxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXHJcbi8vIEN1c3RvbWl6aW5nIGNvcmUgZmlsZXMgd2lsbCBtYWtlIHVwZGF0aW5nIEF0bGFzIG11Y2ggbW9yZSBkaWZmaWN1bHQgaW4gdGhlIGZ1dHVyZS5cclxuLy8gVG8gY3VzdG9taXplIGFueSBjb3JlIHN0eWxpbmcsIGNvcHkgdGhlIHBhcnQgeW91IHdhbnQgdG8gY3VzdG9taXplIHRvIHN0eWxlcy93ZWIvc2Fzcy9hcHAvIHNvIHRoZSBjb3JlIHN0eWxpbmcgaXMgb3ZlcndyaXR0ZW4uXHJcbi8vXHJcblxyXG4vKiBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vbWVuZGl4bGFicy9zdGFyLXJhdGluZy9ibG9iL3YxLjEuMS9zcmMvdWkvU3RhclJhdGluZy5zY3NzICovXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRlZmF1bHQ7XHJcbn1cclxuXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbn1cclxuXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbn1cclxuXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtaW5mbyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XHJcbn1cclxuXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtd2FybmluZyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbn1cclxuXHJcbnNwYW4ud2lkZ2V0LXN0YXItcmF0aW5nLWZ1bGwtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG59XHJcblxyXG5zcGFuLndpZGdldC1zdGFyLXJhdGluZy1mdWxsLWludmVyc2Uge1xyXG4gICAgY29sb3I6ICRicmFuZC1pbnZlcnNlO1xyXG59XHJcbiIsIi8vXG4vLyBESVNDTEFJTUVSOlxuLy8gRG8gbm90IGNoYW5nZSB0aGlzIGZpbGUgYmVjYXVzZSBpdCBpcyBjb3JlIHN0eWxpbmcuXG4vLyBDdXN0b21pemluZyBjb3JlIGZpbGVzIHdpbGwgbWFrZSB1cGRhdGluZyBBdGxhcyBtdWNoIG1vcmUgZGlmZmljdWx0IGluIHRoZSBmdXR1cmUuXG4vLyBUbyBjdXN0b21pemUgYW55IGNvcmUgc3R5bGluZywgY29weSB0aGUgcGFydCB5b3Ugd2FudCB0byBjdXN0b21pemUgdG8gc3R5bGVzL3dlYi9zYXNzL2FwcC8gc28gdGhlIGNvcmUgc3R5bGluZyBpcyBvdmVyd3JpdHRlbi5cbi8vXG5cbiRkZWZhdWx0LWFuZHJvaWQtY29sb3I6ICM2RkJFQjU7XG4kZGVmYXVsdC1pb3MtY29sb3I6IHJnYigxMDAsIDE4OSwgOTkpO1xuXG5AbWl4aW4gYm9vdHN0cmFwLXN0eWxlLWlvcygkYnJhbmQtc3R5bGUpIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdHlsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3R5bGU7XG4gICAgYm94LXNoYWRvdzogJGJyYW5kLXN0eWxlIDAgMCAwIDE2cHggaW5zZXQ7XG59XG5cbkBtaXhpbiBib290c3RyYXAtc3R5bGUtYW5kcm9pZCgkYnJhbmQtc3R5bGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1zdHlsZSwgMTAlKTtcbn1cblxuQG1peGluIGlvcyB7XG4gICAgLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIge1xuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1pb3MoJGRlZmF1bHQtaW9zLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1pb3MoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9vdHN0cmFwLXN0eWxlLWlvcygkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlci1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib290c3RyYXAtc3R5bGUtaW9zKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1pb3MoJGJyYW5kLXdhcm5pbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib290c3RyYXAtc3R5bGUtaW9zKCRicmFuZC1kYW5nZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9vdHN0cmFwLXN0eWxlLWlvcygkYnJhbmQtaW52ZXJzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhbmRyb2lkIHtcbiAgICAud2lkZ2V0LXN3aXRjaC1idG4td3JhcHBlciB7XG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAmLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9vdHN0cmFwLXN0eWxlLWFuZHJvaWQoJGRlZmF1bHQtYW5kcm9pZC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1hbmRyb2lkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1hbmRyb2lkKCRicmFuZC1zdWNjZXNzKTtcblxuICAgICAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1hbmRyb2lkKCRicmFuZC1pbmZvKTtcblxuICAgICAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1hbmRyb2lkKCRicmFuZC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1hbmRyb2lkKCRicmFuZC13YXJuaW5nKTtcblxuICAgICAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13YXJuaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9vdHN0cmFwLXN0eWxlLWFuZHJvaWQoJGJyYW5kLWRhbmdlcik7XG5cbiAgICAgICAgICAgICAgICAud2lkZ2V0LXN3aXRjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWRnZXQtc3dpdGNoLWJ0bi13cmFwcGVyLWludmVyc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvb3RzdHJhcC1zdHlsZS1hbmRyb2lkKCRicmFuZC1pbnZlcnNlKTtcblxuICAgICAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1zd2l0Y2gtYnRuLXdyYXBwZXIge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG5kaXYge1xuICAgICYud2lkZ2V0LXN3aXRjaCB7XG4gICAgICAgICYuaU9TIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlvcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5kcm9pZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmRyb2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdXRvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlvcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZGl2IHtcbiAgICAgICAgJi5kal9hbmRyb2lkIHtcbiAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAmLmF1dG8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmRyb2lkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGpfaW9zIHtcbiAgICAgICAgICAgIC53aWRnZXQtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAmLmF1dG8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpb3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyZWFkY3J1bWJzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYiB7XG4gICAgLy9yZXNldFxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQ7XG59XG5cbi8vPT0gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi8vPT0gVmFyaWF0aW9ucyBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uYnJlYWRjcnVtYi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xufVxuLmJyZWFkY3J1bWItdW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1zaXplO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FyZHNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi8vPT0gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy89PSBWYXJpYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLmNhcmRhY3Rpb24ge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkbWV0cmljcyB7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWd1cmVjb250ZW50IHtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBJZiBidG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB9XG5cbiAgICAuY2FyZC1tb3JlYnV0dG9uIHtcbiAgICB9XG59XG5cbi5jYXJkaW5mbyB7XG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICAgIH1cbn1cblxuLy8gVXNlZCBpbiBjYXJkIGluZm9cbi50ZXh0d2l0aGljb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAudGV4dHdpdGhpY29uLWljb24sXG4gICAgLnRleHR3aXRoaWNvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50ZXh0d2l0aGljb24taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvLyBjbGFzcyAudGV4dC1wcmltYXJ5XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAudGV4dHdpdGhpY29uLXRleHQge1xuICAgIH1cbn1cblxuLy8gVXNlZCBpbiBjYXJkIGluZm9cbi5zb2NpYWxwcm9maWxlcyB7XG4gICAgLnNvY2lhbHByb2ZpbGVzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyBjbGFzcyB0ZXh0LWJvbGRcbiAgICB9XG5cbiAgICAuc29jaWFscHJvZmlsZXMtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYXJkdGFicyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcmR0YWJzLXRhYnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsLm14LXRhYmNvbnRhaW5lci10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHRhYnMtYm9yZGVyLWNvbG9yLCAjRkZGRkZGLCAyMCUpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdCAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtZGVmYXVsdCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXgtdGFiY29udGFpbmVyLXBhbmUge1xuICAgICAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxhcmdlKCR0eXBlOiBwYWRkaW5nLCAkZGlyZWN0aW9uOiBhbGwpO1xuICAgIH1cbn1cblxuLmNhcmR1c2VyIHtcbiAgICAuY2FyZC1jb250cm9scyB7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgIH1cblxuICAgIC5jYXJkLWRldGFpbCB7XG4gICAgfVxufVxuXG4uY2FyZGdyYXBoIHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgfVxufVxuXG4uY2FyZGNoYXJ0IHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgfVxufVxuXG4uY2FyZHByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDA7XG5cbn1cblxuLmNhcmRwcm9kdWN0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG59XG5cbi5jYXJkcHJvZHVjdC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG5cbn1cblxuLmNhcmRwcm9kdWN0LW92ZXJsYXktY2F0ZWdvcnksXG4uY2FyZHByb2R1Y3Qtb3ZlcmxheS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY2FyZHByb2R1Y3QtZm9vdGVyIC5jb2wge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgIC53aWRnZXQtc3Rhci1yYXRpbmctZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jYXJkcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXJkcHJvZHVjdC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbn1cblxuLmNhcmRwcm9kdWN0MiB7XG4gICAgQGV4dGVuZCAuY2FyZHByb2R1Y3Q7XG5cbiAgICAuY2FyZHByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjk5KSA5OSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMiUsIHJnYmEoMCwgMCwgMCwgMC45OSkgOTklLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAyJSwgcmdiYSgwLCAwLCAwLCAwLjk5KSA5OSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNhcmRwcm9kdWN0MyB7XG4gICAgQGV4dGVuZCAuY2FyZHByb2R1Y3Q7XG5cbiAgICAuY2FyZHByb2R1Y3QtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmRwcm9kdWN0LW92ZXJsYXkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDglLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDEyMSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSA4JSwgcmdiYSgwLCAwLCAwLCAwLjk5KSAxMjElLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDglLCByZ2JhKDAsIDAsIDAsIDAuOTkpIDEyMSUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICAgIH1cbn1cblxuLmNhcmRzaG9wcGluZyB7XG59XG5cbi5jYXJkdXNlcmxpc3Qge1xufVxuXG4uY2FyZHN0YXR1cyB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5jYXJkLWxpbmtpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJkc3RhdHVzLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5jYXJkcGF5bWVudCB7XG59XG5cbi5jYXJkcHJvZ3Jlc3Mge1xufVxuXG4uY2FyZHByb2dyZXNzLXN0YXRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5jYXJkaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi5jYXJkY2hhdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNoYXQge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAud2lkZ2V0LWNoYXJ0czpub3QoW2hlaWdodF0pLFxuICAgIC53aWRnZXQtY2hhcnRzLWxpbmU6bm90KFtoZWlnaHRdKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAuY2FyZHByb2dyZXNzIHtcbiAgICAgICAgLmNhcmRwcm9ncmVzcy1zdGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDaGF0c1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLXNlY29uZGFyeTtcbn1cblxuLy89PSBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi5jaGF0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuY2hhdC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG0tc3BhY2luZy1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teC1saXN0dmlldy1sb2FkTW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2hhdC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhdC1hdmF0YXIge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGF0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNoYXQtbWVzc2FnZS1iYWxsb29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG59XG5cbi5jaGF0LW1lc3NhZ2UtdGltZSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcblxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLmNoYXQtZm9vdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6ICRtLXNwYWNpbmctbGFyZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2hhdC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jaGF0LXRleHRib3gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09IFZhcmlhdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uY2hhdC1tZXNzYWdlLXNlbGYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuY2hhdC1hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmNoYXQtbWVzc2FnZS1iYWxsb29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtbWVzc2FnZS10aW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRyb2wgR3JvdXBcbiAgIFxuICAgQSBncm91cCBvZiBidXR0b25zIG5leHQgdG8gZWFjaG90aGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRyb2xncm91cCB7XG4gICAgLmJ0bixcbiAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZ1bGwgcGFnZSBibG9ja3NcblxuICAgQmxvY2tzIHRoYXQgdGFrZSB1cCB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZnVsbHBhZ2VibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gSGVscGVyIHRvIG1ha2UgaXQgZnVsbGhlaWdodFxuICAgIC5mdWxsaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IC5teC1kYXRhdmlldy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGxwYWdlLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLz09IERlZmF1bHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4ucGFnZWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnLWNvbG9yO1xufVxuXG4vLyBDaGVjayBpZiBpdCBpcyBwYXJ0IG9mIGEgaW5uZXIgbGF5b3V0Z3JpZFxuLm14LXNjcm9sbGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQgLnBhZ2VoZWFkZXIge1xuICAgIEBpbmNsdWRlIGdldC1yZXNwb25zaXZlLXNwYWNpbmctbGFyZ2UoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogYm90dG9tKTtcbiAgICBAaW5jbHVkZSBnZXQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxhcmdlKCR0eXBlOiBwYWRkaW5nLCAkZGlyZWN0aW9uOiBib3R0b20pO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLz09IEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLnBhZ2VoZWFkZXItdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLz09IFZhcmlhdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4ucGFnZWhlYWRlcndpdGhjb250cm9scyB7XG4gICAgLmNvbnRyb2xncm91cCB7XG4gICAgfVxufVxuXG4ucGFnZWhlYWRlcndpdGhpbWFnZSB7XG4gICAgLnBhZ2VoZWFkZXItaW1hZ2Uge1xuICAgIH1cbiAgICAuZmlndXJlY29udGVudCB7XG4gICAgfVxufVxuXG4ucGFnZWhlYWRlcndpdGhpbWFnZWFuZGNvbnRyb2xzIHtcbn1cblxuLnBhZ2VoZWFkZXJ3aXRoc2VhcmNoIHtcbiAgICAucGFnZWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi5wYWdlaGVhZGVyd2l0aGJyZWFkY3J1bWIge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZWhlYWRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm9oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iZy1jb2xvcjtcbn1cblxuLy89PSBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi5oZXJvaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5oZXJvaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxMHB4IGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvci1kZWZhdWx0LCA0KTtcbiAgICB9XG59XG5cbi8vPT0gVmFyaWF0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi5oZXJvaGVhZGVyMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJyYW5kLWdyYWRpZW50O1xuXG4gICAgLmhlcm9oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAuaGVyb2hlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb2hlYWRlcm1hcCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaGVyb2hlYWRlcm1hcC1jb250cm9scyB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iZy1jb2xvcjtcbn1cblxuLmhlcm9oZWFkZXJwcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgICAuaGVyb2hlYWRlcnByb2R1Y3QtYmFja2dyb3VuZGltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cblxuICAgIC5oZXJvaGVhZGVycHJvZHVjdC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5oZXJvaGVhZGVyZXhwZW5zZSB7XG4gICAgLmhlcm9oZWFkZXJleHBlbnNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cblxuICAgIC5oZXJvaGVhZGVyZXhwZW5zZS10eXBlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRDJEMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtIEJsb2NrXG5cbiAgIFVzZWQgaW4gZGVmYXVsdCBmb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtYmxvY2sge1xufVxuXG4vLz09IEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLmZvcm1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLXNpemU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNYXN0ZXIgRGV0YWlsXG5cbiAgICBBIGxpc3Qgd2l0aCBhIGxpc3RlbmluZyBkYXRhdmlld1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXN0ZXJkZXRhaWwge1xuICAgIC5tYXN0ZXJkZXRhaWwtbWFzdGVyIHtcbiAgICAgICAgLmNvbnRyb2xncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoJHR5cGU6IG1hcmdpbiwgJGRpcmVjdGlvbjogYm90dG9tLCAkZGV2aWNlOiByZXNwb25zaXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC5teC1saXN0dmlldy1zZWFyY2hiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2xncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1zaXplO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGVyZGV0YWlsLWRldGFpbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogYWxsLCAkZGV2aWNlOiByZXNwb25zaXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PSBWYXJpYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLm1hc3RlcmRldGFpbHZlcnRpY2FsIHtcbiAgICAubWFzdGVyZGV0YWlsLW1hc3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGxheW91dC1zcGFjaW5nKCR0eXBlOiBtYXJnaW4sICRkaXJlY3Rpb246IGJvdHRvbSwgJGRldmljZTogcmVzcG9uc2l2ZSk7XG4gICAgfVxuXG4gICAgLm1hc3RlcmRldGFpbC1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygkdHlwZTogcGFkZGluZywgJGRpcmVjdGlvbjogdG9wLCAkZGV2aWNlOiByZXNwb25zaXZlKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBwcm9maWxlIGJsb2Nrc1xuICAgLVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VycHJvZmlsZSB7XG4gICAgLnVzZXJwcm9maWxlLWltZyB7XG4gICAgfVxuICAgIC51c2VycHJvZmlsZS10aXRsZSB7XG4gICAgfVxuICAgIC51c2VycHJvZmlsZS1zdWJ0aXRsZSB7XG4gICAgfVxufSIsIiR3aXphcmQtc3RlcC1udW1iZXItc2l6ZTogNjBweDtcbiR3aXphcmQtc3RlcC1oZWlnaHQ6IDUwcHg7XG5cbi53aXphcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC53aXphcmQtc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemUgLyAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAud2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aXphcmQtc3RlcC1udW1iZXItc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAud2l6YXJkLXN0ZXAtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFN0YXRlc1xuICAgIC53aXphcmQtc3RlcC1hY3RpdmUge1xuICAgICAgICAud2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC53aXphcmQtc3RlcC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2l6YXJkLXN0ZXAtdmlzaXRlZCB7XG4gICAgICAgIC53aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgLndpemFyZC1zdGVwLXRleHQge1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l6YXJkcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLndpemFyZC1zdGVwLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2l6YXJkLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICR3aXphcmQtc3RlcC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIC0gKCR3aXphcmQtc3RlcC1oZWlnaHQgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHdpemFyZC1zdGVwLWhlaWdodCAvIDIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgLSAoJHdpemFyZC1zdGVwLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCgkd2l6YXJkLXN0ZXAtaGVpZ2h0IC8gMikgLSAxKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICR3aXphcmQtc3RlcC1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFN0YXRlc1xuICAgIC53aXphcmQtc3RlcC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpemFyZC1zdGVwLXZpc2l0ZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRpbWVsaW5lXG4udGltZWxpbmUge1xuICAgIC50aW1lbGluZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG59XG4udGltZWxpbmUtaXRlbXdyYXBwZXIubXgtbGlzdHZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlci1zaXplICogMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sYXJnZTtcbiAgICB9XG59XG5cbi8vPT0gVmFyaWF0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi50aW1lbGluZTIge1xuICAgIC50aW1lbGluZS1pdGVtd3JhcHBlci5teC1saXN0dmlldyB7XG4gICAgICAgICYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF0bGFzIGxheW91dFxuICAgXG4gICBUaGUgY29yZSBzdHVjdHVyZSBvZiBhbGwgYXRsYXMgbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYXlvdXQtYXRsYXMge1xuICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAudG9nZ2xlLWJ0biA+IC5nbHlwaGljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gU2lkZWJhclxuICAgIC5yZWdpb24tc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLWJnO1xuXG4gICAgICAgIC5teC1uYXZpZ2F0aW9udHJlZSAubmF2YmFyLWlubmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvcGJhclxuICAgIC5yZWdpb24tdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyAvLyBTaG93IGRyb3BzaGFkb3dcbiAgICAgICAgbWluLWhlaWdodDogJHRvcGJhci1taW5pbWFsaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnRvcGJhci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ0b3BiYXItYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVG9wYmFyIENvbnRlbnRcbiAgICAgICAgLnRvcGJhci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRvcGJhci1taW5pbWFsaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9nZ2xlIGJ0blxuICAgICAgICAudG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgeW91ciBjb21wYW55LCBwcm9kdWN0LCBvciBwcm9qZWN0IG5hbWVcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyByZXNldCBib290c3RyYXBcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaWYgJGJyYW5kLWxvZ28gIT1mYWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYnJhbmQtbG9nby1oZWlnaHQgLyAyKSAoJGJyYW5kLWxvZ28td2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRicmFuZC1sb2dvKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJyYW5kLWxvZ28td2lkdGg7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRicmFuZC1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItYnJhbmQtbmFtZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm14LW5hdmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1zaXplO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmID4gLm14LW5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdGxhcyBsYXlvdXRcbiAgIFxuICAgRXh0cmEgc3R5bGluZyBmb3IgcGhvbmUgbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYXlvdXQtYXRsYXMtcGhvbmUge1xuICAgIC5yZWdpb24tdG9wYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogJG0taGVhZGVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1oZWFkZXItYmc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXRsYXMgbGF5b3V0XG5cbiAgIEV4dHJhIHN0eWxpbmcgZm9yIHJlc3BvbnNpdmUgbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS1kZWZhdWx0IHtcbiAgICAkc2lkZWJhci13aWR0aDogNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5teC1zY3JvbGxjb250YWluZXI6bm90KC5teC1zY3JvbGxjb250YWluZXItb3BlbikgPiAucmVnaW9uLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciA+IC5teC1uYXZpZ2F0aW9udHJlZSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgJi5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXM6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZzaWRlYmFyLXN1Yi1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5teC1uYXZpZ2F0aW9udHJlZS1jb2xsYXBzZWQsXG4gICAgICAgICAgICAgICAgJi5teC1uYXZpZ2F0aW9udHJlZS1oYXMtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlIHtcbiAgICAgICAgJjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1vcGVuKSA+IC5yZWdpb24tc2lkZWJhciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5teC1zY3JvbGxjb250YWluZXItb3BlbiA+IC5yZWdpb24tc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiA+IC5teC1zY3JvbGxjb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbi1zaWRlYmFyID4gLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHVzaCBhc2lkZSBmb3IgbW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIC5teC1zY3JvbGxjb250YWluZXItb3Blbjpub3QoLm14LXNjcm9sbGNvbnRhaW5lci1zbGlkZSkge1xuICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teC1zY3JvbGxjb250YWluZXItc2xpZGUgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAubXgtc2Nyb2xsY29udGFpbmVyLXNsaWRlLFxuICAgIC5teC1zY3JvbGxjb250YWluZXItcHVzaCB7XG4gICAgICAgICY6bm90KC5teC1zY3JvbGxjb250YWluZXItb3BlbikgPiAucmVnaW9uLXNpZGViYXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2lkZWJhclxuICAgIC5yZWdpb24tc2lkZWJhciB7XG4gICAgICAgIC50b2dnbGUtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXgtc2Nyb2xsY29udGFpbmVyLXdyYXBwZXIgPiAubXgtbmF2aWdhdGlvbnRyZWUge1xuICAgICAgICAgICAgLm5hdmJhci1pbm5lciA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgLy8gR2x5cGggaWNvblxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wYmFyXG4gICAgLnJlZ2lvbi10b3BiYXIge1xuICAgIH1cbn1cblxuLy8gVG9wYmFyIHZhcmlhbnRcbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIge1xufVxuXG4vLyBBbGwgcmVzcG9uc2l2ZSBsYXlvdXRzXG4ubGF5b3V0LWF0bGFzLXJlc3BvbnNpdmUtZGVmYXVsdCxcbi5sYXlvdXQtYXRsYXMtcmVzcG9uc2l2ZS10b3BiYXIge1xuICAgIC8vIFRvcGJhclxuICAgIC5yZWdpb24tdG9wYmFyIHtcbiAgICAgICAgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXggU2FmYXJpIGlzc3VlIG9mIHNpZGViYXIgZGlzYXBwZWFyaW5nXG4ucHJvZmlsZS10YWJsZXQge1xuICAgIC5teC1zY3JvbGxjb250YWluZXI6bm90KC5teC1zY3JvbGxjb250YWluZXItb3BlbikgPiAucmVnaW9uLXNpZGViYXIge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgLm14LXNjcm9sbGNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF0bGFzIGxheW91dFxuICAgXG4gICBFeHRyYSBzdHlsaW5nIGZvciB0YWJsZXQgbGF5b3V0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYXlvdXQtYXRsYXMtdGFibGV0IHtcbiAgICAvLyB0YWJsZXRcbn1cbiIsIi5kZXZpY2VwaG9uZSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogOTkycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3Jlc291cmNlcy9waG9uZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgLmRldmljZWZyYW1lLFxuICAgIC5kZXZpY2VzaGFkb3d3cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG59XG5cbi5kZXZpY2V0YWJsZXQge1xuICAgIHdpZHRoOiAxMjEwcHg7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9yZXNvdXJjZXMvdGFibGV0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuZGV2aWNlZnJhbWUsXG4gICAgLmRldmljZXNoYWRvd3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLmRldmljZWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmRldmljZXNoYWRvd3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZGV2aWNlc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAwIDEwcHggLTEwcHggYmxhY2ssIGluc2V0IC0xMHB4IDAgMTBweCAtMTBweCBibGFjaztcbn1cbi5kZXZpY2VkaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiIsIiAgICAgICAgQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXNcIjtcblx0XHRAaW1wb3J0IFwiY29tcG9uZW50cy9saXN0dmlld1wiO1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVnaW9uLXRvcGJhciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU0NmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIwMEU2O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVnaW9uLXNpZGViYXIsXG4gICAgICAgIC5sYXlvdXQtc2lkZWJhci1yZXNwb25zaXZlIC5yZWdpb24tc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0QTRGO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGF5b3V0LXNpZGViYXItcmVzcG9uc2l2ZSAucmVnaW9uLXNpZGViYXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubXgtbmF2aWdhdGlvbnRyZWUgLm5hdmJhci1pbm5lciB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNTQ1YTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDRBNEY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubXgtbmF2aWdhdGlvbnRyZWUgbGkubXgtbmF2aWdhdGlvbnRyZWUtaGFzLWl0ZW1zPnVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjQUFBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNDA0NDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbC1zbWQtb2Zmc2V0LTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb2wtc20tMTAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5teC1ncm91cGJveD4ubXgtZ3JvdXBib3gtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDRhNGY7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4vLyAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbi8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuLy8gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbi8vICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4vLyAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgLnJlYWRvbmx5LWlucHV0LFxuICAgICAgICAuZm9ybS1kaXNhYmxlZCBwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5teC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAvLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAvLyAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm14LWxheW91dGNvbnRhaW5lciAubXgtcGxhY2Vob2xkZXIgLm14LWxheW91dGdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5teC1ncm91cGJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFic2Z1bGx3aWR0aD4ubXgtdGFiY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm14LXRhYmNvbnRhaW5lciAubXgtdGFiY29udGFpbmVyLXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubXgtdGFiY29udGFpbmVyIC5teC10YWJjb250YWluZXItdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubXgtZ3JpZC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubXgtZ3JpZCAubXgtZ3JpZC1zZWFyY2hiYXIgLm14LWdyaWQtc2VhcmNoLWl0ZW0gLm14LWdyaWQtc2VhcmNoLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5teC10YWJjb250YWluZXItY29udGVudCAuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VEMUMyNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0YWJsZS5teC10YWJsZT50Ym9keT50cj50aD5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5teC1kYXRhdmlldyAubXgtZGF0YXZpZXctY29udHJvbHMgLm14LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4taW5mbyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4RERBRjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEREQUY1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIC5oMSxcbiAgICAgICAgLmgyLFxuICAgICAgICAuaDMsXG4gICAgICAgIC5oNCxcbiAgICAgICAgLmg1LCBcbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblx0XHRcbi5teC1kYXRhdmlldyAubXgtZGF0YXZpZXctY29udGVudCAub3JkZXJIZWFkZXIge1xuXHRjb2xvcjogIzQ0NEE0RjtcbiAgICBmb250LXNpemU6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLm14LWRhdGF2aWV3IC5teC1kYXRhdmlldy1jb250ZW50IC5vcmRlclN1YkhlYWRlciB7XG5cdGNvbG9yOiM0NDRBNEY7XG5cdGZvbnQtc2l6ZToxMjAlO1xufVxuXG4ubXgtZGF0YXZpZXcgLm14LWRhdGF2aWV3LWNvbnRlbnQgLm9yZGVyTGFiZWwge1xuXHRmb250LXNpemU6MTEwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXgtZGF0YXZpZXcgLm14LWRhdGF2aWV3LWNvbnRlbnQgLmdyb3VwYm94LW9yZGVyaGVhZGVyXG57XHRiYWNrZ3JvdW5kLWNvbG9yOiBhbGljZWJsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5teC1kYXRhdmlldyAubXgtZGF0YXZpZXctY29udGVudCAuZ3JvdXBib3gtdGV4dGxhYmVsLW9yZGVyaGVhZGVyXG57XHRwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5cbiIsIi5teC1saXN0dmlldyB7ICAgIFxyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7R0FJRztBQUVILDREQUE0RDtBRzRCeEQsT0FBTyxDQUFDLHdFQUFJO0FDbUVaLE9BQU8sQ0FBQyx3RUFBSTtBRG5FWixPQUFPLENBQUMsd0VBQUk7QUgzQmhCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLFVBQVU7RUFDdkIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixvQkFBb0IsRUFBRSxJQUFJO0NBQzdCOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFDRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUNELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFFBQVE7Q0FDM0I7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFB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Q0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENB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TztDQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FB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QUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSx1QkFBdUIs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LEFBQUEsWUFBWTtFQUNqRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWTtFQUNqRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQzlELFdBQVcsRUFBRSxDQUFDO0dBQ2pCO0VBQ0QsQUFBQSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVztFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVztFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVztFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVztFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVztFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQzdELFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VBQ0QsQUFBQSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRTtFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRTtFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRTtFQUNoRSxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFBQSxXQUFXLEdBQUcsRUFBRSxDQUFDO0lBQzdELGFBQWEsRUFBRSxDQUFDO0dBQ25COzs7QUEzMkVMLEFBQUEsUUFBUSxDQTYyRUM7RUFD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TSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDN0Ysc0JBQXNCLEVBQUUsR0FBRztFQUMzQix1QkFBdUIsRUFBRSxHQUFHO0NBQy9COztBQUNELEFBQUEsTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQy9FLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDL0csTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQy9FLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDL0csTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQy9FLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDL0csTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxZQUFZO0FBQy9FLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUM1RyxzQkFBc0IsRUFBRSxHQUFHO0NBQzlCOztBQUNELEFBQUEsTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQzlFLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDOUcsTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQzlFLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDOUcsTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQzlFLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDOUcsTUFBTSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFBQSxXQUFXO0FBQzlFLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FBRyxLQUFLLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUMzRyx1QkFBdUIsRUFBRSxHQUFHO0NBQy9COztBQUNELEFBQUEsTUFBTSxHQUFHLE1BQU0sQUFBQSxXQUFXO0FBQzFCLE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsQ0FBQztFQUN0RCwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHlCQUF5QixFQUFFLEdBQUc7Q0FDakM7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQzdELE1BQU0sR0FBRyxpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXO0FBQzVGLE1BQU0sR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVc7QUFDN0QsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUN6RiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHlCQUF5QixFQUFFLEdBQUc7Q0FDakM7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDNUUsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUMzRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDNUUsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUMzRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDNUUsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWTtBQUMzRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFlBQVk7QUFDNUUsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3hHLHlCQUF5QixFQUFFLEdBQUc7Q0FDakM7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDM0UsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUMxRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDM0UsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUMxRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDM0UsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUMxRyxNQUFNLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FBRyxLQUFLLEFBQUEsV0FBVyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLFdBQVc7QUFDM0UsTUFBTSxHQUFHLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxHQUFHLEtBQUssQUFBQSxXQUFXLEdBQUcsRUFBRSxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ3ZHLDBCQUEwQixFQUFFLEdBQUc7Q0FDbEM7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsV0FBVyxHQUFHLE1BQU07QUFDN0IsTUFBTSxHQUFHLFdBQVcsR0FBRyxpQkFBaUI7QUFDeEMsTUFBTSxHQUFHLE1BQU0sR0FBRyxXQUFXO0FBQzdCLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxXQUFXLENBQUM7RUFDckMsVUFBVSxFQUFFLGNBQWM7Q0FDN0I7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsTUFBTSxHQUFHLEtBQUssQUFBQSxZQUFZLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFO0FBQ3ZELE1BQU0sR0FBRyxNQUFNLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNwRCxVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QUFDRCxBQUFBLE1BQU0sR0FBRyxlQUFlO0FBQ3hCLE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLENBQUM7RUFDekMsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFDRCxBQUFBLE1BQU0sR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWTtBQUN0RCxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVk7QUFDMUUsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ3RELE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWTtBQUMxRSxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVk7QUFDdEQsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQzFFLE1BQU0sR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWTtBQUN0RCxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVk7QUFDMUUsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZO0FBQ3RELE1BQU0sR0FBRyxpQkFBaUIsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBQUEsWUFBWTtBQUMxRSxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFBLFlBQVk7QUFDdEQsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDdkUsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBQ0QsQUFBQSxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxBQUFB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QVksRU5JSCxPQUFPO0NNSG5COztBc0JHTCxBdEJWSSxpQnNCVWEsR3RCVlgsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFTDRnQjJCLElBQUk7RUszZ0JwQyxZQUFZLEVOU0gsT0FBTztFTVJoQixVQUFVLEVOUUQsT0FBTztDTVBuQjs7QXNCTUwsQXRCTEksaUJzQkthLEd0QkxYLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRU5LSCxPQUFPO0NNSm5COztBc0JPTCxBdEJkSSxpQnNCY2EsR3RCZFgsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFTDJnQjJCLElBQUk7RUsxZ0JwQyxZQUFZLEVOVUgsT0FBTztFTVRoQixVQUFVLEVOU0QsT0FBTztDTVJuQjs7QXNCVUwsQXRCVEksaUJzQlNhLEd0QlRYLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRU5NSCxPQUFPO0NNTG5COztBc0JZTCxBdEJuQkksaUJzQm1CYSxHdEJuQlgsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFTDhnQjJCLElBQUk7RUs3Z0JwQyxZQUFZLEVOWUgsT0FBTztFTVhoQixVQUFVLEVOV0QsT0FBTztDTVZuQjs7QXNCZUwsQXRCZEksaUJzQmNhLEd0QmRYLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRU5RSCxPQUFPO0NNUG5COztBc0JpQkwsQXRCeEJJLGNzQndCVSxHdEJ4QlIsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFTDZnQjJCLElBQUk7RUs1Z0JwQyxZQUFZLEVOV0wsT0FBTztFTVZkLFVBQVUsRU5VSCxPQUFPO0NNVGpCOztBc0JvQkwsQXRCbkJJLGNzQm1CVSxHdEJuQlIsaUJBQWlCLENBQUM7RUFDaEIsWUFBWSxFTk9MLE9BQU87Q01OakI7O0FzQnNCTCxBdEI3QkksaUJzQjZCYSxHdEI3QlgsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFTCtnQjJCLElBQUk7RUs5Z0JwQyxZQUFZLEVOYUgsT0FBTztFTVpoQixVQUFVLEVOWUQsT0FBTztDTVhuQjs7QXNCeUJMLEF0QnhCSSxpQnNCd0JhLEd0QnhCWCxpQkFBaUIsQ0FBQztFQUNoQixZ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 */
