@import url('https://fonts.googleapis.com/css?family=Oswald');
/* variables */
/*@font-family-sans-serif:			'Oswald', sans-serif;*/
/*@font-family-serif:					'Oswald', serif;*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../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-yen:before {
  content: "\00a5";
}
.glyphicon-ruble: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;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #ecb31c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #ad820e;
  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: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
}
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: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
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: 0.5em;
  margin-bottom: 0.5em;
}
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: 1.875em;
}
h2,
.h2 {
  font-size: 1.25em;
}
h3,
.h3 {
  font-size: 1.2em;
}
h4,
.h4 {
  font-size: 1.1em;
}
h5,
.h5 {
  font-size: 1em;
}
h6,
.h6 {
  font-size: 1em;
}
p {
  margin: 0 0 0.5em;
}
.lead {
  margin-bottom: 1em;
  font-size: 114%;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 150%;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #ecb31c;
}
a.text-primary:hover {
  color: #c59310;
}
.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: #ecb31c;
}
a.bg-primary:hover {
  background-color: #c59310;
}
.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: -0.5em;
  margin: 2em 0 1em;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0.5em;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
dt,
dd {
  line-height: 1.5;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0.5em 1em;
  margin: 0 0 1em;
  font-size: 125%;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.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: 1em;
  font-style: normal;
  line-height: 1.5;
}
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: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 0em;
  margin: 0 0 0.5em;
  font-size: 99%;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
}
.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.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 0.75em;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1em;
  font-size: 150%;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-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: 100%;
  line-height: 1.5;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 15em;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -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);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 15em;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 139%;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 189%;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 1em;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="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 {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 139%;
  line-height: 139%;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.form-group-sm .form-control {
  height: 139%;
  line-height: 139%;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
}
.input-lg {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 189%;
  line-height: 189%;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.form-group-lg .form-control {
  height: 189%;
  line-height: 189%;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 18.75em;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 15em;
  height: 15em;
  line-height: 15em;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 189%;
  height: 189%;
  line-height: 189%;
}
.input-sm + .form-control-feedback {
  width: 139%;
  height: 139%;
  line-height: 139%;
}
.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;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -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;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -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;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 6em;
}
.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 {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 8em;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 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;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.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: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -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 {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  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: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  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: #ffffff;
  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: #ffffff;
}
.btn-info {
  color: #ffffff;
  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: #ffffff;
  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: #ffffff;
}
.btn-warning {
  color: #ffffff;
  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: #ffffff;
  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: #ffffff;
}
.btn-danger {
  color: #ffffff;
  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: #ffffff;
  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: #ffffff;
}
.btn-link {
  color: #ecb31c;
  font-weight: normal;
  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: #ad820e;
  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: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.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;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 100%;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ecb31c;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 85%;
  line-height: 1.5;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 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: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-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-left: 0;
  padding-right: 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: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 189%;
  line-height: 189%;
}
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: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 139%;
  line-height: 139%;
}
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: 100%;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 85%;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 125%;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #ecb31c;
}
.nav .nav-divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.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: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 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: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.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: #ffffff;
  background-color: #ecb31c;
}
.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 {
  text-align: center;
  margin-bottom: 5px;
}
.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: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 1em;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 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;
  padding: 24.5px 15px;
  font-size: 125%;
  line-height: 1em;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.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: 12.25px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1em;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 1em;
  }
  .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: 24.5px;
    padding-bottom: 24.5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 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);
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
.navbar-btn.btn-sm {
  margin-top: -44.5px;
  margin-bottom: -44.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 24.5px;
  margin-bottom: 24.5px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 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: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    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: #555555;
    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: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.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: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  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: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@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: #ffffff;
    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: #ffffff;
    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: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.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: #444444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 1em;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 1em 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #ecb31c;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ad820e;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.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: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 125%;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 85%;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 1em 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #ecb31c;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #c59310;
}
.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: 85%;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.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: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 150%;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 0;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 450%;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 1em;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -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-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #ecb31c;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 1em;
  margin-bottom: 1em;
  background-color: #f5f5f5;
  border-radius: 0;
  -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: 85%;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  background-color: #ecb31c;
  -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: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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 {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.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: #fcf2d8;
}
.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: 1em;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -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-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 113%;
  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 #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.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: -1;
  border-bottom-left-radius: -1;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.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: -1;
  border-top-right-radius: -1;
}
.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: -1;
}
.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: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.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-left-radius: -1;
  border-bottom-right-radius: -1;
}
.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: -1;
}
.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: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.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 {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 1em;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.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 #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #ecb31c;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ecb31c;
}
.panel-primary > .panel-heading .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ecb31c;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -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: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 150%;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-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: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.5px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -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;
  visibility: visible;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 85%;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 0;
}
.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: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 100%;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -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;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.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,
body.homepage section.content article:before,
body.homepage section.content article:after,
.glock-landing #section-9 article:before,
.glock-landing #section-9 article:after {
  content: " ";
  display: table;
}
.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,
body.homepage section.content article:after,
.glock-landing #section-9 article:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !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-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
select.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('../font/epic-armscor.eot?9633098');
  src: url('../font/epic-armscor.eot?9633098#iefix') format('embedded-opentype'), url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('data:application/octet-stream;base64,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') format('woff'), url('data:application/octet-stream;base64,AAEAAAAKAIAAAwAgT1MvMj4oSTUAAAEoAAAAVmNtYXDQGxm3AAABsAAAAUpnbHlmV6cbZgAAAxgAABUAaGVhZAnDav8AAADQAAAANmhoZWEJ3QWMAAAArAAAACRobXR4K1IAAAAAAYAAAAAwbG9jYTYOL34AAAL8AAAAGm1heHABSgPiAAABCAAAACBuYW1lK3EMqQAAGBgAAAL9cG9zdJXOqykAABsYAAAAwAABAAADUv9qAFoGLgAA/+cGLgABAAAAAAAAAAAAAAAAAAAADAABAAAAAQAAaq4wZF8PPPUACwPoAAAAANJCE68AAAAA0kITr//z/2oGLQNSAAAACAACAAAAAAAAAAEAAAAMA9YANAAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQOcAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoCgNS/2oAWgNSAJYAAAABAAAAAAAAA+gAAAVJAAAGLgAAA+gAAAOtAAADoAAAAjsAAAOgAAAD6AAAAdEAAAHRAAADWQAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADoCv//AAAAAOgA//8AABgBAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABW4Irgj2CRQJTAlsCbYKCAooCkgKgAAAADT///9qBUoDUgAPABIAMQA6AFMAYQBsAIwAlACpAPsBBwEcASUBOgE+AUcBUAFVAV8BZgFvAXUBhgGKAZUBpQG1AecB8QH9AggCKQJvAo4CvwLiAz8DSQNfA2kDcwN9A4cDkQObA6UDrwO8A8IDywPVAAAlBycHFzcnNxcHJwcXNyc3Byc/AScHFwcnBxc3JzcXMg8BBh8BNy4BPwE2JzI2NzQnJgcGFQYnIzcXFjMXByMHFxUnNxc3By8BBzMHJzUzNyM3HwIUFxYzPgE1JyYHIgYXNzIWHwEWJwY1JyY3FwcXNycHJzc2HwEWPwEnBiYvASYnPgEvASYnJg8BFzc2HwEUDwEnNyc3FwcXNwcnNxcHFRc3FwcnNy8BAS4BJyMGBwUwFQcnIycHJw8DIwcjBycmMSUmJyMOAQcGFBczNjcFByMXFgYPATc2NxYXHgEyNjc2NxYfAicuASc+ARc3Iy8CJRY7ATY0AS4BJz4BMzIWFw4BASYGBx4BMxcnJiQnBgQPATc2LwEhJxQXFRYXBy8BByMnNCYnIyIxIg8BPwE2NzYXHgEVNx8BByc2Mx4BFRcjNxc7ATIeAQchPwEfAS8CNxcvAg8BNycDFyEmPgEzJSM3NDY3Mh8BJz8BMw8CNDY3Nh8CJyYrAQ4BFQcjNwcnNyc2MTY1Fw8BLwE2JxQxBgcwMyMnNzY1BSIxFgUwMSYnJjUmNzAxJRQXFBcBBg8BMBc2NzImJyYnJj0BMzYWHQEUFjc2MzI0LwEmPQE0Jic+ATU0ByMiFRceAQcVFjcyMzIWFRQGKwEXPgEnNiYnDgEXBhY3MhYVFA4BJjU+ARcmNjcWFxYyPgEdARQiNS4CBhUGFjc+ATQyBxQGByImFzQ1Ni8BJjQ7ATIUBw4BFxQHMjE2NzYmJyY0OwEyFA8BBg8BFxYfARYUIwciND8BNi8BIjEGBxUGFhcyFAciByI0NzY3Njc0NTQvASY0OwEyFQcGBwYdAQYWFx4BKwEiNjM2NzY3LgE1NDYzFh8BPgEyHQEwBjUuASciBhUUHgIHDgEjLgEiBwYiPQE0MhUeARcyNCY3NDsBMg8BBgcGHQEXMj8BNhYdARQjJiMiND8BNj0BNCcmJxcWMzImJy4BNTc0FzIXMh8BFg8BIhQzFh8BNiYvASY1NCcyMRYXFh8BMj0BND8BPgErASIWFxYXFh0BMCMnJisBIhQXHgEVFBcUDwEUIycmNSc0KwEiFQcWDwEGFDc2NzIxFxQjJyI3FhcWHQEWBg8BFDMXFjY1NCYHIyIWFzYWFRQGJyIvAQEnMzcXMwcXJwcXNycXNwcXDwEvATcnFzcHFycHJwc3Jxc3BxcjByc/AScXNwcXIwcnFycXNwcXJwcvAQU3Jxc3BxcPAScBMxczJzI3NC8BIxUzNTM2FisBFzI2NCYiBhQWNzIWFQYHIiY0NgHuJwUDFwMHBQ4BBwMbAwYHFAoNUiABBgkHARsCBgQGCAIDAg0HAQQBAQICDQkGAgEDDAIBCAQEBQhQHgEGAwYaAQQDDgsHAwUBFwcDBwEeBD4IBgkNCQMBFgsMAhUEAwECAggHAwE5CQYCGwIGBAYHAQQBDQcCBAEBAwEOCQMCAQEBBgsfARsHAQIHBAQxAxkDBQ0BBQMWAwYGBgMaAwYGGQH6AQgGAgQB/vUsUi4lJF9OHx9GHzghGUkB/vUBBAIGBwIDBgIEAwEkTIYCKT0gBkE2WCI4Q6zArEM6Ilk2OA0JBTsEAiQDBYI1HBQBHwQDAwb9WYTKNWDYZV67UTTLAa8CGAIDIwIKDw3+qc3M/o8QDAdWKgEEV8ACAwRhBQcJOhwOEQQBBgdFBTQmHggHEAsLFw8OggUFCgcXlhDzAQIDCwgB/swIxCgTRxiXCrFSDSAiKg0XEgj+zAEICwMBB5kZBwoFBVRRHw8gHzpXCxAIB3kERQcFBxAOHTkaGA4PcwECZAcFTRQECAUDAQH8AwEBAQECAw8DBAECAgEAAgL7lwQGAgIaGQMBAgUFAwYIDAoLCQgDAgsDDAkJEDQpAgIGCAEBGQICDQoLDAVvHRABARAdHBABARAcCAkJEAkBCT8BDh4ICAIGBwUFAw4YBgELCw0MBgEPFRwPZAEECQMCNAICBggBAQERDwMJBgICMAICCwUCGh0BAwsCATECAgkDAhIBBgUBCAYCAhoaAgIGBAOPAwoCATQCAgYEAwEIBgEBAjQCAQIEBgNGDQwSDQoIBQIJBgQFEwwGAwsiCgEBEwoNCgMKAQQDBBEPCQ4qAjMDAQIFBQMNBwIUAQMEJykCAgoDAwYEWBMTAwICBAUFAgwMAgEFAQMJAgIYGC0DAQIJAwEBFBMCBA4DAwgCAQMrAgECBQQDAR4BAycCAgQHAQMJAQoEIAMMAh4BBAkCJgUFAQwBFQG0BQUDAQgGAgIrGRwcGSsCAS0KDw8KAwIB/l0SFgcHFhIHEhI/DwsUDwIUFgILrxUBDhUMDhYMAVISBhISBxIWBwf9EgcSEgcSFgcHMgUREwgQFgkEF/6GEAoUEAQUFgQKAqIEBQMGBQECBQgDBQQBAggEBwkJDwkJCAYIAQ0GCQkIOQEJCAoCCAQJAgoICQJELwMWBgUJATgBCgQJARoBBxMLAgEKAQEDDwkEBg0GAggOCgEGAhcBAQEJOQEKAgoBOkMBQzkKAQo5CgIqFAoEAgEJCC4QAggODgQGKgoBAgoqCwI4AQoECgEaAQEGEwsDAQoBAQMPCAECCAwFAgIFAQYJBQEGDAQCARYJCQgIAhAVAggICQEpEgIKCQoCEx8CagUNAQEFSQEMbygNWRsnAUFDJBQBSQUBAQ0FCQ4DAQNhcAaIviwLCQcJLCEqLCwqIywKCAgDCgFkXV1WAQdOCRpgBAMO/R8BVUcJDwwJSFcB4wFJUlNNDAIDJAIDJQMCC4W6B7IGCAEHBSAPEWRDAg8BAhEPDQkHAwEBDQIIAygTHgEBCAE/ND8BCAYP4gwoKC4xHacfFRUiDS4o/uUPBggBCz8BCAEBFLcMFTIfWwINAQEDHQ8RAgEPAkNoPhMoCwEIBhsRDxkHBQwBCwFUBgQDRgIZAQoBAQwCRgMFAgP+GwQFAwEEAwMBAwQCBUwBCwk5BwgBAgMBBwIDNgoOBAQWFTEBAgMDBwWlBK8PFBgTYAU7JRw4AwI8HiY7sCMpLygBJjAqJEoZOwMBBQEFAQQ4AgMPIAEkJjUfAgMoBwMaHwI8KEhHBAIHAQMDAQMGBCMhIyIDBgMBAwMBCAMHNlAEAgcBAwECAQkDAzUNDR0EBgMDAQIDAQMEAghGRQUBBwECAQIDBAEFigQGAwICAwQDA0YTHQwQDQEFAQEGAzkBAg8fAQUFCBkyFw0SDQEHBgEBOQICDx8BFhxsAgICAwQBBZEBAy0CAQE6AwMDAQYDBIsEAwMDrAIDAQMFAhoCAQECGQQBBgMDAQQBAgEIAwQ+PUNHBgECA6oEAwgBAwMBAwUBBV9tBAICAwcESkoEAwYBCAMEogMCngQCBgECNRweOwIBeAQEAwSeBAYDAgIFBShCNS4BBAoCIDQ8IQMBqwISDRUVDRYNDQoREwkQFgkFFhQKCBcSCBMRBhMXKw0VDQ0VDRUVAQ0WDg4WDRUVJxYPCxQPAhUWAgQPFAoPFgoDFhT+XwkJBQICARMRAQcSCQ8JCg4JHwkGDQEIDAkAAAAAIv///2oGLQNSAAkAEwAdAC8ANwBFAE8AWQBjAG0AdwCxALkAwADHANUA6QFGAUoBUwF2AX4BiwGSAbsB4AH0AgECIwIrAi4CNwJAAkoAAAE3Jxc3BxcPASc3FzczJzcHJxcHAycPARcHNxcnNwUiJicOARc2JicOAQc0NjceASciKwEeATA2JwcXFBY/ATI2NScHFwcBHwE3Fyc3BycXJxc3Myc3BycXBycXNxcnNwcnFwcXNxcnNyMnByMfAj8BJzcHJxcHARcnLgEnBgcWHwEuAScOAQc0NjcmJwYPAzc+ATcmJzI2NzYvASE+ATceARchByIGBx4BMwYHHgEnBh0BNjciJi0BLgEnDgEBNjcOASMWBS4BIyIGBxYXNjMWFzYFLgEnPgE3BSEWBgc2NzYkNzMWBAEyMxUjFTcVBzUzNQYHBiMnFTMVDwEGNzU0ByIHFTI3FQ8BNTYzJwYPATcVBzU2MzY3Mxc3MDEzMDIxMj8BBzUzMhYXHgEVFgYHHgEdARQWNzAxMjc1Igc1MxYXNgUmJwc3NCsBFTYzMjcFFBUnLgE9ATYvARUXFSc1FzUjNTMWFx4BFRYGBx4BHQEUFic0IycVMxY/ARcjJyMVIzUzMhYVFCc0ByMVMzIFLgE3NjcyFxUzNSMVLgEjIgYUFhceAQcUBy4BPQEjFTM1HgEzMjY1NhcUFRQGLgE9ATQyFh0BMhc0JyMVLgEjIgcOAR0BFBcWNz4BPQE3FhUUBgcGJyYnLgE9ATQ2NzYyFgc0NTQmIgYdARQeATYFFRQWOwEyNj0BNCYrATUzFTc1NCYrASIGHQEUFjsBFSM1FwcnNx8BLwIXJwEUBiImNDYyFgc0JiIGFBYyNgEnBycXBzcXJzcCBxQNGRQFGRwFDD4JCBwXCRYXCRcnCAQUEQQPEQgOAhgEYF87NQEBLjhfbAGZlped7CEnQCIgI9ITAwkMMwwHAhMDNgF5GwYLHBULGBQGPwkIHBYIFhcJFvMBEBsSDxkSAhpuFxYIFhsJCRsWYQ0DGxkDExkOEwJhEBgH3JYdGDQcHQaym4zCBEA5FhtlWIsyEQgNJA1abQ5vUwIQAwFSSYg3LYdPAXgGARYGS2YMZ1YLMj0BPEMKQvynAZw5aCwtaf5IBQE3RwpFA3g8cTM2fEAYFU1pblAXAasRJgIBEgj9ov29GTIcDRJfAVybDqsBe/1PKSgREUYNEA4PDx4OQxEmARMJCQkITE0JCwUVEwgVQwkHGxshJQ8BAQgHARJZDhcFBAIBDhkVEQQKCQkICVQJBwr+uQYGEr0TDgUGEwMDURITEQEVERFNERFZHQ0EAgEOGRQRBTATDgsTA0MIBAcGAwsEBQMHBwsD/fsYEAEBExcBIyMHEAwVGRQVIhMBFg4QIiIIEw0WHQFcChQJFxAQEgEiBxINEQsIBzsfDwYFlgEFBxAiGxAKCQYJD0AdKggVCAgUCf6PCAwyDAgIDDI1EQkLLgwICAwyOZoKEzESLBUKKiMQAZoNEw4OEw0CDBEMDBEM/tYFBxQPCBEPBRECjxMZDRMbDQQbGT8aGhEaEBAaEf16EhMCChMNChIOTQoDRl0CAl1GAwoBAhoCAhkMKzQ0hQEtCQUBAwYJLQEwBAJZAxsaAxMZDhIbMRoaEBsQEBsQOBwYCBYXChYcCQQQEBoQGxoQJRgcBgsbFAsYFf2PEgMCGg0TFAgGBwEUAQEVAQEOCBQQCQoQBwMQGFo+GA0cHT9IDCtoPTtoLA1FRhobDRdSWfAQFA8NBxC6ASJNLS1O/v8bHRESB64FBQYFERIKAQoTBRdmS0xeEwGMyTIBAw0kAgIoAUQbrAEeAR6tZmYByq0eAwICITwVAQFTASAGCSECHgMBHwIhCSICdnDZAgG5AR4KCgYLCicYAwMPDjAJBAEBsAEdPz4/aykqVn4RSAERlRERAgMTE0AXAQFYASIJIAG7HgEWBgwLLBkBBhMPNQoFtBMBTAISagwMDBoDBAcHBgEJbBESCxMBHBhLFQ4LHCsjEBoXDhgBARcTElMVDQweGTEREhIQDAEND4kWFhAdAS0tHBEOCQcUEH47AgEPBhANJ2VLSw8RBQ4DAQwHFhF8FxgGDBiqQ0MTDQ4Qhg8NAgzOAQgGBQkICAYNBwMBBwYFCQcIBg0HCAwBOAE9AQ0NARkBkAkODhMNDQoJDAwRDAz+YRMSAg0SCg0TCwAAAAADAAD/agPoA1IACwAXACcAAAUmACc2ADcWABcGAAMOAQceARc+ATcuAQEjNzM1IQchFTMHIxUhByEB9NX+5gUFARrV1QEaBQX+5tWo4AQE4Kio4AQE4P6YVRs6AYAb/vfMF7EBJBv+l5YFARrV1QEaBQX+5tXV/uYDewTgqKjgBATgqKjg/lJYyFhwWH9ZAAABAAD/agOtA1IADwAAEyM3MxEhByEVIQchFSEHIaurM3gDADP97AGXMv6dAkcy/TQBFK8Bj6/gr/uvAAAC////agOhAw0ACAAhAAABNC4BBh4BPgEBFAYiLwEGIyIuAj4EHgIXFAcXFgKDlMyWBI7UjAEiLDoUv2R7UJJoQAI8bI6kjHA4A0W/FQGCZ5IClsqYBoz+mh0qFb9FPmqQoo5uOgRCZpZNe2S/FQAAAQAA/7ECFwNSABQAAAEVIyIGHQEzByMRIxEjNTM1NDYzMgIXVzAipBaOq46OdGFSA0uTKChqpf5YAailemhyAAEAAP/3A4gCwwAvAAABBgcVFA4DJyInFjMyNy4BJxYzMjcuAT0BFhcuATQ3HgEXJjU0NjcyFzY3Bgc2A4glNSpWeKhhl30TGH5iO1wSEw8YGD9SJiwlLBlEwHAFakpPNT01FDs0Am42JxdJkIZkQAJRA00CRDcCBg1iQgIVAhlOYCpTZAUVFEtoATkMIEAkBgAAAAAC//7/+QPoAsMADwAwAAABNCclJgYVERQXFjMyNyU2JRQOAQcOAQcGICcuAScuATYmPgE3PgE3NiAXHgEXHgEUAsoQ/uIRJhMJCAsIAR4QAR4CBgoJOil7/gp7KDwJBwoCBAYCDAk6KXsB9nsoPAkICAFeFQmzCxQV/poVCgQFswkVNjxcJCk4BA4OBDgpJFw8bDxcJCk4BA4OBDgpJFw8AAAAAAH/9P+iAd4DHAANAAAFFgcGJwEmNwE2FxYHAQHEGhoaFv54GBgBiBYaGhr+mhQaFhoaAYoYGgGKGhoWGv6MAAAB//P/ogHdAxwADQAAFwkBJjc2FwEWBwEGJyYNAWb+mhoaGhYBiBgY/ngWGhoUAXIBdBoWGhr+dhoY/nYaGhYAAQAA/7EDWQMLACQAAAEyFhURFAYHIxEzNyM1NDY/ATUmIyIGFxUjFTMRISImNRE0NjcCuENeXkNobxB/GiZEI0FLXAFwcP7XQ15eQwMLYEH96EJeAQFMglMfHgEBcwVaUV+C/rRgQQIYQl4BAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEADAA1AAEAAAAAAAIABwBBAAEAAAAAAAMADABIAAEAAAAAAAQADABUAAEAAAAAAAUACwBgAAEAAAAAAAYADABrAAEAAAAAAAoAKwB3AAEAAAAAAAsAEwCiAAMAAQQJAAAAagC1AAMAAQQJAAEAGAEfAAMAAQQJAAIADgE3AAMAAQQJAAMAGAFFAAMAAQQJAAQAGAFdAAMAAQQJAAUAFgF1AAMAAQQJAAYAGAGLAAMAAQQJAAoAVgGjAAMAAQQJAAsAJgH5Q29weXJpZ2h0IChDKSAyMDE1IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21lcGljLWFybXNjb3JSZWd1bGFyZXBpYy1hcm1zY29yZXBpYy1hcm1zY29yVmVyc2lvbiAxLjBlcGljLWFybXNjb3JHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADEANQAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZQBwAGkAYwAtAGEAcgBtAHMAYwBvAHIAUgBlAGcAdQBsAGEAcgBlAHAAaQBjAC0AYQByAG0AcwBjAG8AcgBlAHAAaQBjAC0AYQByAG0AcwBjAG8AcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAZQBwAGkAYwAtAGEAcgBtAHMAYwBvAHIARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAQIBAwEEAQUBBgEHAQgBCQEKAQsBDBdyb2NrX2lzbGFuZF9hcm1vcnlfbG9nbwxhcm1zY29yX2xvZ28JZXBpY29zaXR5AWUGc2VhcmNoCGZhY2Vib29rB3R3aXR0ZXIMeW91dHViZS1wbGF5DWxlZnQtb3Blbi1iaWcOcmlnaHQtb3Blbi1iaWcQZmFjZWJvb2stc3F1YXJlZAAA') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'epic-armscor';
    src: url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  }
}
*/
.ep-icon,
[class^="ep-icon-"]:before,
[class*=" ep-icon-"]:before {
  font-family: "epic-armscor";
  font-style: normal;
  font-weight: normal;
  speak: none;
  /*display: inline-block;*/
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.ep-icon-rock_island_armory_logo:before {
  content: '\e800';
}
/* '' */
.ep-icon-armscor_logo:before {
  content: '\e801';
}
/* '' */
.ep-icon-epicosity:before {
  content: '\e802';
}
/* '' */
.ep-icon-e:before {
  content: '\e803';
}
/* '' */
.ep-icon-search:before {
  content: '\e804';
}
/* '' */
.ep-icon-facebook:before {
  content: '\e805';
}
/* '' */
.ep-icon-twitter:before {
  content: '\e806';
}
/* '' */
.ep-icon-youtube-play:before {
  content: '\e807';
}
/* '' */
.ep-icon-left-open-big:before {
  content: '\e808';
}
/* '' */
.ep-icon-right-open-big:before {
  content: '\e809';
}
/* '' */
.ep-icon-facebook-squared:before {
  content: '\e80a';
}
/* resources */
/* helpers */
/* site */
html {
  font-size: 100%;
  -ms-overflow-style: scrollbar;
}
html {
  background: #262626;
}
body {
  font-weight: 400;
  overflow-y: scroll;
  font-size: 1em;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  width: 100%!important;
  border: none;
  margin-bottom: 0;
}
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.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
table .table {
  background-color: #ffffff;
}
.table-responsive {
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  margin-bottom: 0.2em;
}
p {
  margin-bottom: 1em;
}
a,
input,
textarea {
  outline: none !important;
}
video {
  width: 100%;
}
section.content iframe {
  max-width: 100%;
  display: block;
  margin-bottom: 2em;
}
blockquote {
  border: none;
  background-color: #FFF;
  padding: 1.5em;
}
blockquote h1 {
  margin: 0 0 0.2em;
  line-height: 1.2em;
}
blockquote footer {
  margin-top: 1em;
}
main img {
  max-width: 100%;
  height: auto;
}
.btn {
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.copy ul,
.accented-list {
  /*color: @brand-primary;*/
  font-weight: 300;
}
.copy ul li:before,
.accented-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.arrow-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-secondary {
  color: #ffffff;
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary .badge {
  color: #010101;
  background-color: #ffffff;
}
.btn-light {
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
}
.btn-light:hover,
.btn-light:focus,
.btn-light.focus,
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  background-image: none;
}
.btn-light.disabled,
.btn-light[disabled],
fieldset[disabled] .btn-light,
.btn-light.disabled:hover,
.btn-light[disabled]:hover,
fieldset[disabled] .btn-light:hover,
.btn-light.disabled:focus,
.btn-light[disabled]:focus,
fieldset[disabled] .btn-light:focus,
.btn-light.disabled.focus,
.btn-light[disabled].focus,
fieldset[disabled] .btn-light.focus,
.btn-light.disabled:active,
.btn-light[disabled]:active,
fieldset[disabled] .btn-light:active,
.btn-light.disabled.active,
.btn-light[disabled].active,
fieldset[disabled] .btn-light.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-light .badge {
  color: #ffffff;
  background-color: #010101;
}
.btn-accent {
  color: #ffffff;
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent:hover,
.btn-accent:focus,
.btn-accent.focus,
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  color: #ffffff;
  background-color: #700d0d;
  border-color: #670c0c;
}
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  background-image: none;
}
.btn-accent.disabled,
.btn-accent[disabled],
fieldset[disabled] .btn-accent,
.btn-accent.disabled:hover,
.btn-accent[disabled]:hover,
fieldset[disabled] .btn-accent:hover,
.btn-accent.disabled:focus,
.btn-accent[disabled]:focus,
fieldset[disabled] .btn-accent:focus,
.btn-accent.disabled.focus,
.btn-accent[disabled].focus,
fieldset[disabled] .btn-accent.focus,
.btn-accent.disabled:active,
.btn-accent[disabled]:active,
fieldset[disabled] .btn-accent:active,
.btn-accent.disabled.active,
.btn-accent[disabled].active,
fieldset[disabled] .btn-accent.active {
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent .badge {
  color: #9e1212;
  background-color: #ffffff;
}
.dark {
  background: #010101;
  color: #ffffff;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #ecb31c;
  font-weight: 100;
}
.dark a {
  color: inherit;
}
.dark a:hover,
.dark a:focus,
.dark a:active,
.dark a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
.dark .btn-primary:hover,
.dark .btn-primary:focus,
.dark .btn-primary:active,
.dark .btn-primary:active:focus {
  color: #ffffff;
}
.dark .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary.focus,
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  background-image: none;
}
.dark .btn-secondary.disabled,
.dark .btn-secondary[disabled],
fieldset[disabled] .dark .btn-secondary,
.dark .btn-secondary.disabled:hover,
.dark .btn-secondary[disabled]:hover,
fieldset[disabled] .dark .btn-secondary:hover,
.dark .btn-secondary.disabled:focus,
.dark .btn-secondary[disabled]:focus,
fieldset[disabled] .dark .btn-secondary:focus,
.dark .btn-secondary.disabled.focus,
.dark .btn-secondary[disabled].focus,
fieldset[disabled] .dark .btn-secondary.focus,
.dark .btn-secondary.disabled:active,
.dark .btn-secondary[disabled]:active,
fieldset[disabled] .dark .btn-secondary:active,
.dark .btn-secondary.disabled.active,
.dark .btn-secondary[disabled].active,
fieldset[disabled] .dark .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.dark .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary:active,
.dark .btn-secondary:active:focus {
  color: #ffffff;
}
.smaller {
  font-size: 0.8em;
}
.larger {
  font-size: 1.25em;
}
.clear {
  clear: both;
}
.label {
  font-weight: 100;
  padding: 0.5em 1em;
}
.clear-right {
  clear: right;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav.horizontal > ul > li {
  display: inline;
}
nav.horizontal > ul > li form {
  display: inline;
}
hr {
  margin: 2em 0;
  border-color: #010101;
}
.pagination li span {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ecb31c;
  color: #ffffff;
  border-color: #ecb31c;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* slideshow */
section.slider {
  margin: 1.25em 0 1em;
  background: #010101;
  overflow: hidden;
}
body.homepage section.slider,
body.product-detail section.slider {
  margin: 0;
}
main.unset section.slider {
  position: absolute;
  width: 100%;
}
section.slider .carousel-inner .item img {
  margin: auto;
  max-width: 100%;
}
section.slider .carousel-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
section.slider .carousel-info nav ul.carousel-indicators {
  position: static;
  width: auto;
  margin-left: auto;
  list-style: none;
  text-align: center;
}
section.slider .carousel-info nav ul.carousel-indicators li {
  width: auto;
  height: auto;
  text-indent: 0;
  border: none;
  border-radius: 0;
  background: #ebeced;
  display: block;
  float: left;
  margin: 0 0.5em 1em 0;
}
section.slider .carousel-info nav ul.carousel-indicators li.active {
  background: #ecb31c;
}
@media (max-width: 767px) {
  section.slider .carousel-info {
    position: relative;
  }
  section.slider .carousel-info nav ul.carousel-indicators {
    margin-top: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li {
    margin-bottom: 0;
    float: none;
    display: inline-block;
    width: 1em;
    height: 1em;
    border-radius: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li img {
    display: none;
  }
}
section.slider:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAA8CAYAAABMxmv5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkM1MUMwNTQ0MTg3MTFFNUEzMzVDRTNFNzM4MzU0QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDY3N0IzQjI0MUM2MTFFNUEzMzVDRTNFNzM4MzU0QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQzUxQzA1MjQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQzUxQzA1MzQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqJgGEwAAABFSURBVHjaYmCAAkYgZmGAEmy4GewwBgcGgxNDhAtDiosIBlw73D3MAyFCjBRJavAwmEiRwiNCjBQmgxFFBMT7B2IABBgARtYC4TU6q0MAAAAASUVORK5CYII=') bottom repeat-x;
}
body.parts-overview section.slider:after {
  display: none;
}
/* header */
@-webkit-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-moz-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-o-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
body > header {
  background: #010101;
  color: #ffffff;
  text-align: left;
  position: relative;
  z-index: 3;
}
body > header h1,
body > header h2,
body > header h3,
body > header h4,
body > header h5,
body > header h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > header a {
  color: inherit;
}
body > header a:hover,
body > header a:focus,
body > header a:active,
body > header a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > header .btn-primary:hover,
body > header .btn-primary:focus,
body > header .btn-primary:active,
body > header .btn-primary:active:focus {
  color: #ffffff;
}
body > header .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary.focus,
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  background-image: none;
}
body > header .btn-secondary.disabled,
body > header .btn-secondary[disabled],
fieldset[disabled] body > header .btn-secondary,
body > header .btn-secondary.disabled:hover,
body > header .btn-secondary[disabled]:hover,
fieldset[disabled] body > header .btn-secondary:hover,
body > header .btn-secondary.disabled:focus,
body > header .btn-secondary[disabled]:focus,
fieldset[disabled] body > header .btn-secondary:focus,
body > header .btn-secondary.disabled.focus,
body > header .btn-secondary[disabled].focus,
fieldset[disabled] body > header .btn-secondary.focus,
body > header .btn-secondary.disabled:active,
body > header .btn-secondary[disabled]:active,
fieldset[disabled] body > header .btn-secondary:active,
body > header .btn-secondary.disabled.active,
body > header .btn-secondary[disabled].active,
fieldset[disabled] body > header .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > header .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary:active,
body > header .btn-secondary:active:focus {
  color: #ffffff;
}
@media (max-width: 767px) {
  body > header {
    overflow: hidden;
  }
}
body > header .btn {
  font-size: 1em;
}
body > header > .logo {
  font-size: 2.5em;
  margin-top: -0.1em;
  display: block;
}
body > header button[data-toggle] {
  background: none;
  border: none;
  outline: none!important;
  box-shadow: none;
  padding: 1em;
  margin: 0;
  background: #262626;
  float: right;
}
body > header button[data-toggle] .bar {
  height: 2px;
  width: 2em;
  background-color: #010101;
  border-bottom: 1px solid #4e4e4e;
  display: block;
}
body > header button[data-toggle] .bar + .bar {
  margin-top: 0.7em;
}
@media (min-width: 768px) {
  body > header button[data-toggle] {
    display: none;
  }
}
body > header #nav-to-collapse {
  clear: both;
}
@media (min-width: 768px) {
  body > header #nav-to-collapse {
    display: block;
    visibility: visible;
    height: auto !important;
  }
}
body > header nav.primary {
  margin-left: 0.5em;
}
body > header nav.primary .video-wrapper {
  position: relative;
  background: #000;
}
body > header nav.primary .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
body > header nav.primary .video-wrapper video:first-child {
  z-index: 1;
}
body > header nav.primary .video-wrapper:after {
  content: '';
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 56.2%;
}
body > header nav.primary > ul > li:first-child {
  vertical-align: middle;
  line-height: 4.5em;
  display: inline-block;
}
body > header nav.primary > ul > li:first-child img {
  display: inline-block;
  vertical-align: middle;
}
body > header nav.primary > ul > li > a {
  /*font-family: @headings-font-family;
					font-weight: bold;*/
}
body > header nav.primary > ul > li > a i {
  vertical-align: middle;
}
@media (min-width: 768px) {
  body > header nav.primary > ul > li > a {
    font-size: 1em;
    display: inline-block;
    line-height: 4.5em;
    padding: 0 1em;
    text-transform: uppercase;
    position: relative;
    vertical-align: top;
    overflow: hidden;
  }
  body > header nav.primary > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    width: 0;
    border: 0 solid transparent;
    border-width: 0 0.5em 0.5em 0.5em;
    border-bottom-color: #ffffff;
    margin: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: bottom 0.1s, opacity 0.1s;
    -o-transition: bottom 0.1s, opacity 0.1s;
    transition: bottom 0.1s, opacity 0.1s;
  }
  body > header nav.primary > ul > li > a.logo {
    font-size: 3.25em;
    padding: 0;
    vertical-align: -0.25em;
    line-height: 1em;
  }
  body > header nav.primary > ul > li > a.logo:after {
    display: none;
  }
  body > header nav.primary > ul > li > a:hover,
  body > header nav.primary > ul > li > a:focus,
  body > header nav.primary > ul > li > a.focus {
    color: #ecb31c;
  }
  body > header nav.primary > ul > li:hover a {
    color: #ecb31c;
    z-index: 2;
  }
  body > header nav.primary > ul > li:hover div.menu {
    z-index: 1;
  }
  body > header nav.primary > ul > li.has-children:hover a:after {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: bottom 0.3s, opacity 0.3s;
    -o-transition: bottom 0.3s, opacity 0.3s;
    transition: bottom 0.3s, opacity 0.3s;
  }
  body > header nav.primary > ul > li.has-children:hover div.menu {
    display: block;
    -webkit-animation: transition-nav-menu-in 0.5s forwards;
    -o-animation: transition-nav-menu-in 0.5s forwards;
    animation: transition-nav-menu-in 0.5s forwards;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    /*left: 0;
							.opacity(1);
							.transition(~'left 0.2s, opacity 0.5s');*/
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body > header nav.primary > ul > li div.menu {
    background: #ffffff;
    color: #333333;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1.2em 1em 1.25em;
    border-bottom: 1px solid #eee;
    display: none;
    /*.opacity(0.5);
							left: 100%;
							.transition(~'left 0.2s 0.2s, opacity 0.5s 0.2s');*/
  }
  body > header nav.primary > ul > li div.menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 1.25em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic {
    width: 15%;
    min-width: 270px;
    max-width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic img {
    width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p {
    margin: 0;
    background: #ecb31c;
    padding: 1em;
    color: #ffffff;
    margin-top: 1em;
    font-size: 0.9375em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p a {
    color: inherit;
    text-decoration: underline;
  }
  body > header nav.primary > ul > li div.menu ul {
    overflow: hidden;
    font-size: 0.875em;
    line-height: 2.75em;
    padding-left: 3.42857em;
    float: left;
    min-width: 15em;
    /*width: 33%;*/
    /*min-height: 18em;*/
    /*.content-columns(2);*/
  }
  body > header nav.primary > ul > li div.menu ul a {
    color: #010101;
    text-transform: uppercase;
    display: block;
  }
  body > header nav.primary > ul > li div.menu ul a:hover {
    color: #ecb31c;
  }
}
@media (max-width: 767px) {
  body > header nav.primary {
    margin-left: 0;
    background: white;
    color: #010101;
    overflow: hidden;
    clear: both;
  }
  body > header nav.primary > ul {
    border-bottom: 1px solid #ddd;
  }
  body > header nav.primary > ul > li {
    display: block;
  }
  body > header nav.primary > ul > li .menu-graphic {
    display: none;
  }
  body > header nav.primary > ul > li .menu {
    display: none;
  }
  body > header nav.primary > ul > li.active .menu {
    display: block;
  }
  body > header nav.primary > ul > li:first-child .logo {
    display: none;
  }
  body > header nav.primary > ul > li a {
    padding: 0.75em;
    display: block;
    /*border-left: 0.3em solid @brand-primary;*/
    border-top: 1px solid #ddd;
  }
  body > header nav.primary > ul > li a:hover,
  body > header nav.primary > ul > li a:focus,
  body > header nav.primary > ul > li a.focus {
    background: #ecb31c;
    color: inherit;
  }
  body > header nav.primary > ul > li.active a {
    border-left: 0.3em solid #ecb31c;
  }
  body > header nav.primary > ul > li ul {
    background: #eee;
  }
  body > header nav.primary > ul > li ul li {
    display: block;
  }
  body > header nav.primary > ul > li ul a {
    padding-left: 2em;
  }
}
body > header nav.secondary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body > header nav.secondary a {
  line-height: 4.5em;
}
body > header nav.secondary ul li form {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  max-width: 4em;
  white-space: nowrap;
  -webkit-transition: max-width 0.2s ease-in;
  -o-transition: max-width 0.2s ease-in;
  transition: max-width 0.2s ease-in;
}
body > header nav.secondary ul li form input {
  border: none;
  margin: 0;
  vertical-align: top;
  height: 4.5em;
  width: 16em;
  color: #000;
  padding: 0.5em 1.5em;
  float: left;
  margin-right: 4em;
}
body > header nav.secondary ul li form input:focus {
  outline: none;
}
body > header nav.secondary ul li form:hover {
  max-width: 20em;
}
body > header nav.secondary ul li form button {
  font-size: 1.375em;
  line-height: 2.75em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 3em;
  padding: 0;
  vertical-align: top;
  background: #262626;
}
body > header nav.secondary ul li form button:hover,
body > header nav.secondary ul li form button:focus,
body > header nav.secondary ul li form button.focus {
  color: inherit;
}
@media (max-width: 767px) {
  body > header nav.secondary {
    position: static;
  }
  body > header nav.secondary ul li form {
    width: 100%;
    position: relative;
    border: 0.2em solid #FFF;
    border-width: 0.2em 0.2em;
    background-color: #EEE;
    max-width: none!important;
  }
  body > header nav.secondary ul li form input {
    margin: 0;
    width: 100%;
    height: 3em;
    background-color: #EEE;
  }
  body > header nav.secondary ul li form button {
    line-height: 1em;
    width: 2.2em;
  }
}
/* footer */
body > footer {
  background: #010101;
  color: #ffffff;
  background: #262626;
}
body > footer h1,
body > footer h2,
body > footer h3,
body > footer h4,
body > footer h5,
body > footer h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > footer a {
  color: inherit;
}
body > footer a:hover,
body > footer a:focus,
body > footer a:active,
body > footer a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > footer .btn-primary:hover,
body > footer .btn-primary:focus,
body > footer .btn-primary:active,
body > footer .btn-primary:active:focus {
  color: #ffffff;
}
body > footer .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary.focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  background-image: none;
}
body > footer .btn-secondary.disabled,
body > footer .btn-secondary[disabled],
fieldset[disabled] body > footer .btn-secondary,
body > footer .btn-secondary.disabled:hover,
body > footer .btn-secondary[disabled]:hover,
fieldset[disabled] body > footer .btn-secondary:hover,
body > footer .btn-secondary.disabled:focus,
body > footer .btn-secondary[disabled]:focus,
fieldset[disabled] body > footer .btn-secondary:focus,
body > footer .btn-secondary.disabled.focus,
body > footer .btn-secondary[disabled].focus,
fieldset[disabled] body > footer .btn-secondary.focus,
body > footer .btn-secondary.disabled:active,
body > footer .btn-secondary[disabled]:active,
fieldset[disabled] body > footer .btn-secondary:active,
body > footer .btn-secondary.disabled.active,
body > footer .btn-secondary[disabled].active,
fieldset[disabled] body > footer .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > footer .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary:active:focus {
  color: #ffffff;
}
body > footer .darker {
  background: #0c080a;
  padding: 2.625em 0;
}
body > footer.simple .img-responsive {
  margin: auto;
}
body > footer.simple .darker {
  padding: 4em 0 6em;
}
body > footer h2 {
  color: inherit;
}
body > footer > .container {
  padding: 1em 15px;
}
body > footer > .container a {
  text-decoration: underline;
}
body > footer > .container a.pull-right {
  text-decoration: none;
  font-size: 1.6875em;
  margin-top: -0.34375em;
}
body > footer > .container a:hover,
body > footer > .container a:focus,
body > footer > .container a.focus {
  color: inherit;
}
body > footer p.email-signup-copy {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  body > footer p.email-signup-copy {
    float: left;
    width: 100%;
  }
}
body > footer .hbspt-form {
  z-index: 1;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  color: inherit;
  /*margin: 0;

		.btn {
			float: right;
			font-size: inherit;
			height: 2.5em;
			padding: 0em 1em;
		}
		.wrapper {
			overflow: hidden;
			padding-right: 0.25em;

			input {
				width: 100%;
				height: 2.5em;
				line-height: 2.5em;
				padding: 0 1em;
			}
		}*/
}
@media (min-width: 768px) {
  body > footer .hbspt-form {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) {
  body > footer .hbspt-form {
    float: left;
    width: 50%;
  }
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-size: 65%;
}
body > footer .hbspt-form .submitted-message {
  line-height: 2.5em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] {
  float: left;
  width: 69%;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-input {
  padding: 0 1em;
  line-height: 2.5em;
  height: 2.5em;
  width: 100%;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field {
  margin: 0;
  position: relative;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-error-msgs {
  position: absolute;
  width: 100%;
  margin: 2px 0 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] input[type=submit] {
  float: right;
  font-size: inherit;
  height: 2.5em;
  padding: 0em 1em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] + div[data-reactid] {
  width: 30%;
  margin-left: 1%;
  margin-top: 1.35em;
}
@media (max-width: 480px) {
  body > footer .hbspt-form form.email-signup {
    font-size: 0.9em;
  }
}
body > footer nav {
  line-height: 1.875em;
}
body > footer nav h2 {
  margin: 0 0 0.2em;
  font-weight: 700;
}
body > footer nav.social {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  body > footer nav.social {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  body > footer nav.social {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    margin-left: 25%;
  }
}
body > footer nav.social a {
  font-size: 2.1em;
  line-height: 1.2em;
  width: 20%;
  float: left;
  padding: 0.1em;
}
body > footer nav.social a i {
  vertical-align: text-top;
}
@media (max-width: 991px) {
  body > footer nav.social ul {
    float: right;
  }
}
@media (max-width: 767px) {
  body > footer nav.social {
    padding: 2em 15px 0;
    overflow: hidden;
  }
  body > footer nav.social ul {
    float: none;
    text-align: center;
  }
  body > footer nav.social ul li {
    /*& + li {margin-left: 0.2em;}*/
  }
  body > footer nav.social ul li a {
    float: none;
    width: 20%;
  }
}
body > footer .navigation.row {
  margin-top: 4em;
}
body > footer .navigation.row nav:first-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child {
    float: left;
    width: 16.66666667%;
  }
}
body > footer .navigation.row nav:first-child ~ nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child ~ nav {
    float: left;
    width: 25%;
  }
}
body > footer .navigation.row nav.contact li:first-child {
  margin-bottom: 1.8em;
}
@media (max-width: 991px) {
  body > footer .navigation.row {
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  body > footer .navigation.row nav h2 {
    margin-top: 1em;
  }
}
/* sidebar */
aside.sidebar {
  color: #010101;
}
aside.sidebar nav > a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: block;
  width: 100%;
  text-align: left;
  color: inherit !important;
  padding: 0.5em;
  line-height: 1.1em;
  white-space: normal;
  font-weight: 700;
}
aside.sidebar nav > a:focus,
aside.sidebar nav > a:active:focus,
aside.sidebar nav > a.active:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active.focus,
aside.sidebar nav > a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus {
  color: #333333;
  text-decoration: none;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active {
  outline: 0;
  background-image: none;
  -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);
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav ul {
  padding: 0.5em 0.75em;
}
aside.sidebar nav ul li a {
  position: relative;
  color: inherit;
  left: 0;
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  display: block;
}
aside.sidebar nav ul li a:before {
  -webkit-transition: opacity 0.3s, margin-right 0.5s;
  -o-transition: opacity 0.3s, margin-right 0.5s;
  transition: opacity 0.3s, margin-right 0.5s;
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 0.4em;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-right: -0.5em;
}
aside.sidebar nav ul li.active a,
aside.sidebar nav ul li.here a,
aside.sidebar nav ul li a:hover,
aside.sidebar nav ul li a:focus {
  margin-right: -0.5em;
  left: 0.5em;
  text-decoration: underline;
}
aside.sidebar nav ul li.active a:before,
aside.sidebar nav ul li.here a:before,
aside.sidebar nav ul li a:hover:before,
aside.sidebar nav ul li a:focus:before {
  -webkit-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  -o-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  transition: opacity 0.4s 0.1s, margin-right 0.5s;
  opacity: 1;
  filter: alpha(opacity=100);
  margin-right: 0.5em;
}
/* content */
main {
  padding: 1.1em 0 5.8125em;
}
body.no-padding main {
  padding-top: 0;
}
body.homepage main {
  transition: padding-top 0.35s ease;
}
body.homepage section {
  position: relative;
}
/* * * * * * * * * * * * * * * * * *\
 * Global styles                   *
\* * * * * * * * * * * * * * * * * */
section.breadcrumbs ul {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.breadcrumbs ul li {
  font-weight: 100;
}
section.breadcrumbs ul li a {
  color: inherit;
}
section.breadcrumbs ul li:after {
  content: '/';
  display: inline-block;
  margin: 0 0.5em;
}
section.breadcrumbs ul li.last {
  color: #010101;
}
section.breadcrumbs ul li.last:after {
  content: none;
}
section.breadcrumbs ul.custom li.last {
  color: inherit;
}
section.breadcrumbs ul.custom li.last:after {
  content: '/';
}
section.breadcrumbs ul.custom li.final {
  color: #010101;
}
section.breadcrumbs ul.custom li.final:after {
  content: none;
}
section.content {
  padding: 1.5625em 0 2em;
  /*aside {
		.make-sm-column(6);
		.make-sm-column-push(6);

		& + .copy {
			.make-sm-column(6);
			.make-sm-column-pull(6);
		}
	}
	.copy {
		.make-sm-column(12);
	}*/
}
section.content h1 {
  font-size: 2.25em;
}
section.content h2 {
  font-size: 2em;
}
section.content h1:first-child,
section.content hr:first-child + h1,
section.content h2:first-child,
section.content hr:first-child + h2,
section.content h3:first-child,
section.content hr:first-child + h3 {
  margin: 0 0 0.75em;
}
section.content .banner-image {
  margin-bottom: 2em;
  min-width: 100%;
}
section.content .left-content,
section.content .right-content {
  margin-bottom: 1em;
}
section.content .well {
  border: 0 solid #dcdcdc;
  border-width: 1px 0;
  background: #ebeced;
}
section.content .well h2,
section.content .well h3,
section.content .well h4,
section.content .well h5,
section.content .well h6,
section.content .well p {
  margin: 0;
}
section.content .copy .pull-left {
  margin-right: 1em;
}
section.content .copy .pull-right {
  margin-left: 1em;
}
section.content .content-gallery.total-1 .row > div {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-2 .row > div {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-3 .row > div {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  section.content .content-gallery.total-3 .row > div {
    float: left;
    width: 33.33333333%;
  }
}
section.content .content-gallery img {
  margin-bottom: 2em;
  width: 100%;
}
body.homepage section.content {
  padding-top: 3.125em;
}
body.homepage section.content article {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
body.homepage section.content article .thumb {
  display: block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  body.homepage section.content article .thumb {
    float: left;
    width: 100%;
  }
}
body.homepage section.content article .info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body.homepage section.content article .info {
    float: left;
    width: 100%;
  }
}
body.homepage section.content article .info h2 {
  margin: 0 0 0.2em;
}
body.homepage section.content article .info h2 + p {
  font-weight: 300;
  color: #010101;
}
body.homepage section.content article .info h2 a {
  color: inherit;
  text-decoration: none !important;
}
body.homepage section.content article .info h2 a:hover,
body.homepage section.content article .info h2 a:focus,
body.homepage section.content article .info h2 a.focus {
  color: #ecb31c;
}
body.homepage section.content article .info img {
  display: none !important;
}
body.homepage section.content article:after {
  content: '';
  display: block;
  border-bottom: 1px solid #010101;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
body.product-detail section.content h2 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.875em;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-size: 65%;
}
body.product-detail section.content h2:first-child {
  margin: 0 0 0.75em;
}
body.product-detail section.content .purchase {
  margin-top: 2em;
}
body.internal section.content .form-toggle {
  text-align: center;
  padding: 3em 1em;
  background: #010101;
  color: #ffffff;
}
body.internal section.content .form-toggle h1,
body.internal section.content .form-toggle h2,
body.internal section.content .form-toggle h3,
body.internal section.content .form-toggle h4,
body.internal section.content .form-toggle h5,
body.internal section.content .form-toggle h6 {
  color: #ecb31c;
  font-weight: 100;
}
body.internal section.content .form-toggle a {
  color: inherit;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body.internal section.content .form-toggle .btn-primary:hover,
body.internal section.content .form-toggle .btn-primary:focus,
body.internal section.content .form-toggle .btn-primary:active,
body.internal section.content .form-toggle .btn-primary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  background-image: none;
}
body.internal section.content .form-toggle .btn-secondary.disabled,
body.internal section.content .form-toggle .btn-secondary[disabled],
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary,
body.internal section.content .form-toggle .btn-secondary.disabled:hover,
body.internal section.content .form-toggle .btn-secondary[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary.disabled:focus,
body.internal section.content .form-toggle .btn-secondary[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.disabled.focus,
body.internal section.content .form-toggle .btn-secondary[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary.disabled:active,
body.internal section.content .form-toggle .btn-secondary[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.disabled.active,
body.internal section.content .form-toggle .btn-secondary[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a {
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: inline-block;
  width: 40%;
  white-space: normal;
  padding: 3em 0.5em;
  margin-right: 1em;
}
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active:focus,
body.internal section.content .form-toggle a.active:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active.focus,
body.internal section.content .form-toggle a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus {
  color: #333333;
  text-decoration: none;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active {
  outline: 0;
  background-image: none;
  -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);
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  background-image: none;
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a,
body.internal section.content .form-toggle a.disabled:hover,
body.internal section.content .form-toggle a[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a.disabled:focus,
body.internal section.content .form-toggle a[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.disabled.focus,
body.internal section.content .form-toggle a[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a.disabled:active,
body.internal section.content .form-toggle a[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.disabled.active,
body.internal section.content .form-toggle a[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a ~ a {
  margin-right: 0;
  margin-left: 1em;
}
@media (max-width: 991px) {
  body.internal section.content .form-toggle {
    padding: 0 1em;
  }
  body.internal section.content .form-toggle a,
  body.internal section.content .form-toggle a ~ a {
    width: 100%;
    margin: 0.75em 0;
    padding: 1em;
  }
}
section.social .inner {
  font-size: 1.25em;
  color: #010101;
  background: #ebeced;
  line-height: 1em;
  padding: 0.25em;
  margin: 0.5em 0;
}
section.social .inner a {
  display: inline-block;
  vertical-align: text-top;
  height: 1.6em;
  width: 1.6em;
  margin-left: 0.3em;
}
section.social .inner a ~ a {
  margin-left: 0;
}
h1.accent-heading {
  text-align: center;
  color: #ffffff;
  background: #ecb31c;
  font-size: 2.5em;
  line-height: 1.45em;
  margin: 0.5em 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Homepage styles                 *
\* * * * * * * * * * * * * * * * * */
section.retailer-search {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==') top center;
  font-size: 1.5em;
  line-height: 2.5em;
  padding: 0.7em 0;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}
section.retailer-search form {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  section.retailer-search form {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
section.retailer-search form span {
  font-size: 0.8em;
  line-height: 0.8em;
}
section.retailer-search form .btn {
  float: right;
  height: 2.5em;
  width: 2.833em;
  padding: 0;
  font-size: inherit;
}
section.retailer-search form .wrapper {
  overflow: hidden;
  padding-right: 0.125em;
}
section.retailer-search form .wrapper input {
  width: 100%;
  height: 2.5em;
  padding: 0 1em;
}
@media (min-width: 768px) {
  section.retailer-search form span {
    position: absolute;
    right: 100%;
    white-space: nowrap;
    font-size: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1em;
    line-height: 1em;
  }
}
section.featured-content {
  /*overflow: hidden;*/
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=') top center;
  font-weight: 400;
  width: 100%;
  table-layout: fixed;
  /*@media (max-width: 786px) {
		& > .row > div {display: block; }
	}*/
}
section.featured-content > .row {
  margin: 0;
}
section.featured-content .feat_prod_group {
  background: lightgray;
  padding: 0;
}
section.featured-content .feat_prod_group img {
  width: 100%;
}
section.featured-content .feat_prod_group figcaption {
  position: absolute;
  left: 10%;
  bottom: 5%;
}
section.featured-content .feat_prod_group figcaption h2 {
  font-size: 3.75em;
  line-height: 1.2em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group figcaption h2 small {
  display: block;
  font-size: 0.5em;
  color: #ffffff;
}
section.featured-content .feat_prod_group figcaption .btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
section.featured-content .feat_prod_group .carousel-control {
  background: none;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
  height: 3em;
  bottom: 0;
  margin: auto;
  width: 3em;
}
section.featured-content .feat_prod_group .carousel-control .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  font-size: 4vw;
  line-height: 1em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group .carousel-control .icon:before {
  vertical-align: top;
}
section.featured-content .feat_prod_group .carousel-control.left {
  left: 30px;
}
section.featured-content .feat_prod_group .carousel-control.left .icon {
  left: 0.1em;
}
section.featured-content .feat_prod_group .carousel-control.right {
  right: 30px;
}
section.featured-content .feat_prod_group .carousel-control.right .icon {
  right: 0.1em;
}
section.featured-content .feat_prod_single {
  vertical-align: top;
  padding: 0;
  position: relative;
  /*@media (min-width: @screen-md) {

			& > div {
				padding: 2em 2.5em;
			}
		}

		@media (max-width: @screen-md-max) and (min-width: @screen-md) {

			& > div {
				p {
					.sr-only;
				}
			}
		}

		@media (max-width: @screen-sm-max) {
			& > div {
				padding: 1em;
			}
		}

		@media (max-width: @screen-sm-max) and (min-width: @screen-sm) {
			& > a img {
				width: 80%;
				margin: 10% 10% 5%;
			}
		}*/
}
section.featured-content .feat_prod_single:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 200%;
}
section.featured-content .feat_prod_single a.thumb {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 1.5em;
}
section.featured-content .feat_prod_single a.thumb img {
  width: 100%;
  margin: 0;
}
section.featured-content .feat_prod_single .blurb {
  padding: 2em;
  position: absolute;
  height: 50%;
  top: 50%;
  overflow: hidden;
}
section.featured-content .feat_prod_single .blurb h2 {
  font-size: 1.8em;
  margin: 0 0 0.5em;
}
section.featured-content .feat_prod_single .blurb:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 7em;
  background: -moz-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(235, 236, 237, 0)), color-stop(50%, #ebeced), color-stop(100%, #ebeced));
  background: -webkit-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -o-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -ms-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: linear-gradient(to bottom, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ebeced, endColorstr=#ebeced, GradientType=0);
}
section.featured-content .feat_prod_single .btn-wrapper {
  position: absolute;
  bottom: 2em;
  left: 0;
  right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    padding: 3em;
  }
  section.featured-content .feat_prod_single .blurb h2 {
    font-size: 2em;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    height: 50%;
    top: 50%;
  }
  section.featured-content .feat_prod_single:after {
    margin-top: 200%;
  }
}
@media (max-width: 767px) {
  section.featured-content .feat_prod_single {
    margin-bottom: 1em;
  }
  section.featured-content .feat_prod_single:after,
  section.featured-content .feat_prod_single .blurb:after {
    content: none;
  }
  section.featured-content .feat_prod_single a.thumb,
  section.featured-content .feat_prod_single .blurb,
  section.featured-content .feat_prod_single .btn-wrapper {
    position: static;
  }
}
section.featured-content .stacked_callouts {
  background: gray;
  /*overflow: hidden;*/
  vertical-align: top;
  padding: 0;
}
section.featured-content .square-box {
  position: relative;
  width: 100%;
  /*overflow: hidden;*/
  background: #4679BD;
}
section.featured-content .square-box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
section.featured-content .square-box .square-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: white;
}
section.featured-content .square-box .square-content > div {
  display: block;
  width: 100%;
  /*height: 100%;*/
}
section.featured-content .square-box .square-content > div > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: white;
}
section.featured-content .square-box .square-content.social-feed {
  background: #010101;
}
section.featured-content .square-box .square-content.social-feed .fb-like {
  display: block;
  line-height: 1em;
  position: absolute;
  right: 25px;
  top: 10px;
  height: 20px;
  z-index: 2;
}
section.featured-content .square-box .square-content.social-feed .fb-like iframe {
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}
section.featured-content .square-box .square-content.social-feed .wrap header {
  position: relative;
  overflow: hidden;
  padding-right: 60px;
}
section.featured-content .square-box .square-content.social-feed .wrap header .profile-picture {
  height: 60px;
  float: none!important;
  vertical-align: bottom;
}
section.featured-content .square-box .square-content.social-feed .wrap header .cover-picture {
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner {
  position: relative;
  z-index: 1;
  /*overflow: hidden;*/
  white-space: nowrap;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 {
  color: #ffffff;
  margin: 0;
  text-transform: none;
  font-weight: 100;
  font-size: 1.2em;
  display: inline-block;
  padding: 0.3em 0.5em;
  overflow: auto;
  vertical-align: top;
  white-space: normal;
  margin-right: 60px;
  line-height: 1.1em;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 small {
  display: block;
  color: inherit;
  line-height: 1.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.5);
}
section.featured-content .square-box .square-content.social-feed .wrap .feed {
  /*overflow: auto;
						position: absolute;
						top: 60px;
						bottom: 0;
						left: 0;
						width: 100%;*/
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section {
  background-color: #222222;
  border-radius: 1em;
  overflow: hidden;
  margin: 1em;
  padding: 1em;
  font-size: 0.8em;
  color: #b4b3b3;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section p {
  color: #ffffff;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section h1 {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .time:after {
  content: '\2022';
  margin: 0.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .full-post {
  color: inherit;
}
@media (max-width: 767px) {
  section.featured-content .square-box:before {
    content: none;
  }
  section.featured-content .square-box .square-content {
    position: relative;
  }
  section.featured-content .square-box,
  section.featured-content .square-box .square-content .social-feed,
  section.featured-content .square-box .square-content.social-feed .wrap {
    position: static;
  }
  section.featured-content .square-box .square-content.social-feed .wrap .feed {
    display: none;
  }
  section.featured-content .square-box .square-content.social-feed .fb-like {
    right: 15px;
    top: 15px;
  }
}
section.featured-content .video-container a {
  position: relative;
  display: block;
}
section.featured-content .video-container a:before,
section.featured-content .video-container a:after {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
section.featured-content .video-container a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.25);
}
section.featured-content .video-container a:before {
  content: 'watch video';
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 2em;
  width: 8em;
  /*.opacity(0);*/
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before:active:focus,
section.featured-content .video-container a:before.active:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active.focus,
section.featured-content .video-container a:before.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus {
  color: #333333;
  text-decoration: none;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active {
  outline: 0;
  background-image: none;
  -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);
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a video {
  display: block;
  width: 100%;
}
section.featured-content .video-container a:hover:before {
  /*.opacity(1);*/
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
section.featured-content .video-container a:hover:after {
  /*background: fade(@brand-black, 50%);*/
}
@media (min-width: 992px) {
  section.featured-content {
    display: table;
  }
  section.featured-content > .row {
    margin: 0;
    display: table-row;
  }
  section.featured-content > .row > div {
    display: table-cell;
  }
  section.featured-content .feat_prod_group {
    padding: 0;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_group {
    clear: both;
  }
}
/* * * * * * * * * * * * * * * * * *\
 * Product pages styles            *
\* * * * * * * * * * * * * * * * * */
section.series-detail .product {
  margin-bottom: 3%;
}
section.series-detail .product.cat-double-wide-display {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
section.series-detail .product a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
section.series-detail .product a.btn img {
  display: block;
  width: 100%;
}
section.series-detail .product a.btn h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  background: #ecb31c;
  text-align: left;
  display: block;
  white-space: normal;
  line-height: 1.2em;
  padding: 0.5em;
  border-top: 0.2em solid;
  min-height: 3.6em;
  margin: 0;
  color: inherit;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-size: 65%;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper {
  position: relative;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  margin: auto;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 75%;
}
#related-products-tab section.series-detail .product a.btn h1 {
  border-color: #ebeced;
}
section.series-detail .ammo h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  padding: 0.5em;
  border-top: 1em solid;
  background: #ecb31c;
  color: white;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-size: 65%;
}
section.series-detail .ammo h2 {
  margin-top: 0.5em;
}
section.series-detail .ammo dl {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  font-size: 0.875em;
}
section.series-detail .ammo dl dt {
  float: left;
  clear: left;
  color: #010101;
  font-weight: 400;
}
section.series-detail .ammo dl dt:after {
  content: ':\000a0';
}
section.series-detail .ammo img {
  width: auto;
  max-width: 100%;
}
section.series-detail .ammo a.btn {
  display: block;
}
@media (min-width: 768px) {
  section.series-detail .ammo {
    margin-bottom: 5em;
  }
  section.series-detail .ammo a.btn {
    display: inline-block;
  }
}
section.series-detail .component {
  margin-bottom: 5em;
}
section.series-detail .component h1 {
  margin-top: 0;
}
section.series-detail .component .btn {
  max-width: 10em;
}
@media (max-width: 768px) {
  section.series-detail .component h1 {
    margin-top: 0.25em;
  }
  section.series-detail .component img {
    width: 100%;
  }
}
section.series-detail .part {
  margin: 0 auto 3em;
}
section.series-detail .part h2 {
  background-color: #ecb31c;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0.25em 0;
  padding: 0.25em;
  font-size: 1.5em;
}
section.series-detail .part img {
  width: 100%;
}
section.series-detail .part img.backdrop {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
section.series-detail .part dl {
  font-size: 0.85em;
}
section.series-detail .part dl dt {
  float: left;
  padding: 0 0.5em 0 0;
  clear: both;
}
section.series-detail .part dl dd {
  float: left;
  font-weight: 700;
}
section.series-detail .sort-bar {
  background-color: #ecb31c;
  margin: 2em 0;
  padding: 1em 0;
  max-width: 100%;
}
section.series-detail .sort-bar select {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5em;
  border: 0 none;
  width: 100%;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
section.series-detail .sort-bar select option {
  text-transform: none;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
section.series-overview header {
  padding: 1em 1.5em 1em;
  margin-bottom: 1.6875em;
  min-height: 6.3125em;
  /* about two lines of text for the content block */
}
section.series-overview header h2 {
  margin-top: 0;
}
section.series-overview header p {
  font-size: 85%;
  margin: 0;
}
section.series-overview header ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: center;
  margin-top: -0.2em;
}
section.series-overview header ul li {
  display: inline-block;
  border-radius: 100%;
  border: 0.45em solid #ecb31c;
  position: relative;
  text-align: center;
  background: #ecb31c;
  cursor: default;
  vertical-align: top;
  width: 75px;
  height: 75px;
}
section.series-overview header ul li + li {
  margin-left: 1.5em;
}
section.series-overview header ul li img {
  width: 100%;
  border-radius: 100%;
  display: block;
}
section.series-overview header ul li:hover span {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
  border: 1px solid #010101;
  -webkit-transition: transform 0.4s, opacity 0.2s;
  -o-transition: transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
section.series-overview header ul li:hover span p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}
section.series-overview header ul li span {
  position: absolute;
  left: -45%;
  top: -45%;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  background: #ecb31c;
  display: table;
  height: 190%;
  width: 190%;
  -webkit-transform: scale(0.5714);
  -ms-transform: scale(0.5714);
  -o-transform: scale(0.5714);
  transform: scale(0.5714);
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: uppercase;
  -webkit-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  -o-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  transition: transform 0.1s 0s, opacity 0.5s 0.3s;
}
section.series-overview header ul li span p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  line-height: 1.35;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s;
  transition: opacity 0.2s 0.1s;
}
@media (max-width: 991px) {
  section.series-overview header ul {
    width: 100%;
    margin-bottom: 1em;
  }
}
section.series-overview section {
  text-align: center;
}
section.series-overview section h2 {
  background: #ecb31c;
  color: #ffffff;
  text-align: center;
  margin: 0 0 1em;
}
section.series-overview section h2 a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
}
section.series-overview section h2 a.btn img {
  display: block;
}
section.series-overview section h2 a.btn span {
  line-height: 2.25em;
}
section.series-overview section p,
section.series-overview section ul {
  text-align: left;
}
section.series-overview section ul.callouts {
  margin: 1em 0;
}
section.series-overview section ul.callouts li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
section.series-overview section ul.callouts li {
  color: #ecb31c;
}
section.series-overview section ul.features {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.series-overview section ul.features li {
  display: inline-block;
  margin: 0 0.2em 0.4em 0;
}
section.series-overview section ul.features li img {
  width: 2.5em;
  box-sizing: content-box;
  border-radius: 2em;
  border: 0.2em solid #ecb31c;
}
section.series-overview section a.btn {
  display: inline-block;
  margin: 1.25em 0 3.125em;
  min-width: 62.5%;
}
section.product-selector {
  background: #ebeced;
  margin-top: 1.25em;
}
section.product-selector .col-md-3 {
  min-width: 25%;
  width: auto;
  margin: 1em 0;
}
@media (min-width: 768px) {
  section.product-selector .col-md-3 {
    float: right !important;
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.product-selector .col-md-3 .dropdown-menu a {
    white-space: normal;
  }
  section.product-selector .col-md-3 button.dropdown-toggle:first-child ~ span.btn {
    display: block;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  section.product-selector .col-md-3 span.btn span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  section.product-selector .col-md-3 span.btn:before {
    content: 'More';
  }
}
section.product-selector button.dropdown-toggle:first-child {
  margin-left: 0.2em;
  padding: 0 0.5em;
  height: 2em;
}
section.product-selector button.dropdown-toggle:first-child ~ .btn {
  display: inline-block;
  width: auto;
  float: none;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  text-transform: none;
  text-align: left;
  font-weight: 300;
  padding: 0 0.6em;
  height: 2em;
  line-height: 2em;
}
section.product-selector button.dropdown-toggle:first-child .caret {
  border-width: 0.8em 0.6em;
  padding: 0;
  border-bottom: 0.25em solid rgba(0, 0, 0, 0);
}
section.product-selector .dropdown-menu {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.product-selector .dropdown-menu a {
  padding: 0.5em 1em;
}
section.product-selector .dropdown-backdrop {
  background: rgba(1, 1, 1, 0.5);
}
section.product-title-bar h1 {
  margin: 0.645em 0;
  line-height: 1em;
  color: #ffffff;
  font-weight: 400;
}
section.product-title-bar h1 small {
  text-transform: none;
  color: #ecb31c;
  margin-left: 1em;
  font-weight: 100;
}
section.product-title-bar .btn {
  font-size: 1.2em;
  font-weight: 100;
  padding: 0.365em 1.5em;
  margin: 0.6875em 0 0.6875em 2em;
  float: right;
}
@media (max-width: 767px) {
  section.product-title-bar h1 {
    width: 50%;
  }
  section.product-title-bar .btn-container {
    margin: 0.6875em 0;
  }
  section.product-title-bar .btn-container .btn {
    clear: right;
    width: 100%;
    margin: 0 0 0.1em;
  }
}
@media (max-width: 480px) {
  section.product-title-bar h1 {
    width: auto;
  }
  section.product-title-bar .btn-container {
    float: none!important;
    overflow: auto;
  }
}
section.product-info {
  background: #ebeced;
  padding-bottom: 5.4375em;
}
section.product-info nav {
  background: #ffffff;
  margin-bottom: 2.5em;
  position: relative;
}
section.product-info nav ul {
  position: relative;
  z-index: 1;
}
section.product-info nav ul li {
  display: inline-block;
  vertical-align: top;
}
section.product-info nav ul li a {
  float: left;
  display: block;
  padding: 0em 1.23em;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 2em;
}
section.product-info nav ul li a,
section.product-info nav ul li a:hover,
section.product-info nav ul li a:focus,
section.product-info nav ul li a:active,
section.product-info nav ul li a:active:focus,
section.product-info nav ul li a.focus {
  text-decoration: none;
  color: #010101;
}
section.product-info nav ul li:hover a,
section.product-info nav ul li.active a,
section.product-info nav ul li.active a:hover,
section.product-info nav ul li.active a:active {
  background: #ebeced;
}
@media (max-width: 991px) {
  section.product-info nav ul {
    white-space: nowrap;
    overflow: auto;
    padding: 0;
  }
  section.product-info nav ul li {
    min-width: 50%;
  }
  section.product-info nav ul li a {
    padding: 0 1em;
    font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  section.product-info nav ul li:hover a,
  section.product-info nav ul li a:active {
    background: none;
  }
  section.product-info nav.overflow:after {
    content: '\e809';
    font-family: "epic-armscor";
    font-style: normal;
    font-weight: normal;
    speak: none;
    /*display: inline-block;*/
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    margin: 0;
    position: absolute;
    z-index: 1;
    display: block;
    right: 0;
    top: 0;
    width: 2.5em;
    height: 100%;
    line-height: 2.5em;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: -o-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6ffffff', GradientType=1);
  }
  section.product-info nav.overflow ul:after {
    content: '';
    display: inline-block;
    width: 2.5em;
  }
}
section.product-info .tab-content #specs-tab {
  margin-bottom: -2em;
}
section.product-info .tab-content #specs-tab section {
  margin-bottom: 2em;
  /*display: none;

				&[data-has-data] {
					display: block;
				}*/
}
section.product-info .tab-content #specs-tab section .inner {
  background: #ffffff;
  padding: 1em;
  min-height: 8.1875em;
}
section.product-info .tab-content #specs-tab section .inner h2,
section.product-info .tab-content #specs-tab section .inner dl {
  margin: 0;
}
section.product-info .tab-content #specs-tab section .inner h2 {
  margin-bottom: 0.2em;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt,
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  display: block;
  /*float: left;*/
  overflow: auto;
}
section.product-info .tab-content #specs-tab section .inner dl dt + dd,
section.product-info .tab-content #specs-tab section .inner ul dt + dd {
  padding-left: 0.5em;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt {
  clear: both;
  color: #010101;
  font-weight: 600;
  float: left;
  padding: 0;
}
section.product-info .tab-content #specs-tab section .inner dl dt.spec-other-features,
section.product-info .tab-content #specs-tab section .inner ul dt.spec-other-features {
  float: none;
}
section.product-info .tab-content #specs-tab section .inner dl dt:after,
section.product-info .tab-content #specs-tab section .inner ul dt:after {
  content: ':\00a0';
}
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  font-weight: 500;
}
section.product-info .tab-content #videos-tab .iframe-wrapper {
  position: relative;
  margin-bottom: 1.5em;
}
section.product-info .tab-content #videos-tab .iframe-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%!important;
  height: 100%;
  right: 0;
}
section.product-info .tab-content #videos-tab .iframe-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.2315%;
  width: 100%;
  height: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Team pages styles               *
\* * * * * * * * * * * * * * * * * */
section.team-list,
section.resource-list {
  font-size: 1.714em;
  margin-top: 1.42857em;
}
section.team-list a,
section.resource-list a {
  margin-bottom: 1.17em;
  position: relative;
  display: block;
  overflow: hidden;
}
section.team-list a > img,
section.resource-list a > img {
  width: 100%;
}
section.team-list a div.info,
section.resource-list a div.info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(236, 179, 28, 0.9);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
}
section.team-list a div.info .inner,
section.resource-list a div.info .inner {
  display: table;
  width: 40%;
  height: 100%;
  margin: auto;
}
section.team-list a div.info .inner span,
section.resource-list a div.info .inner span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.05em;
  color: #ffffff;
}
section.team-list a:hover div.info,
section.resource-list a:hover div.info {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s 0s, transform 0.2s 0s;
  -o-transition: opacity 0.2s 0s, transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s;
}
section.resource-list {
  margin-top: 0;
  font-size: 1.5em;
}
section.team-content {
  margin: 2em auto;
}
section.team-content .info {
  background: #ebeced;
  color: #010101;
  font-weight: 400;
  position: relative;
}
section.team-content .info ul {
  padding: 1em;
  width: 77%;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  section.team-content .info ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
section.team-content .info img {
  position: static;
  float: right;
  margin-left: 1em;
  width: 40%;
  -webkit-box-shadow: 0 0 0 0.3em #ffffff;
  box-shadow: 0 0 0 0.3em #ffffff;
}
@media (min-width: 768px) {
  section.team-content .info img {
    position: absolute;
    right: 0;
    width: 20%;
  }
}
section.team-content .picture img {
  width: 100%;
}
section.team-content h1 {
  margin-bottom: 1em;
  font-size: 2.3125em;
}
.banner-link {
  margin: 2em auto 5em;
  display: block;
}
body.resources-overview .banner-link {
  margin-bottom: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Parts Overview page styles      *
\* * * * * * * * * * * * * * * * * */
section.part-items .row {
  margin-bottom: 3em;
}
section.part-items .row h2 {
  font-size: 2em;
  padding-bottom: 0.25em;
  margin-top: 0.5em;
}
section.part-items .row h2 a {
  color: #010101;
}
section.part-items .row h2 a:hover,
section.part-items .row h2 a:active,
section.part-items .row h2 a:focus {
  text-decoration: none;
}
section.part-items .row .btn {
  margin-top: 0.25em;
}
section.product-videos .item {
  padding: 0 1em 2em;
}
section.product-videos .item iframe {
  height: 15em;
}
/* * * * * * * * * * * * * * * * * *\
 * News Feed internal page styles      *
\* * * * * * * * * * * * * * * * * */
section.news-feed h1 {
  font-size: 1.75em;
}
section.news-feed h1 a:hover,
section.news-feed h1 a:active,
section.news-feed h1 a:focus {
  text-decoration: none;
}
section.news-feed > .btn {
  max-width: 33%;
  margin: 0 auto;
  font-weight: 700;
  margin-top: 1.5em;
}
section.news-feed article {
  border-top: 1px solid #010101;
  padding: 2em 0 3em;
}
section.news-feed article:last-of-type {
  border-bottom: 1px solid #010101;
}
section.news-feed article > a {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}
section.news-feed article .info {
  display: inline-block;
  width: 74.5%;
  vertical-align: top;
  padding-left: 2em;
}
section.news-feed article .info img {
  display: none !important;
}
section.news-feed article .info h2 {
  margin: 0;
  font-size: 1.65em;
}
section.news-feed article .info h2 a {
  color: #010101;
}
section.news-feed article .info .btn {
  margin-top: 1em;
  font-weight: 700;
}
@media (max-width: 992px) {
  section.news-feed article > a {
    width: 33%;
  }
  section.news-feed article .info {
    width: 66%;
    padding-left: 1em;
  }
}
@media (max-width: 768px) {
  section.news-feed article > a {
    width: 100%;
  }
  section.news-feed article .info {
    width: 100%;
    padding: 2em 0 0;
  }
  section.news-feed > .btn {
    max-width: 20em;
    width: 100%;
  }
}
/* * * * * * * * * * * * * * * * * *\
 * Dealer Locator page styles      *
\* * * * * * * * * * * * * * * * * */
section.map {
  position: relative;
}
section.map #map {
  height: 600px;
  position: relative;
  z-index: 1;
}
section.map #map .gm-style-iw {
  left: 1em!important;
  top: 0.7em!important;
}
section.map #map .gm-style-iw h2 {
  margin: 0.25em 0 0.5em;
}
section.map #map .gm-style-iw div {
  overflow: visible!important;
  display: inline-block;
}
section.map #map .gm-style-iw + div {
  right: 1.1em!important;
  top: 1.1em!important;
}
section.map .fixed-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
section.map .fixed-overlay .fixed-sidebar {
  position: absolute;
  left: 15px;
  top: 0;
  background: #ecb31c;
  bottom: 0;
  z-index: 2;
}
body.results section.map .fixed-overlay .fixed-sidebar {
  background: rgba(236, 179, 28, 0.9);
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
body.results section.map .fixed-overlay .fixed-sidebar:hover {
  background: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar h1,
section.map .fixed-overlay .fixed-sidebar h2,
section.map .fixed-overlay .fixed-sidebar h3,
section.map .fixed-overlay .fixed-sidebar h4,
section.map .fixed-overlay .fixed-sidebar h5,
section.map .fixed-overlay .fixed-sidebar h6 {
  color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar h1 {
  font-size: 1.5em;
  margin: 1em 0 0.5em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field {
  display: block;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search] {
  display: block;
  width: 100%;
  font-weight: lighter;
  font-size: 1.125em;
  padding: 0.5em 0.8em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-webkit-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-ms-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group {
  width: auto;
  float: right;
  margin-bottom: 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .btn {
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle .caret {
  border-width: 0.6em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle ~ .btn {
  width: 8.5em;
  margin-right: 0.3em;
  padding: 1.072em 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu {
  width: 100%;
  margin: 0;
  border: none;
  margin-top: 0.3em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  width: 100%;
  padding: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  background-image: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled],
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:hover,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label .badge {
  color: #ffffff;
  background-color: #010101;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.checked {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
  background: #ebeced;
  /*color: @brand-white;*/
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label input {
  display: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary {
  border-width: 2px;
  padding: 0 1em;
  width: 49.5%;
  float: left;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary + .btn-primary {
  margin-left: 1%;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary.selected {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ecb31c;
  background: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form p {
  clear: both;
  line-height: 1.125em;
  margin-bottom: 1em;
}
section.map .fixed-overlay .fixed-sidebar form section {
  background: #838283;
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em 0.75em;
  margin-top: 1.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 {
  font-size: 1.1em;
  margin: 0;
  line-height: 2.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 svg {
  width: 2em;
  height: 2em;
  vertical-align: middle;
  margin-right: 0.2em;
}
@media (max-width: 768px) {
  section.map #map {
    height: 300px;
  }
  section.map .fixed-overlay {
    position: static;
  }
  section.map .fixed-overlay .fixed-sidebar {
    padding-bottom: 2em;
    position: static;
    display: inline-block;
    width: 100%;
  }
  section.map .fixed-overlay .fixed-sidebar p br {
    display: none;
  }
}
body.dealer-locator section.content h1 {
  margin: 0 0 1em;
}
body.dealer-locator .location {
  margin-bottom: 4em;
}
body.dealer-locator .location h3 {
  color: #ecb31c;
  font-size: 1.5em;
  text-transform: none;
  margin-bottom: 0.5em;
}
body.dealer-locator .location ul li {
  display: inline-block;
  margin-top: 1em;
  color: #ecb31c;
  float: left;
}
body.dealer-locator .location ul li a {
  text-transform: uppercase;
  font-size: 1.17625em;
}
body.dealer-locator .location ul li + li:before {
  content: '';
  border-left: 1px solid;
  margin-left: 0.5em;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  body.dealer-locator .location {
    margin-bottom: 1em;
  }
  body.dealer-locator .location .info {
    border: 1px solid #ebeced;
    padding: 1em;
  }
}
/* forms */
form input {
  text-transform: uppercase;
  border: none;
  color: #010101;
}
form input:focus {
  outline: none;
  box-shadow: none;
}
form.hs-form div[data-reactid],
form.hs-form fieldset,
form.hs-form .hs-input,
form.hs-form textarea.hs-input {
  max-width: none;
}
@media (min-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 48.5%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 31.3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
}
@media (max-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
}
main form .dform,
main form.hs-form {
  background: #eeeeee;
  padding: 1.5em 2em 2em;
  margin-bottom: 2em;
}
form .dform ul li:before,
form.hs-form ul li:before {
  content: none;
}
form .dform .dform_element,
form.hs-form .dform_element,
form .dform div[data-reactid],
form.hs-form div[data-reactid],
form .dform fieldset,
form.hs-form fieldset,
form .dform .hs_submit,
form.hs-form .hs_submit {
  margin: 0;
}
form .dform .dform_element .dform_label,
form.hs-form .dform_element .dform_label,
form .dform div[data-reactid] .dform_label,
form.hs-form div[data-reactid] .dform_label,
form .dform fieldset .dform_label,
form.hs-form fieldset .dform_label,
form .dform .hs_submit .dform_label,
form.hs-form .hs_submit .dform_label,
form .dform .dform_element .dform_container .dform_label,
form.hs-form .dform_element .dform_container .dform_label,
form .dform div[data-reactid] .dform_container .dform_label,
form.hs-form div[data-reactid] .dform_container .dform_label,
form .dform fieldset .dform_container .dform_label,
form.hs-form fieldset .dform_container .dform_label,
form .dform .hs_submit .dform_container .dform_label,
form.hs-form .hs_submit .dform_container .dform_label,
form .dform .dform_element .field > label,
form.hs-form .dform_element .field > label,
form .dform div[data-reactid] .field > label,
form.hs-form div[data-reactid] .field > label,
form .dform fieldset .field > label,
form.hs-form fieldset .field > label,
form .dform .hs_submit .field > label,
form.hs-form .hs_submit .field > label {
  margin: 0 0 0.5em;
  font-weight: normal;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
}
form .dform .dform_element .dform_error,
form.hs-form .dform_element .dform_error,
form .dform div[data-reactid] .dform_error,
form.hs-form div[data-reactid] .dform_error,
form .dform fieldset .dform_error,
form.hs-form fieldset .dform_error,
form .dform .hs_submit .dform_error,
form.hs-form .hs_submit .dform_error,
form .dform .dform_element .hs-error-msgs,
form.hs-form .dform_element .hs-error-msgs,
form .dform div[data-reactid] .hs-error-msgs,
form.hs-form div[data-reactid] .hs-error-msgs,
form .dform fieldset .hs-error-msgs,
form.hs-form fieldset .hs-error-msgs,
form .dform .hs_submit .hs-error-msgs,
form.hs-form .hs_submit .hs-error-msgs {
  font-weight: normal;
  color: #d9534f;
  padding: 0.5em;
  border: 0 solid;
  line-height: 1em;
  border-width: 0 0 0 0.4em;
  margin: 1px 0;
  background: #ffffff;
}
form .dform .dform_element .dform_error label,
form.hs-form .dform_element .dform_error label,
form .dform div[data-reactid] .dform_error label,
form.hs-form div[data-reactid] .dform_error label,
form .dform fieldset .dform_error label,
form.hs-form fieldset .dform_error label,
form .dform .hs_submit .dform_error label,
form.hs-form .hs_submit .dform_error label,
form .dform .dform_element .hs-error-msgs label,
form.hs-form .dform_element .hs-error-msgs label,
form .dform div[data-reactid] .hs-error-msgs label,
form.hs-form div[data-reactid] .hs-error-msgs label,
form .dform fieldset .hs-error-msgs label,
form.hs-form fieldset .hs-error-msgs label,
form .dform .hs_submit .hs-error-msgs label,
form.hs-form .hs_submit .hs-error-msgs label {
  font-weight: normal;
}
form .dform .dform_element .req,
form.hs-form .dform_element .req,
form .dform div[data-reactid] .req,
form.hs-form div[data-reactid] .req,
form .dform fieldset .req,
form.hs-form fieldset .req,
form .dform .hs_submit .req,
form.hs-form .hs_submit .req,
form .dform .dform_element .hs-form-required,
form.hs-form .dform_element .hs-form-required,
form .dform div[data-reactid] .hs-form-required,
form.hs-form div[data-reactid] .hs-form-required,
form .dform fieldset .hs-form-required,
form.hs-form fieldset .hs-form-required,
form .dform .hs_submit .hs-form-required,
form.hs-form .hs_submit .hs-form-required {
  color: #d9534f;
}
form .dform .dform_element .dform_container,
form.hs-form .dform_element .dform_container,
form .dform div[data-reactid] .dform_container,
form.hs-form div[data-reactid] .dform_container,
form .dform fieldset .dform_container,
form.hs-form fieldset .dform_container,
form .dform .hs_submit .dform_container,
form.hs-form .hs_submit .dform_container,
form .dform .dform_element .hs-form-field,
form.hs-form .dform_element .hs-form-field,
form .dform div[data-reactid] .hs-form-field,
form.hs-form div[data-reactid] .hs-form-field,
form .dform fieldset .hs-form-field,
form.hs-form fieldset .hs-form-field,
form .dform .hs_submit .hs-form-field,
form.hs-form .hs_submit .hs-form-field {
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
}
form .dform .dform_element .dform_container .column,
form.hs-form .dform_element .dform_container .column,
form .dform div[data-reactid] .dform_container .column,
form.hs-form div[data-reactid] .dform_container .column,
form .dform fieldset .dform_container .column,
form.hs-form fieldset .dform_container .column,
form .dform .hs_submit .dform_container .column,
form.hs-form .hs_submit .dform_container .column,
form .dform .dform_element .hs-form-field .column,
form.hs-form .dform_element .hs-form-field .column,
form .dform div[data-reactid] .hs-form-field .column,
form.hs-form div[data-reactid] .hs-form-field .column,
form .dform fieldset .hs-form-field .column,
form.hs-form fieldset .hs-form-field .column,
form .dform .hs_submit .hs-form-field .column,
form.hs-form .hs_submit .hs-form-field .column {
  min-height: 0;
}
form .dform .dform_element .dform_container .column ~ .column,
form.hs-form .dform_element .dform_container .column ~ .column,
form .dform div[data-reactid] .dform_container .column ~ .column,
form.hs-form div[data-reactid] .dform_container .column ~ .column,
form .dform fieldset .dform_container .column ~ .column,
form.hs-form fieldset .dform_container .column ~ .column,
form .dform .hs_submit .dform_container .column ~ .column,
form.hs-form .hs_submit .dform_container .column ~ .column,
form .dform .dform_element .hs-form-field .column ~ .column,
form.hs-form .dform_element .hs-form-field .column ~ .column,
form .dform div[data-reactid] .hs-form-field .column ~ .column,
form.hs-form div[data-reactid] .hs-form-field .column ~ .column,
form .dform fieldset .hs-form-field .column ~ .column,
form.hs-form fieldset .hs-form-field .column ~ .column,
form .dform .hs_submit .hs-form-field .column ~ .column,
form.hs-form .hs_submit .hs-form-field .column ~ .column {
  padding-left: 1em;
}
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input,
form .dform .dform_element .dform_container textarea,
form.hs-form .dform_element .dform_container textarea,
form .dform div[data-reactid] .dform_container textarea,
form.hs-form div[data-reactid] .dform_container textarea,
form .dform fieldset .dform_container textarea,
form.hs-form fieldset .dform_container textarea,
form .dform .hs_submit .dform_container textarea,
form.hs-form .hs_submit .dform_container textarea,
form .dform .dform_element .hs-form-field textarea,
form.hs-form .dform_element .hs-form-field textarea,
form .dform div[data-reactid] .hs-form-field textarea,
form.hs-form div[data-reactid] .hs-form-field textarea,
form .dform fieldset .hs-form-field textarea,
form.hs-form fieldset .hs-form-field textarea,
form .dform .hs_submit .hs-form-field textarea,
form.hs-form .hs_submit .hs-form-field textarea {
  width: 100%;
  padding: 1em;
  text-transform: none;
  border: none;
}
form .dform .dform_element .dform_container input[type=checkbox],
form.hs-form .dform_element .dform_container input[type=checkbox],
form .dform div[data-reactid] .dform_container input[type=checkbox],
form.hs-form div[data-reactid] .dform_container input[type=checkbox],
form .dform fieldset .dform_container input[type=checkbox],
form.hs-form fieldset .dform_container input[type=checkbox],
form .dform .hs_submit .dform_container input[type=checkbox],
form.hs-form .hs_submit .dform_container input[type=checkbox],
form .dform .dform_element .hs-form-field input[type=checkbox],
form.hs-form .dform_element .hs-form-field input[type=checkbox],
form .dform div[data-reactid] .hs-form-field input[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field input[type=checkbox],
form .dform fieldset .hs-form-field input[type=checkbox],
form.hs-form fieldset .hs-form-field input[type=checkbox],
form .dform .hs_submit .hs-form-field input[type=checkbox],
form.hs-form .hs_submit .hs-form-field input[type=checkbox],
form .dform .dform_element .dform_container textarea[type=checkbox],
form.hs-form .dform_element .dform_container textarea[type=checkbox],
form .dform div[data-reactid] .dform_container textarea[type=checkbox],
form.hs-form div[data-reactid] .dform_container textarea[type=checkbox],
form .dform fieldset .dform_container textarea[type=checkbox],
form.hs-form fieldset .dform_container textarea[type=checkbox],
form .dform .hs_submit .dform_container textarea[type=checkbox],
form.hs-form .hs_submit .dform_container textarea[type=checkbox],
form .dform .dform_element .hs-form-field textarea[type=checkbox],
form.hs-form .dform_element .hs-form-field textarea[type=checkbox],
form .dform div[data-reactid] .hs-form-field textarea[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field textarea[type=checkbox],
form .dform fieldset .hs-form-field textarea[type=checkbox],
form.hs-form fieldset .hs-form-field textarea[type=checkbox],
form .dform .hs_submit .hs-form-field textarea[type=checkbox],
form.hs-form .hs_submit .hs-form-field textarea[type=checkbox] {
  width: auto;
  padding: 0;
}
form .dform .dform_element .dform_container .input,
form.hs-form .dform_element .dform_container .input,
form .dform div[data-reactid] .dform_container .input,
form.hs-form div[data-reactid] .dform_container .input,
form .dform fieldset .dform_container .input,
form.hs-form fieldset .dform_container .input,
form .dform .hs_submit .dform_container .input,
form.hs-form .hs_submit .dform_container .input,
form .dform .dform_element .hs-form-field .input,
form.hs-form .dform_element .hs-form-field .input,
form .dform div[data-reactid] .hs-form-field .input,
form.hs-form div[data-reactid] .hs-form-field .input,
form .dform fieldset .hs-form-field .input,
form.hs-form fieldset .hs-form-field .input,
form .dform .hs_submit .hs-form-field .input,
form.hs-form .hs_submit .hs-form-field .input {
  margin: 0;
}
form .dform .dform_element .dform_container .dform_container,
form.hs-form .dform_element .dform_container .dform_container,
form .dform div[data-reactid] .dform_container .dform_container,
form.hs-form div[data-reactid] .dform_container .dform_container,
form .dform fieldset .dform_container .dform_container,
form.hs-form fieldset .dform_container .dform_container,
form .dform .hs_submit .dform_container .dform_container,
form.hs-form .hs_submit .dform_container .dform_container,
form .dform .dform_element .hs-form-field .dform_container,
form.hs-form .dform_element .hs-form-field .dform_container,
form .dform div[data-reactid] .hs-form-field .dform_container,
form.hs-form div[data-reactid] .hs-form-field .dform_container,
form .dform fieldset .hs-form-field .dform_container,
form.hs-form fieldset .hs-form-field .dform_container,
form .dform .hs_submit .hs-form-field .dform_container,
form.hs-form .hs_submit .hs-form-field .dform_container,
form .dform .dform_element .dform_container .dfinput_left,
form.hs-form .dform_element .dform_container .dfinput_left,
form .dform div[data-reactid] .dform_container .dfinput_left,
form.hs-form div[data-reactid] .dform_container .dfinput_left,
form .dform fieldset .dform_container .dfinput_left,
form.hs-form fieldset .dform_container .dfinput_left,
form .dform .hs_submit .dform_container .dfinput_left,
form.hs-form .hs_submit .dform_container .dfinput_left,
form .dform .dform_element .hs-form-field .dfinput_left,
form.hs-form .dform_element .hs-form-field .dfinput_left,
form .dform div[data-reactid] .hs-form-field .dfinput_left,
form.hs-form div[data-reactid] .hs-form-field .dfinput_left,
form .dform fieldset .hs-form-field .dfinput_left,
form.hs-form fieldset .hs-form-field .dfinput_left,
form .dform .hs_submit .hs-form-field .dfinput_left,
form.hs-form .hs_submit .hs-form-field .dfinput_left,
form .dform .dform_element .dform_container .dfinput_right,
form.hs-form .dform_element .dform_container .dfinput_right,
form .dform div[data-reactid] .dform_container .dfinput_right,
form.hs-form div[data-reactid] .dform_container .dfinput_right,
form .dform fieldset .dform_container .dfinput_right,
form.hs-form fieldset .dform_container .dfinput_right,
form .dform .hs_submit .dform_container .dfinput_right,
form.hs-form .hs_submit .dform_container .dfinput_right,
form .dform .dform_element .hs-form-field .dfinput_right,
form.hs-form .dform_element .hs-form-field .dfinput_right,
form .dform div[data-reactid] .hs-form-field .dfinput_right,
form.hs-form div[data-reactid] .hs-form-field .dfinput_right,
form .dform fieldset .hs-form-field .dfinput_right,
form.hs-form fieldset .hs-form-field .dfinput_right,
form .dform .hs_submit .hs-form-field .dfinput_right,
form.hs-form .hs_submit .hs-form-field .dfinput_right,
form .dform .dform_element .dform_container .dfinput_full,
form.hs-form .dform_element .dform_container .dfinput_full,
form .dform div[data-reactid] .dform_container .dfinput_full,
form.hs-form div[data-reactid] .dform_container .dfinput_full,
form .dform fieldset .dform_container .dfinput_full,
form.hs-form fieldset .dform_container .dfinput_full,
form .dform .hs_submit .dform_container .dfinput_full,
form.hs-form .hs_submit .dform_container .dfinput_full,
form .dform .dform_element .hs-form-field .dfinput_full,
form.hs-form .dform_element .hs-form-field .dfinput_full,
form .dform div[data-reactid] .hs-form-field .dfinput_full,
form.hs-form div[data-reactid] .hs-form-field .dfinput_full,
form .dform fieldset .hs-form-field .dfinput_full,
form.hs-form fieldset .hs-form-field .dfinput_full,
form .dform .hs_submit .hs-form-field .dfinput_full,
form.hs-form .hs_submit .hs-form-field .dfinput_full,
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input {
  margin: 0;
}
form .dform .dform_element.submit_button .dform_container,
form.hs-form .dform_element.submit_button .dform_container,
form .dform div[data-reactid].submit_button .dform_container,
form.hs-form div[data-reactid].submit_button .dform_container,
form .dform fieldset.submit_button .dform_container,
form.hs-form fieldset.submit_button .dform_container,
form .dform .hs_submit.submit_button .dform_container,
form.hs-form .hs_submit.submit_button .dform_container {
  margin-bottom: 0;
}
form .dform .dform_element.dform_phone .dfinput_phones label,
form.hs-form .dform_element.dform_phone .dfinput_phones label,
form .dform div[data-reactid].dform_phone .dfinput_phones label,
form.hs-form div[data-reactid].dform_phone .dfinput_phones label,
form .dform fieldset.dform_phone .dfinput_phones label,
form.hs-form fieldset.dform_phone .dfinput_phones label,
form .dform .hs_submit.dform_phone .dfinput_phones label,
form.hs-form .hs_submit.dform_phone .dfinput_phones label {
  display: none;
}
form .dform .dform_element.dform_phone .phone_area,
form.hs-form .dform_element.dform_phone .phone_area,
form .dform div[data-reactid].dform_phone .phone_area,
form.hs-form div[data-reactid].dform_phone .phone_area,
form .dform fieldset.dform_phone .phone_area,
form.hs-form fieldset.dform_phone .phone_area,
form .dform .hs_submit.dform_phone .phone_area,
form.hs-form .hs_submit.dform_phone .phone_area {
  width: 27%;
  padding-right: 1em;
}
form .dform .dform_element.dform_phone .phone_number,
form.hs-form .dform_element.dform_phone .phone_number,
form .dform div[data-reactid].dform_phone .phone_number,
form.hs-form div[data-reactid].dform_phone .phone_number,
form .dform fieldset.dform_phone .phone_number,
form.hs-form fieldset.dform_phone .phone_number,
form .dform .hs_submit.dform_phone .phone_number,
form.hs-form .hs_submit.dform_phone .phone_number {
  width: 73%;
}
form .dform .dform_element input[type=submit],
form.hs-form .dform_element input[type=submit],
form .dform div[data-reactid] input[type=submit],
form.hs-form div[data-reactid] input[type=submit],
form .dform fieldset input[type=submit],
form.hs-form fieldset input[type=submit],
form .dform .hs_submit input[type=submit],
form.hs-form .hs_submit input[type=submit],
form .dform .dform_element input[type=button],
form.hs-form .dform_element input[type=button],
form .dform div[data-reactid] input[type=button],
form.hs-form div[data-reactid] input[type=button],
form .dform fieldset input[type=button],
form.hs-form fieldset input[type=button],
form .dform .hs_submit input[type=button],
form.hs-form .hs_submit input[type=button] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit]:active:focus,
form.hs-form .dform_element input[type=submit]:active:focus,
form .dform div[data-reactid] input[type=submit]:active:focus,
form.hs-form div[data-reactid] input[type=submit]:active:focus,
form .dform fieldset input[type=submit]:active:focus,
form.hs-form fieldset input[type=submit]:active:focus,
form .dform .hs_submit input[type=submit]:active:focus,
form.hs-form .hs_submit input[type=submit]:active:focus,
form .dform .dform_element input[type=button]:active:focus,
form.hs-form .dform_element input[type=button]:active:focus,
form .dform div[data-reactid] input[type=button]:active:focus,
form.hs-form div[data-reactid] input[type=button]:active:focus,
form .dform fieldset input[type=button]:active:focus,
form.hs-form fieldset input[type=button]:active:focus,
form .dform .hs_submit input[type=button]:active:focus,
form.hs-form .hs_submit input[type=button]:active:focus,
form .dform .dform_element input[type=submit].active:focus,
form.hs-form .dform_element input[type=submit].active:focus,
form .dform div[data-reactid] input[type=submit].active:focus,
form.hs-form div[data-reactid] input[type=submit].active:focus,
form .dform fieldset input[type=submit].active:focus,
form.hs-form fieldset input[type=submit].active:focus,
form .dform .hs_submit input[type=submit].active:focus,
form.hs-form .hs_submit input[type=submit].active:focus,
form .dform .dform_element input[type=button].active:focus,
form.hs-form .dform_element input[type=button].active:focus,
form .dform div[data-reactid] input[type=button].active:focus,
form.hs-form div[data-reactid] input[type=button].active:focus,
form .dform fieldset input[type=button].active:focus,
form.hs-form fieldset input[type=button].active:focus,
form .dform .hs_submit input[type=button].active:focus,
form.hs-form .hs_submit input[type=button].active:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active.focus,
form.hs-form .dform_element input[type=submit]:active.focus,
form .dform div[data-reactid] input[type=submit]:active.focus,
form.hs-form div[data-reactid] input[type=submit]:active.focus,
form .dform fieldset input[type=submit]:active.focus,
form.hs-form fieldset input[type=submit]:active.focus,
form .dform .hs_submit input[type=submit]:active.focus,
form.hs-form .hs_submit input[type=submit]:active.focus,
form .dform .dform_element input[type=button]:active.focus,
form.hs-form .dform_element input[type=button]:active.focus,
form .dform div[data-reactid] input[type=button]:active.focus,
form.hs-form div[data-reactid] input[type=button]:active.focus,
form .dform fieldset input[type=button]:active.focus,
form.hs-form fieldset input[type=button]:active.focus,
form .dform .hs_submit input[type=button]:active.focus,
form.hs-form .hs_submit input[type=button]:active.focus,
form .dform .dform_element input[type=submit].active.focus,
form.hs-form .dform_element input[type=submit].active.focus,
form .dform div[data-reactid] input[type=submit].active.focus,
form.hs-form div[data-reactid] input[type=submit].active.focus,
form .dform fieldset input[type=submit].active.focus,
form.hs-form fieldset input[type=submit].active.focus,
form .dform .hs_submit input[type=submit].active.focus,
form.hs-form .hs_submit input[type=submit].active.focus,
form .dform .dform_element input[type=button].active.focus,
form.hs-form .dform_element input[type=button].active.focus,
form .dform div[data-reactid] input[type=button].active.focus,
form.hs-form div[data-reactid] input[type=button].active.focus,
form .dform fieldset input[type=button].active.focus,
form.hs-form fieldset input[type=button].active.focus,
form .dform .hs_submit input[type=button].active.focus,
form.hs-form .hs_submit input[type=button].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus {
  color: #333333;
  text-decoration: none;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active {
  outline: 0;
  background-image: none;
  -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);
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn),
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn),
form .dform .bootstrap-select.btn-group[class*="col-"],
form.hs-form .bootstrap-select.btn-group[class*="col-"] {
  display: block;
  width: 100%;
  display: inline-block;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus {
  outline: none !important;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
form .dform .bootstrap-select.btn-group[class*="col-"] button,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
main .dform_confirmation {
  padding: 1em 1.5em;
}
main .dform_confirmation a {
  color: inherit;
  font-weight: bold;
  text-decoration: underline;
}
/* modals */
.modal {
  color: #333333;
}
.modal .modal-backdrop {
  background: #c59310;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 30%);
  -ms-transform: translate(0, 30%);
  -o-transform: translate(0, 30%);
  transform: translate(0, 30%);
}
.modal .modal-dialog {
  padding: 0.5em;
  background: #222222;
}
.modal .modal-dialog[style] {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.modal .modal-dialog .modal-header {
  background: #222222;
  color: white;
  padding: 0.75em 1em;
}
.modal .modal-dialog .modal-header .close {
  margin-top: -5px;
}
.modal .modal-dialog .modal-header .close span {
  display: block;
  height: 1em;
  width: 1em;
  background-color: #ffffff;
  line-height: 1em;
  border-radius: 1em;
  text-shadow: none;
  color: #222222;
}
.modal .modal-dialog .modal-header h4 {
  margin: 0 0 0.4em;
  line-height: 1.2em;
  text-transform: uppercase;
  color: inherit;
}
.modal .modal-dialog .modal-content {
  box-shadow: none;
  border: none;
  background-clip: border-box;
  background: #ebeced;
}
.modal .modal-dialog .modal-content .alert-success,
.modal .modal-dialog .modal-content .alert:first-child:last-child {
  margin: 0;
}
.modal .modal-dialog .modal-footer {
  padding: 0;
}
.modal .modal-dialog .modal-footer .btn {
  border: none;
}
.modal .modal-dialog .modal-footer .btn.btn-default {
  float: left;
}
.modal .modal-dialog .modal-footer .btn input {
  display: none;
}
.modal .modal-dialog .modal-footer label {
  margin: 0;
}
@media (min-width: 992px) {
  .modal.video .modal-dialog {
    width: 892px;
  }
}
.modal.video .modal-header {
  border: none;
}
.modal.video .modal-body {
  padding: 0;
  position: relative;
}
.modal.video .modal-body iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal.video .modal-body:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.25%;
}
/* landing pages */
body.landing section h1 {
  font-size: 4.5em;
  text-align: center;
  color: inherit;
  line-height: 0.8em;
  margin: 0.65em 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  body.landing section h1 br {
    display: none;
  }
}
body.landing section .relative {
  position: relative;
  overflow: hidden;
}
body.landing section .relative canvas {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
}
body.landing section .relative canvas#canvas-dots {
  z-index: 2;
}
body.landing section .relative .inner {
  position: relative;
  z-index: 1;
}
body.landing section .relative .inner img.parallaxed {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
body.landing section .relative.arrow {
  background: url(/assets/images/glock-heading-arrow.png) top center no-repeat;
}
body.landing section.primary {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==');
  color: #ffffff;
}
body.landing section.grey {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
body.landing section.arrow-top {
  position: relative;
  padding-top: 90px;
}
body.landing section.arrow-top:before {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0 solid transparent;
  border-width: 90px 180px 0;
  border-top-color: #010101;
}
body.landing section canvas {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
}
body.landing section canvas + .container {
  position: relative;
  z-index: 1;
}
section section.social .inner {
  font-size: 1.25em;
  background: none;
  text-align: left;
}
section section.social .inner span {
  display: none;
}
section section.social .inner a {
  height: 1em;
  width: 2.05em;
  margin: 1em 0;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
section section.social .inner a:before,
section section.social .inner a:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 0;
  border: 0 solid transparent;
  border-width: 0 20px;
  left: 0;
  box-sizing: content-box;
}
section section.social .inner a:before {
  border-bottom-width: 12px;
  border-bottom-color: #010101;
  bottom: 100%;
}
section section.social .inner a:after {
  border-top-width: 12px;
  border-top-color: #010101;
  top: 100%;
}
section section.social .inner a + a {
  margin-left: 0.5em;
}
section section.social .inner a i {
  font-size: 0.85em;
  background-color: #010101;
  width: 100%;
  height: 100%;
  display: block;
  line-height: 1.15em;
  color: #ffffff;
}
.glock-landing {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.glock-landing #section-1 {
  position: relative;
  overflow: hidden;
}
.glock-landing #section-1 .relative {
  min-height: 400px;
}
.glock-landing #section-1 img.parallaxed.main {
  width: 84.21%;
  margin: 2% auto -8%;
}
.glock-landing #section-1 img.graphic-title {
  position: absolute;
  bottom: 36px;
  left: 50%;
  margin-left: -150px;
  z-index: 1;
}
.glock-landing #section-1 .relative:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  margin-left: -175px;
  width: 350px;
  height: 100px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAABkCAYAAAG5umjzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJDOUFERDk3MTlBMTFFNTlCQUU5NTA5NDM5QTU5RjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJDOUFEREE3MTlBMTFFNTlCQUU5NTA5NDM5QTU5RjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkM5QURENzcxOUExMUU1OUJBRTk1MDk0MzlBNTlGMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkM5QUREODcxOUExMUU1OUJBRTk1MDk0MzlBNTlGMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PulM/bIAAAeoSURBVHja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') no-repeat;
  z-index: 1;
}
.glock-landing #section-1:before,
.glock-landing #section-1:after {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 100px;
  background: #010101;
  z-index: 2;
}
.glock-landing #section-1:before {
  left: 0;
  right: 50%;
  -webkit-transform: translate(-174px, 0);
  -ms-transform: translate(-174px, 0);
  -o-transform: translate(-174px, 0);
  transform: translate(-174px, 0);
}
.glock-landing #section-1:after {
  right: 0;
  left: 50%;
  -webkit-transform: translate(174px, 0);
  -ms-transform: translate(174px, 0);
  -o-transform: translate(174px, 0);
  transform: translate(174px, 0);
}
.glock-landing #section-2 p {
  text-transform: uppercase;
}
.glock-landing #section-2 strong {
  color: #ecb31c;
  font-weight: inherit;
  font-size: 1.2em;
}
.glock-landing #section-3 img.graphic-flame {
  display: block;
  width: 80%;
  margin: 10% 0;
}
.glock-landing #section-4 p {
  width: 60%;
  margin: 3em auto;
  font-size: 1.2em;
}
.glock-landing #section-5 {
  background: #010101;
  border-top: 5px solid #ffffff;
  background-image: -webkit-linear-gradient(left, #010101 50%, #ecb31c 50%);
  background-image: -o-linear-gradient(left, #010101 50%, #ecb31c 50%);
  background-image: linear-gradient(to right, #010101 50%, #ecb31c 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff010101', endColorstr='#ffecb31c', GradientType=1);
}
.glock-landing #section-5 h2 {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  position: relative;
}
.glock-landing #section-5 h2 + h2 {
  padding-left: 0.6em;
}
.glock-landing #section-5 h2:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  height: 0;
  border: 0 solid transparent;
  border-width: 2em 0.5em;
  margin-top: -2em;
  z-index: 1;
}
.glock-landing #section-5 h2.heading-left {
  font-size: 4em;
  line-height: 0.8em;
  color: #ecb31c;
}
.glock-landing #section-5 h2.heading-left:after {
  border-left-color: #010101;
}
.glock-landing #section-5 h2.heading-left small {
  display: block;
  font-weight: bold;
  font-size: 0.515em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-middle {
  font-size: 6em;
  line-height: 0.8em;
  color: #010101;
  background-color: #c9c9c9;
}
.glock-landing #section-5 h2.heading-middle:after {
  border-left-color: #c9c9c9;
}
.glock-landing #section-5 h2.heading-middle small {
  display: block;
  font-weight: bold;
  font-size: 0.25em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-right {
  font-size: 6em;
  line-height: 0.8em;
  color: #010101;
  background-color: #ecb31c;
}
.glock-landing #section-5 h2.heading-right:after {
  border-left-color: #ecb31c;
}
.glock-landing #section-5 h2.heading-right small {
  display: block;
  font-weight: bold;
  font-size: 0.25em;
  color: inherit;
}
.glock-landing #section-5 h2.heading-right img {
  height: 1em;
}
@media (max-width: 1199px) {
  .glock-landing #section-5 {
    font-size: 0.75em;
  }
}
@media (max-width: 991px) {
  .glock-landing #section-5 {
    font-size: 0.5em;
  }
}
@media (max-width: 767px) {
  .glock-landing #section-5 {
    font-size: 0.75em;
  }
  .glock-landing #section-5 h2.heading-left {
    background: #010101;
  }
  .glock-landing #section-5 h2 + h2 {
    padding-left: 15px;
  }
  .glock-landing #section-5 h2.heading-right img {
    float: none !important;
  }
}
.glock-landing #section-7 {
  text-align: center;
  background: #010101 url(/assets/images/glock-bg.jpg) center no-repeat;
}
.glock-landing #section-7 h2 {
  font-size: 3em;
  font-weight: bold;
}
.glock-landing #section-7 p {
  font-size: 1.25em;
  margin: 5em 0em 2em;
}
.glock-landing #section-7 img {
  position: absolute;
}
.glock-landing #section-7 .col-sm-12 {
  position: relative;
  z-index: 1;
}
.glock-landing #section-6 h1,
.glock-landing #section-8 h1 {
  margin-bottom: 1.5em;
}
.glock-landing #section-6 h2 h2,
.glock-landing #section-8 h2 h2 {
  width: 1px;
  margin-left: -1px;
}
.glock-landing #section-6 .middle-column,
.glock-landing #section-8 .middle-column {
  margin-top: 10%;
}
.glock-landing #section-6 .middle-column + .side-column .wrapper,
.glock-landing #section-8 .middle-column + .side-column .wrapper {
  text-align: right;
}
.glock-landing #section-6 .middle-column + .side-column .wrapper.text-center,
.glock-landing #section-8 .middle-column + .side-column .wrapper.text-center {
  text-align: center;
}
.glock-landing #section-6 [class*="col-"],
.glock-landing #section-8 [class*="col-"] {
  /*position: static;*/
}
.glock-landing #section-6 img.angle,
.glock-landing #section-8 img.angle {
  width: 100%;
}
.glock-landing #section-6 .wrapper + .wrapper,
.glock-landing #section-8 .wrapper + .wrapper {
  margin: 15em 0 0;
}
.glock-landing #section-6 .wrapper h2,
.glock-landing #section-8 .wrapper h2 {
  margin-top: 0;
  font-size: 3em;
  line-height: 1em;
  display: inline-block;
  /*font-weight: normal;*/
}
.glock-landing #section-6 .wrapper h2 ~ p,
.glock-landing #section-8 .wrapper h2 ~ p {
  display: block;
  font-size: 1.25em;
  text-transform: none;
}
.glock-landing #section-8 .middle-column {
  margin-top: 13%;
}
.glock-landing #section-8 .wrapper {
  margin-top: 14em;
}
.glock-landing #section-8 .wrapper.text-center img {
  display: inline-block;
}
.glock-landing #section-8 .wrapper.text-center h2 {
  font-size: 4.5em;
}
.glock-landing #section-8 .wrapper.text-center h2 small {
  display: block;
  color: inherit;
  font-size: 0.3em;
  font-weight: bold;
}
.glock-landing #section-8 .col-sm-10 p {
  font-size: 1.5em;
  margin: 2em 0;
}
.glock-landing #section-9 {
  padding-bottom: 1em;
}
.glock-landing #section-9 h1 {
  margin: 1em 0;
}
.glock-landing #section-9 article {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
.glock-landing #section-9 article .thumb {
  display: block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .glock-landing #section-9 article .thumb {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .glock-landing #section-9 article .thumb {
    float: left;
    width: 33.33333333%;
  }
}
.glock-landing #section-9 article .thumb img {
  display: block;
  max-width: 100%;
  height: auto;
}
.glock-landing #section-9 article .info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .glock-landing #section-9 article .info {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .glock-landing #section-9 article .info {
    float: left;
    width: 66.66666667%;
  }
}
.glock-landing #section-9 article .info h2 {
  margin: 0 0 0.2em;
}
.glock-landing #section-9 article .info h2 + p {
  font-weight: 300;
  color: #010101;
}
.glock-landing #section-9 article .info h2 a {
  color: inherit;
  text-decoration: none !important;
}
.glock-landing #section-9 article .info h2 a:hover,
.glock-landing #section-9 article .info h2 a:focus,
.glock-landing #section-9 article .info h2 a.focus {
  color: #ecb31c;
}
.glock-landing #section-9 article .info img {
  display: none !important;
}
.glock-landing #section-9 article:after {
  content: '';
  display: block;
  border-bottom: 1px solid #010101;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
.glock-landing #section-9 article + article:after {
  content: none;
}
.glock-landing #section-10 .btn {
  font-size: 2.125em;
  margin: 0.5em 0;
}
.glock-landing #section-11 p {
  color: #333333;
  font-size: 1.5em;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background: none;
}
.btn-red {
  background: #7b0b0b;
  color: white;
  font-weight: 700;
}
body.landing.ridiculous-landing {
  font-family: "Oswald", 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.landing.ridiculous-landing img {
  max-width: 100%;
  height: auto;
}
body.landing.ridiculous-landing header {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
}
body.landing.ridiculous-landing > section {
  padding: 2em 0;
  text-align: center;
  position: relative;
  width: 100%;
  z-index: 0;
}
body.landing.ridiculous-landing > section#hero,
body.landing.ridiculous-landing > section#promo,
body.landing.ridiculous-landing > section#headlines {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==') top center #e7b21c;
  color: #ffffff;
}
body.landing.ridiculous-landing > section#video {
  background: url(/assets/images/ridiculous/bg_grey_text.png) top center #ebeced;
}
body.landing.ridiculous-landing > section#sm_feed {
  background: black;
  color: white;
}
body.landing.ridiculous-landing > section h1 {
  line-height: 1.1;
  font-family: "Oswald", 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #inherit;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section h1 {
    font-size: 3em;
  }
}
body.landing.ridiculous-landing > section h2 {
  font-size: 1.5em;
  font-family: "Oswald", 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.landing.ridiculous-landing > section h2,
body.landing.ridiculous-landing > section h3,
body.landing.ridiculous-landing > section h4,
body.landing.ridiculous-landing > section h5 {
  color: inherit;
  margin-bottom: 1em;
}
body.landing.ridiculous-landing > section span {
  color: #e7b21c;
}
body.landing.ridiculous-landing > section#hero {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 5;
}
body.landing.ridiculous-landing > section#hero .container {
  position: relative;
}
body.landing.ridiculous-landing > section#hero .headline {
  position: absolute;
  width: 100%;
  bottom: 7%;
  left: 0;
  right: 0;
  z-index: 6;
}
body.landing.ridiculous-landing > section#hero .headline img {
  margin: 1em 0;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#hero .headline {
    bottom: 20%;
  }
}
body.landing.ridiculous-landing > section#hero h1 {
  margin: 0;
}
body.landing.ridiculous-landing > section#hero h1 span {
  color: white;
  display: inline-block;
  -moz-transform: scale(-1, -1);
  -webkit-transform: scale(-1, -1);
  -o-transform: scale(-1, -1);
  -ms-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
body.landing.ridiculous-landing > section#hero .arm {
  position: absolute;
  bottom: 0;
  left: 5%;
  height: 65%;
  -moz-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-animation: arm 1s ease 2s forwards;
  -moz-animation: arm 1s ease 2s forwards;
  animation: arm 1s ease 2s forwards;
  transform-origin: 0 100%;
}
body.landing.ridiculous-landing > section#hero .arm img {
  height: 100%;
  width: auto;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#hero .arm {
    left: -10%;
  }
}
body.landing.ridiculous-landing > section#video .video_player {
  position: relative;
  margin: 2em 0;
}
body.landing.ridiculous-landing > section#video .video_player .confetti {
  padding: 4em 0;
}
body.landing.ridiculous-landing > section#video .video_player .vcr {
  position: absolute;
  top: 0;
  left: 5%;
  right: 0;
}
body.landing.ridiculous-landing > section#video .video_player .screenshot {
  position: absolute;
  top: 10.8%;
  left: 29.5%;
  width: 38%;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#video .video_player .screenshot {
    top: 13.8%;
    left: 27.5%;
  }
}
body.landing.ridiculous-landing > section#video .video_player .play {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#video .video_player .play {
    left: -7%;
  }
}
body.landing.ridiculous-landing > section#video .video_player .play a {
  color: white;
  background: transparent;
}
body.landing.ridiculous-landing > section#video .video_player .play span {
  font-size: 6em;
  color: white;
  text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.4);
}
body.landing.ridiculous-landing > section#video .video_player .push_play {
  position: absolute;
  top: 40%;
  left: 5%;
  width: 36%;
  -webkit-animation: backandforthright 2s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: backandforthright 2s ease 0s;
  animation-iteration-count: infinite;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#video .video_player .push_play {
    left: 0;
  }
}
body.landing.ridiculous-landing > section#video .modal .modal-dialog {
  padding: 0;
  width: 90%;
}
body.landing.ridiculous-landing > section#video .modal-body {
  padding: 0;
}
body.landing.ridiculous-landing > section#video .sm_share div:first-of-type,
body.landing.ridiculous-landing > section#video .sm_share a.more {
  display: none;
}
body.landing.ridiculous-landing > section#video .sm_share .share-provider.flat.square.size-32 {
  border-radius: 100%;
  background: #e7b21c !important;
}
body.landing.ridiculous-landing > section#promo .promo_title {
  position: absolute;
  z-index: 2;
  top: -25px;
  left: 5%;
}
body.landing.ridiculous-landing > section#promo .balloon {
  position: absolute;
  top: 5%;
  right: 10%;
  z-index: 1;
}
body.landing.ridiculous-landing > section#promo .promo_content {
  position: relative;
  margin-bottom: 3em;
}
body.landing.ridiculous-landing > section#promo .promo_image {
  background: url(/assets/images/ridiculous/promo_frame.png) center no-repeat transparent;
  padding: 1em;
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
  z-index: 3;
}
body.landing.ridiculous-landing > section#promo .lady {
  position: absolute;
  top: 34%;
  left: 8%;
}
body.landing.ridiculous-landing > section#promo .guy {
  position: absolute;
  right: 10%;
  bottom: 0;
  z-index: 2;
}
body.landing.ridiculous-landing > section#promo .money {
  position: absolute;
  left: 8%;
  bottom: 0;
}
body.landing.ridiculous-landing > section#promo .main_content {
  background: white;
  color: black;
  padding: 4em 0 12em 0;
  border: .8em solid black;
  margin-bottom: 8em;
  margin-top: -3em;
}
body.landing.ridiculous-landing > section#promo .main_content h2 {
  color: #b20000;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#promo .promo_title {
    left: 0;
  }
  body.landing.ridiculous-landing > section#promo .balloon {
    right: 0;
  }
  body.landing.ridiculous-landing > section#promo .lady {
    left: 0;
  }
  body.landing.ridiculous-landing > section#promo .guy {
    right: 0;
  }
  body.landing.ridiculous-landing > section#promo .money {
    left: 0;
  }
  body.landing.ridiculous-landing > section#promo .main_content {
    padding: 7em 7em 12em 7em;
    top: 60%;
  }
}
body.landing.ridiculous-landing > section#feat_firearm {
  padding: 0;
  background: url(/assets/images/ridiculous/bg_grey_text.png) top left repeat-y #e7b21c;
  background-size: 50% 100%;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw {
  background: url(/assets/images/ridiculous/bg_grey_text.png) top left #ebeced;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw h2 {
  color: #e7b21c;
  margin: 0;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw .fotw_image {
  position: relative;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw .fotw_content {
  text-align: left;
  position: absolute;
  bottom: 0;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw ul {
  margin: 2em 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
body.landing.ridiculous-landing > section#feat_firearm .fotw ul li {
  background: #e7b21c;
  padding: 1em;
  margin-bottom: .4em;
}
body.landing.ridiculous-landing > section#feat_firearm .warranty h1 {
  font-size: 3em;
  color: white;
}
body.landing.ridiculous-landing > section#story_generator {
  background: url(/assets/images/ridiculous/bg_blue_hc.png) #005f9d;
  color: #ffffff;
}
body.landing.ridiculous-landing > section#story_generator input {
  font-size: 3em;
  margin-bottom: 1em;
  width: 80%;
  text-align: center;
  padding: .4em;
  color: black;
}
body.landing.ridiculous-landing > section#story_generator .generator {
  position: relative;
  padding-bottom: 4em;
}
body.landing.ridiculous-landing > section#story_generator .generator .story {
  color: black;
  position: absolute;
  font-size: 2em;
  width: 40%;
  left: 30%;
  top: 40%;
  padding: 0 1em;
}
@media (max-width: 991px) {
  body.landing.ridiculous-landing > section#story_generator .generator .story {
    font-size: 1.5em;
    width: 50%;
    left: 25%;
  }
}
body.landing.ridiculous-landing > section#headlines .carousel span {
  color: black;
}
body.landing.ridiculous-landing > section#headlines .carousel .item {
  position: absolute;
  top: 7%;
  left: 17.8%;
}
body.landing.ridiculous-landing > section#headlines .carousel .carousel-control.right,
body.landing.ridiculous-landing > section#headlines .carousel .carousel-control.left {
  background: none;
}
body.landing.ridiculous-landing footer {
  position: relative;
}
.left-arrow {
  position: relative;
  -webkit-animation: backandforthright 2s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: backandforthright 2s ease 0s;
  animation-iteration-count: infinite;
}
.right-arrow {
  position: relative;
  -webkit-animation: backandforthleft 2s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: backandforthleft 2s ease 0s;
  animation-iteration-count: infinite;
}
.spin {
  -webkit-animation: spin 1s ease 0s;
  -webkit-animation-iteration-count: infinite;
  animation: spin 1s ease 0s;
  animation-iteration-count: infinite;
}
@-webkit-keyframes arm {
  0% {
    -moz-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
  }
  100% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
}
@-moz-keyframes arm {
  0% {
    -moz-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
  }
  100% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
}
@keyframes arm {
  0% {
    -moz-transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
  }
  100% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
}
@-webkit-keyframes backandforthright {
  0% {
    right: 0;
  }
  50% {
    right: 40%;
  }
  100% {
    right: 0;
  }
}
@keyframes backandforthright {
  0% {
    right: 0;
  }
  50% {
    right: 40%;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes backandforthleft {
  0% {
    left: 0;
  }
  50% {
    left: 40%;
  }
  100% {
    left: 0;
  }
}
@keyframes backandforthleft {
  0% {
    left: 0;
  }
  50% {
    left: 40%;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vcmlkaWN1bG91cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL25vcm1hbGl6ZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3ByaW50Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvZ2x5cGhpY29ucy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS92YXJpYWJsZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvdGh1bWJuYWlscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2Nhcm91c2VsLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvdHlwZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY29kZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2dyaWQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3RhYmxlcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy90YWJsZS1yb3cubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9mb3Jtcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2J1dHRvbnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvYnV0dG9ucy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvaW5wdXQtZ3JvdXBzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbmF2cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL25hdmJhci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy91dGlsaXRpZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9icmVhZGNydW1icy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3BhZ2luYXRpb24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3BhZ2VyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbGFiZWxzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2xhYmVscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2JhZGdlcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2p1bWJvdHJvbi5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2FsZXJ0cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9hbGVydHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wcm9ncmVzcy1iYXJzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9wcm9ncmVzcy1iYXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9tZWRpYS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2xpc3QtZ3JvdXAubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvbGlzdC1ncm91cC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3BhbmVscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9wYW5lbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9yZXNwb25zaXZlLWVtYmVkLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3Mvd2VsbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jbG9zZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21vZGFscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3Rvb2x0aXAubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wb3BvdmVycy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9jb250ZW50Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL2xhbmRpbmcubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2Jvb3RzdHJhcC1zZWxlY3QvYm9vdHN0cmFwLXNlbGVjdC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9mb250cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9zaXRlLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL3NsaWRlc2hvdy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9yZXNvdXJjZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vaGVhZGVyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL2Zvb3Rlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9zaWRlYmFyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL2Zvcm1zLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL21vZGFsLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IllBQVk7Ozs7O0FDUVo7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Y7RUFDRSxTQUFBOztBQWFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFRRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7O0FBUUYsS0FBSyxJQUFJO0VBQ1AsYUFBQTtFQUNBLFNBQUE7O0FBUUY7QUFDQTtFQUNFLGFBQUE7O0FBVUY7RUFDRSw2QkFBQTs7QUFPRixDQUFDO0FBQ0Qs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RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFV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R25IRyxTSGdISixFQUdFO0FBQVEsSUduSE4sU0hnSEosRUFHVztBQUFRLElHbkhmLFNIZ0hKLEVBR29CO0FBQVMsSUduSHpCLFNIZ0hKLEVBRzhCLE9BQU87RUFDbkMsY0FBQTtFQUNBLHFCQUFBOztBQUtELElHMUhHLFNIeUhKLGFBQ0U7QUFBUSxJRzFITixTSHlISixhQUNXO0FBQVEsSUcxSGYsU0h5SEosYUFDb0I7QUFBUyxJRzFIekIsU0h5SEosYUFDOEIsT0FBTztFQUNuQyxjQUFBOztBRzNISCxJQUFLLFNIOEhKO0U5QzlJQyxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFOEM4SUEsbUJBQUE7RUFDQSxlQUFBOztBOUM3SUEsSWlEWUcsU0g4SEosZTlDMUlFO0FBQ0QsSWlEV0csU0g4SEosZTlDeklFO0FBQ0QsSWlEVUcsU0g4SEosZTlDeElFO0FBQ0QsSWlEU0csU0g4SEosZTlDdklFO0FBQ0QsSWlEUUcsU0g4SEosZTlDdElFO0FBQ0QsS0FBTSxtQkFBa0IsSWlET3JCLFNIOEhKO0U5Q3BJRyxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJaURFRyxTSDhISixlOUNoSUU7QUFDRCxJaURDRyxTSDhISixlOUMvSEU7QUFDRCxLQUFNLG1CQUFrQixJaURBckIsU0g4SEo7RTlDN0hHLHNCQUFBOztBQUtBLElpRE5DLFNIOEhKLGU5QzNIRTtBQUdDLElpRE5DLFNIOEhKLGU5QzFIRTtBQUVDLFFBRE0sVUFBVyxLaURMaEIsU0g4SEo7QTlDdkhHLElpRFBDLFNIOEhKLGU5QzNIRSxTQUlFO0FBQUQsSWlEUEMsU0g4SEosZTlDMUhFLFVBR0U7QUFBRCxRQUZNLFVBQVcsS2lETGhCLFNIOEhKLGU5Q3ZISTtBQUNELElpRFJDLFNIOEhKLGU5QzNIRSxTQUtFO0FBQUQsSWlEUkMsU0g4SEosZTlDMUhFLFVBSUU7QUFBRCxRQUhNLFVBQVcsS2lETGhCLFNIOEhKLGU5Q3RISTtBQUNELElpRFRDLFNIOEhKLGU5QzNIRSxTQU1FO0FBQUQsSWlEVEMsU0g4SEosZTlDMUhFLFVBS0U7QUFB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SS9IRCxJQUFLLFNKK0hBO0FJL0hMLElBQUssU0orSEk7QUkvSFQsSUFBSyxTSitIUTtBSS9IYixJQUFLLFNKK0hZO0FJL0hqQixJQUFLLFNKK0hnQjtFQUNuQixjQUFBO0VBQ0EsZ0JBQUE7O0FJaklGLElBQUssU0pvSUo7RUFDQyxjQUFBOztBQUVBLElJdklHLFNKb0lKLEVBR0U7QUFBUSxJSXZJTixTSm9JSixFQUdXO0FBQVEsSUl2SWYsU0pvSUosRUFHb0I7QUFBUyxJSXZJekIsU0pvSUosRUFHOEIsT0FBTztFQUNuQyxjQUFBO0VBQ0EscUJBQUE7O0FBS0QsSUk5SUcsU0o2SUosYUFDRTtBQUFRLElJOUlOLFNKNklKLGFBQ1c7QUFBUSxJSTlJZixTSjZJSixhQUNvQjtBQUFTLElJOUl6QixTSjZJSixhQUM4QixPQUFPO0VBQ25DLGNBQUE7O0FJL0lILElBQUssU0prSko7RTlDOUlDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0U4QzhJQSxtQkFBQTtFQUNBLGVBQUE7O0E5QzdJQSxJa0RSRyxTSmtKSixlOUMxSUU7QUFDRCxJa0RURyxTSmtKSixlOUN6SUU7QUFDRCxJa0RWRyxTSmtKSixlOUN4SUU7QUFDRCxJa0RYRyxTSmtKSixlOUN2SUU7QUFDRCxJa0RaRyxTSmtKSixlOUN0SUU7QUFDRCxLQUFNLG1CQUFrQixJa0RickIsU0prSko7RTlDcElHLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLElrRGxCRyxTSmtKSixlOUNoSUU7QUFDRCxJa0RuQkcsU0prSkosZTlDL0hFO0FBQ0QsS0FBTSxtQkFBa0IsSWtEcEJyQixTSmtKSjtFOUM3SEcsc0JBQUE7O0FBS0EsSWtEMUJDLFNKa0pKLGU5QzNIRTtBQUdDLElrRDFCQyxTSmtKSixlOUMxSEU7QUFFQyxRQURNLFVBQVcsS2tEekJoQixTSmtKSjtBOUN2SEcsSWtEM0JDLFNKa0pKLGU5QzNIRSxTQUlFO0FBQUQsSWtEM0JDLFNKa0pKLGU5QzFIRSxVQUdFO0FBQUQsUUFGTSxVQUFXLEtrRHpCaEIsU0prSkosZTlDdkhJO0FBQ0QsSWtENUJDLFNKa0pKLGU5QzNIRSxTQUtFO0FBQUQsSWtENUJDLFNKa0pKLGU5QzFIRSxVQUlFO0FBQUQsUUFITSxVQUFXLEtrRHpCaEIsU0prSkosZTlDdEhJO0FBQ0QsSWtEN0JDLFNKa0pKLGU5QzNIRSxTQU1FO0FBQUQsSWtEN0JDLFNKa0pKLGU5QzFIRSxVQUtFO0FBQUQsUUFKTSxVQUFXLEtrRHpCaEIsU0prSkosZTlDckhJO0FBQ0QsSWtEOUJDLFNKa0pKLGU5QzNIRSxTQU9FO0FBQUQsSWtEOUJDLFNKa0pKLGU5QzFIRSxVQU1FO0FBQUQsUUFMTSxVQUFXLEtrRHpCaEIsU0prSkosZTlDcEhJO0FBQ0QsSWtEL0JDLFNKa0pKLGU5QzNIRSxTQVFFO0FBQUQsSWtEL0JDLFNKa0pKLGU5QzFIRSxVQU9FO0FBQUQsUUFOTSxVQUFXLEtrRHpCaEIsU0prSkosZTlDbkhJO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QWtEakNWLElBQUssU0prSkosZTlDN0dDO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBOEMrR0YsSUl0SkcsU0prSkosZUFJRTtBQUFRLElJdEpOLFNKa0pKLGVBSVc7QUFBUSxJSXRKZixTSmtKSixlQUlvQjtBQUFTLElJdEp6QixTSmtKSixlQUk4QixPQUFPO0VBQ25DLGNBQUE7O0FJdkpILElBQUssU0FJSjtFQUNDLG1CQUFBO0VBRUEsa0JBQUE7O0FBR0QsSUFWSSxTQVVILE9BQ0E7RUFDQyxZQUFBOztBQUZGLElBVkksU0FVSCxPQUtBO0VBQ0Msa0JBQUE7O0FBaEJILElBQUssU0FvQko7RUFDQyxjQUFBOztBQUdELElBeEJJLFNBd0JGO0VBQ0QsaUJBQUE7O0FBREQsSUF4QkksU0F3QkYsYUFFRDtFQUNDLDBCQUFBOztBQUVBLElBN0JFLFNBd0JGLGFBRUQsRUFHRTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTs7QUFHRCxJQW5DRSxTQXdCRixhQUVELEVBU0U7QUFBUSxJQW5DUCxTQXdCRixhQUVELEVBU1c7QUFBUSxJQW5DaEIsU0F3QkYsYUFFRCxFQVNvQjtFQUNsQixjQUFBOztBQXBDSixJQUFLLFNBeUNKLEVBQUM7RXpERkEsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFeURDQSxrQkFBQTs7QXpES0YsUUFKcUM7RUFJckMsSXlEaERLLFNBeUNKLEVBQUM7SXpESUUsV0FBQTtJQUNBLFdBQUE7OztBeUQ5Q0osSUFBSyxTQThDSjtFQUVDLFVBQUE7RXpEbUJBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RVA5REEsYUxpQ3dCLHVCQUxDLGFBQWEsOENLNUJ0QztFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBYUEsZUFBQTtFQUNBLG9CQUFBO0VBb0JRLGlCQUFBO0VnRU9SLFNBQUE7RUFDQSxjQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QXpETEYsUUFKcUM7RUFJckMsSXlEaERLLFNBOENKO0l6RERHLFdBQUE7SUFDQSxtQkFBQTs7O0FBOEJKLFFBSnFDO0VBSXJDLEl5RDVFSyxTQThDSjtJekQyQkcsV0FBQTtJQUNBLFVBQUE7OztBeUQxRUosSUFBSyxTQThDSixZaEVqQ0M7QWdFYkYsSUFBSyxTQThDSixZaEVoQ0M7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBZ0VqQkosSUFBSyxTQThDSixZaEVuQkM7QWdFM0JGLElBQUssU0E4Q0osWWhFbEJDO0VBQ0UsY0FBQTs7QWdFN0JKLElBQUssU0E4Q0osWUE0QkM7RUFDQyxrQkFBQTs7QUFJQSxJQS9FRSxTQThDSixZQWdDQyxLQUFJLGFBQ0QsTUFBSztFQUNOLFdBQUE7RUFDQSxVQUFBOztBQUZELElBL0VFLFNBOENKLFlBZ0NDLEtBQUksYUFDRCxNQUFLLGNBR047RUFDQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTs7QUFQRixJQS9FRSxTQThDSixZQWdDQyxLQUFJLGFBQ0QsTUFBSyxjQVNOO0VBQ0MsU0FBQTtFQUNBLGtCQUFBOztBQUNBLElBM0ZBLFNBOENKLFlBZ0NDLEtBQUksYUFDRCxNQUFLLGNBU04sT0FHRztFdkVnQ0wsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsU0FBQTs7QXVFbkRDLElBL0VFLFNBOENKLFlBZ0NDLEtBQUksYUFDRCxNQUFLLGNBZ0JOO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFuQkYsSUEvRUUsU0E4Q0osWUFnQ0MsS0FBSSxhQUNELE1BQUssY0FxQk4sTUFBSztFQUNKLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTs7QUFHRCxJQTNHQyxTQThDSixZQWdDQyxLQUFJLGFBQ0QsTUFBSyxjQTRCSixNQUFLO0VBQ04sVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFPSCxRQUgrQjtFQUcvQixJQXJIRyxTQThDSixZQWdDQyxLQUFJO0lBcUNGLGdCQUFBOzs7QUFuSEosSUFBSyxTQXdISjtFQUNDLG9CQUFBOztBQXpIRixJQUFLLFNBd0hKLElBR0M7RUFDQyxpQkFBQTtFQUNBLGdCQUFBOztBQTdISCxJQUFLLFNBaUlKLElBQUc7RXpEOURGLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RXlEaUVBLGlCQUFBOztBekR2RkYsUUFKcUM7RUFJckMsSXlEaERLLFNBaUlKLElBQUc7SXpEcEZBLFdBQUE7SUFDQSxtQkFBQTs7O0FBT0osUUFIcUM7RUFHckMsSXlEckRLLFNBaUlKLElBQUc7SXpEOUVBLGVBQUE7OztBQXlCSixRQUpxQztFQUlyQyxJeUQ1RUssU0FpSUosSUFBRztJekR4REEsV0FBQTtJQUNBLFVBQUE7OztBQU9KLFFBSHFDO0VBR3JDLEl5RGpGSyxTQWlJSixJQUFHO0l6RGxEQSxnQkFBQTs7O0F5RC9FSixJQUFLLFNBaUlKLElBQUcsT0FRRjtFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7O0FBOUlILElBQUssU0FpSUosSUFBRyxPQVFGLEVBT0M7RUFDQyx3QkFBQTs7QUFXRixRQVBrQztFQU9sQyxJQTVKRyxTQWlJSixJQUFHLE9Bc0JEO0lBQ0MsWUFBQTs7O0FBbUJILFFBZm1DO0VBZW5DLElBM0tJLFNBaUlKLElBQUc7SUE0QkQsbUJBQUE7SUFDQSxnQkFBQTs7RUFhRixJQTNLSSxTQWlJSixJQUFHLE9BOEJEO0lBQ0MsV0FBQTtJQUNBLGtCQUFBOztFQVVILElBM0tJLFNBaUlKLElBQUcsT0E4QkQsR0FHQzs7O0VBU0gsSUEzS0ksU0FpSUosSUFBRyxPQThCRCxHQUdDLEdBRUM7SUFDQyxXQUFBO0lBQ0EsVUFBQTs7O0FBdEtOLElBQUssU0E2S0osWUFBVztFQUNWLGVBQUE7O0FBOUtGLElBQUssU0E2S0osWUFBVyxJQUVWLElBQUc7RXpEeElILGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBTUYsUUFKcUM7RUFJckMsSXlEaERLLFNBNktKLFlBQVcsSUFFVixJQUFHO0l6RGxJRCxXQUFBO0lBQ0EsbUJBQUE7OztBeUQ5Q0osSUFBSyxTQTZLSixZQUFXLElBTVYsSUFBRyxZQUFhO0V6RDVJaEIsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFNRixRQUpxQztFQUlyQyxJeURoREssU0E2S0osWUFBVyxJQU1WLElBQUcsWUFBYTtJekR0SWQsV0FBQTtJQUNBLFVBQUE7OztBeUQ5Q0osSUFBSyxTQTZLSixZQUFXLElBVVYsSUFBRyxRQUNGLEdBQUU7RUFDRCxvQkFBQTs7QUFRRixRQUprQztFQUlsQyxJQWpNRyxTQTZLSixZQUFXO0lBaUJULGVBQUE7OztBQVFGLFFBTG1DO0VBS25DLElBdE1JLFNBNktKLFlBQVcsSUFxQlQsSUFBSTtJQUNILGVBQUE7Ozs7QUNuTUosS0FBSztFQUNKLGNBQUE7O0FBR0MsS0FKRyxRQUdKLElBQ0c7RXBER0YscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQzZCQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VwQjRLQSx5QkFBQTtFQUNHLHNCQUFBO0VBQ0MscUJBQUE7RUFDSSxpQkFBQTtFa0UxSlQsWUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYWpFakN5Qix1QkFMQyxhQUFhLDhDaUVzQ3ZDO0U5Q3BFQyxxQkFBQTtFQUZBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0U4Q29HQSxtQkFBQTtFQUNBLGVBQUE7RS9Da0NBLGNBQUE7RUFDQSxXQUFBO0VvRHRJQyxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QXBEVUMsS29EdkJDLFFBR0osSUFDRyxJcERtQkM7QUFBRCxLb0R2QkMsUUFHSixJQUNHLElwRGlCRCxPQUVFO0FBQUQsS29EdkJDLFFBR0osSUFDRyxJcERrQkQsT0FDRTtBQUNELEtvRHhCQyxRQUdKLElBQ0csSXBEb0JDO0FBQUQsS29EeEJDLFFBR0osSUFDRyxJcERpQkQsT0FHRTtBQUFELEtvRHhCQyxRQUdKLElBQ0csSXBEa0JELE9BRUU7RWpCdEJILG9CQUFBO0VBRUEsMENBQUE7RUFDQSxvQkFBQTs7QWlCd0JBLEtvRDdCRyxRQUdKLElBQ0csSXBEeUJEO0FBQ0QsS29EOUJHLFFBR0osSUFDRyxJcEQwQkQ7QUFDRCxLb0QvQkcsUUFHSixJQUNHLElwRDJCRDtFQUNDLGNBQUE7RUFDQSxxQkFBQTs7QUFHRixLb0RwQ0csUUFHSixJQUNHLElwRGdDRDtBQUNELEtvRHJDRyxRQUdKLElBQ0csSXBEaUNEO0VBQ0MsVUFBQTtFQUNBLHNCQUFBO0VuQjJCRix3REFBQTtFQUNRLGdEQUFBOztBbUJ4QlIsS29EM0NHLFFBR0osSUFDRyxJcER1Q0Q7QUFDRCxLb0Q1Q0csUUFHSixJQUNHLElwRHdDRDtBQUNELFFBQVEsVUFBVyxNb0Q3Q2hCLFFBR0osSUFDRztFcEQwQ0EsbUJBQUE7RUFDQSxvQkFBQTtFRTlDRixhQUFBO0VBR0EseUJBQUE7RXJCOERBLHdCQUFBO0VBQ1EsZ0JBQUE7O0FvQjNEUixLbURSRyxRQUdKLElBQ0csSW5ESUQ7QUFDRCxLbURURyxRQUdKLElBQ0csSW5ES0Q7QUFDRCxLbURWRyxRQUdKLElBQ0csSW5ETUQ7QUFDRCxLbURYRyxRQUdKLElBQ0csSW5ET0Q7QUFDRCxLbURaRyxRQUdKLElBQ0csSW5EUUQ7QUFDRCxLQUFNLG1CQUFrQixLbURickIsUUFHSixJQUNHO0VuRFVBLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLEttRGxCRyxRQUdKLElBQ0csSW5EY0Q7QUFDRCxLbURuQkcsUUFHSixJQUNHLEluRGVEO0FBQ0QsS0FBTSxtQkFBa0IsS21EcEJyQixRQUdKLElBQ0c7RW5EaUJBLHNCQUFBOztBQUtBLEttRDFCQyxRQUdKLElBQ0csSW5EbUJEO0FBR0MsS21EMUJDLFFBR0osSUFDRyxJbkRvQkQ7QUFFQyxRQURNLFVBQVcsTW1EekJoQixRQUdKLElBQ0c7QW5EdUJBLEttRDNCQyxRQUdKLElBQ0csSW5EbUJELFNBSUU7QUFBRCxLbUQzQkMsUUFHSixJQUNHLEluRG9CRCxVQUdFO0FBQUQsUUFGTSxVQUFXLE1tRHpCaEIsUUFHSixJQUNHLEluRHVCQztBQUNELEttRDVCQyxRQUdKLElBQ0csSW5EbUJELFNBS0U7QUFBRCxLbUQ1QkMsUUFHSixJQUNHLEluRG9CRCxVQUlFO0FBQUQsUUFITSxVQUFXLE1tRHpCaEIsUUFHSixJQUNHLEluRHdCQztBQUNELEttRDdCQyxRQUdKLElBQ0csSW5EbUJELFNBTUU7QUFBRCxLbUQ3QkMsUUFHSixJQUNHLEluRG9CRCxVQUtFO0FBQUQsUUFKTSxVQUFXLE1tRHpCaEIsUUFHSixJQUNHLEluRHlCQztBQUNELEttRDlCQyxRQUdKLElBQ0csSW5EbUJELFNBT0U7QUFBRCxLbUQ5QkMsUUFHSixJQUNHLEluRG9CRCxVQU1FO0FBQUQsUUFMTSxVQUFXLE1tRHpCaEIsUUFHSixJQUNHLEluRDBCQztBQUNELEttRC9CQyxRQUdKLElBQ0csSW5EbUJELFNBUUU7QUFBRCxLbUQvQkMsUUFHSixJQUNHLEluRG9CRCxVQU9FO0FBQUQsUUFOTSxVQUFXLE1tRHpCaEIsUUFHSixJQUNHLEluRDJCQztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0FtRDdCUixLQUpHLFFBR0osSUFDRyxJbkRpQ0Y7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FBL0JGLEttRFJHLFFBR0osSUFDRyxJbkRJRDtBQUNELEttRFRHLFFBR0osSUFDRyxJbkRLRDtBQUNELEttRFZHLFFBR0osSUFDRyxJbkRNRDtBQUNELEttRFhHLFFBR0osSUFDRyxJbkRPRDtBQUNELEttRFpHLFFBR0osSUFDRyxJbkRRRDtBQUNELEtBQU0sbUJBQWtCLEttRGJyQixRQUdKLElBQ0c7RW5EVUEsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sS21EbEJHLFFBR0osSUFDRyxJbkRjRDtBQUNELEttRG5CRyxRQUdKLElBQ0csSW5EZUQ7QUFDRCxLQUFNLG1CQUFrQixLbURwQnJCLFFBR0osSUFDRztFbkRpQkEsc0JBQUE7O0FBS0EsS21EMUJDLFFBR0osSUFDRyxJbkRtQkQ7QUFHQyxLbUQxQkMsUUFHSixJQUNHLEluRG9CRDtBQUVDLFFBRE0sVUFBVyxNbUR6QmhCLFFBR0osSUFDRztBbkR1QkEsS21EM0JDLFFBR0osSUFDRyxJbkRtQkQsU0FJRTtBQUFELEttRDNCQyxRQUdKLElBQ0csSW5Eb0JELFVBR0U7QUFBRCxRQUZNLFVBQVcsTW1EekJoQixRQUdKLElBQ0csSW5EdUJDO0FBQ0QsS21ENUJDLFFBR0osSUFDRyxJbkRtQkQsU0FLRTtBQUFELEttRDVCQyxRQUdKLElBQ0csSW5Eb0JELFVBSUU7QUFBRCxRQUhNLFVBQVcsTW1EekJoQixRQUdKLElBQ0csSW5Ed0JDO0FBQ0QsS21EN0JDLFFBR0osSUFDRyxJbkRtQkQsU0FNRTtBQUFELEttRDdCQyxRQUdKLElBQ0csSW5Eb0JELFVBS0U7QUFBRCxRQUpNLFVBQVcsTW1EekJoQixRQUdKLElBQ0csSW5EeUJDO0FBQ0QsS21EOUJDLFFBR0osSUFDRyxJbkRtQkQsU0FPRTtBQUFELEttRDlCQyxRQUdKLElBQ0csSW5Eb0JELFVBTUU7QUFBRCxRQUxNLFVBQVcsTW1EekJoQixRQUdKLElBQ0csSW5EMEJDO0FBQ0QsS21EL0JDLFFBR0osSUFDRyxJbkRtQkQsU0FRRTtBQUFELEttRC9CQyxRQUdKLElBQ0csSW5Eb0JELFVBT0U7QUFBRCxRQU5NLFVBQVcsTW1EekJoQixRQUdKLElBQ0csSW5EMkJDO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QW1EN0JSLEtBSkcsUUFHSixJQUNHLEluRGlDRjtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QW1EdkNKLEtBQUssUUFHSixJQWFDO0VBQ0MscUJBQUE7O0FBakJILEtBQUssUUFHSixJQWFDLEdBR0MsR0FDQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RXZFcUtILDZCQUFBO0VBQ0ssd0JBQUE7RUFDRyxxQkFBQTtFdUVyS0wsY0FBQTs7QUFFQSxLQTNCQSxRQUdKLElBYUMsR0FHQyxHQUNDLEVBT0U7RXZFaUtKLG1EQUFBO0VBQ0ssOENBQUE7RUFDRywyQ0FBQTtFdUVqS0osU0FBUyxFQUFUO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFbERwQ0osVUFBQTtFQUdBLHdCQUFBO0VrRG9DSSxvQkFBQTs7QUFHRixLQTNDQyxRQUdKLElBYUMsR0FHQyxHQXdCRSxPQUFRO0FBQUcsS0EzQ1gsUUFHSixJQWFDLEdBR0MsR0F3QmMsS0FBTTtBQTNDdkIsS0FBSyxRQUdKLElBYUMsR0FHQyxHQXdCdUIsRUFBQztBQTNDM0IsS0FBSyxRQUdKLElBYUMsR0FHQyxHQXdCZ0MsRUFBQztFQUMvQixvQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTs7QUFDQSxLQS9DQSxRQUdKLElBYUMsR0FHQyxHQXdCRSxPQUFRLEVBSVA7QUFBRCxLQS9DQSxRQUdKLElBYUMsR0FHQyxHQXdCYyxLQUFNLEVBSWpCO0FBQUQsS0EvQ0EsUUFHSixJQWFDLEdBR0MsR0F3QnVCLEVBQUMsTUFJckI7QUFBRCxLQS9DQSxRQUdKLElBYUMsR0FHQyxHQXdCZ0MsRUFBQyxNQUk5QjtFdkU2SUosd0RBQUE7RUFDSyxtREFBQTtFQUNHLGdEQUFBO0VxQjdMUixVQUFBO0VBR0EsMEJBQUE7RWtEOENJLG1CQUFBOzs7QWJsRE47RUFDQyx5QkFBQTs7QUFFQSxJQUFJLFdBQVk7RUFDZixjQUFBOztBQUlGLElBQUksU0FDRjtFQUNDLGtDQUFBOztBQUZILElBQUksU0FLRjtFQUNDLGtCQUFBOzs7OztBQU9ILE9BQU8sWUFDTjtFQUNDLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTs7QUFKRixPQUFPLFlBQ04sR0FJQztFQUNDLGdCQUFBOztBQU5ILE9BQU8sWUFDTixHQUlDLEdBR0M7RUFDQyxjQUFBOztBQUdELE9BWkksWUFDTixHQUlDLEdBT0U7RUFDQSxTQUFTLEdBQVQ7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBR0QsT0FsQkksWUFDTixHQUlDLEdBYUU7RUFDQSxjQUFBOztBQUVBLE9BckJHLFlBQ04sR0FJQyxHQWFFLEtBR0M7RUFDQSxhQUFBOztBQUtILE9BM0JLLFlBQ04sR0EwQkUsT0FDQSxHQUFFO0VBQ0QsY0FBQTs7QUFFQSxPQS9CRyxZQUNOLEdBMEJFLE9BQ0EsR0FBRSxLQUdBO0VBQ0EsU0FBUyxHQUFUOztBQUxILE9BM0JLLFlBQ04sR0EwQkUsT0FTQSxHQUFFO0VBQ0QsY0FBQTs7QUFFQSxPQXZDRyxZQUNOLEdBMEJFLE9BU0EsR0FBRSxNQUdBO0VBQ0EsYUFBQTs7QUFPTCxPQUFPO0VBQ04sdUJBQUE7Ozs7Ozs7Ozs7Ozs7O0FBREQsT0FBTyxRQUdOO0VBQ0MsaUJBQUE7O0FBSkYsT0FBTyxRQU9OO0VBQ0MsY0FBQTs7QUFSRixPQUFPLFFBV04sR0FBRTtBQVhILE9BQU8sUUFXVSxHQUFFLFlBQWE7QUFYaEMsT0FBTyxRQVlOLEdBQUU7QUFaSCxPQUFPLFFBWVUsR0FBRSxZQUFhO0FBWmhDLE9BQU8sUUFhTixHQUFFO0FBYkgsT0FBTyxRQWFVLEdBQUUsWUFBYTtFQUM5QixrQkFBQTs7QUFkRixPQUFPLFFBaUJOO0VBQ0Msa0JBQUE7RUFDQSxlQUFBOztBQW5CRixPQUFPLFFBc0JOO0FBdEJELE9BQU8sUUF1Qk47RUFDQyxrQkFBQTs7QUF4QkYsT0FBTyxRQTJCTjtFQUNDLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUE5QkYsT0FBTyxRQTJCTixNQUlDO0FBL0JGLE9BQU8sUUEyQk4sTUFJSztBQS9CTixPQUFPLFFBMkJOLE1BSVM7QUEvQlYsT0FBTyxRQTJCTixNQUlhO0FBL0JkLE9BQU8sUUEyQk4sTUFJaUI7QUEvQmxCLE9BQU8sUUEyQk4sTUFJcUI7RUFDbkIsU0FBQTs7QUFoQ0gsT0FBTyxRQWlETixNQUNDO0VBQ0MsaUJBQUE7O0FBbkRILE9BQU8sUUFpRE4sTUFJQztFQUNDLGdCQUFBOztBQUtELE9BM0RLLFFBMEROLGlCQUNFLFFBQ0EsS0FBSztFN0M1R04sa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBNkMyR0EsT0FoRUssUUEwRE4saUJBTUUsUUFDQSxLQUFLO0U3Q2pITixrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0E2Q2dIQSxPQXJFSyxRQTBETixpQkFXRSxRQUNBLEtBQUs7RTdDckhOLFdBQUE7RUFDQSxVQUFBO0VBaUJBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBTUYsUUFKcUM7RUFJckMsTzZDb0JPLFFBMEROLGlCQVdFLFFBQ0EsS0FBSztJN0M3RkosV0FBQTtJQUNBLG1CQUFBOzs7QTZDc0JKLE9BQU8sUUEwRE4saUJBa0JDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBOztBQUlGLElBQUksU0FBVSxRQWxGUjtFQW1GTCxvQkFBQTs7QUFERCxJQUFJLFNBQVUsUUFsRlIsUUFxRkw7RTdDNUlBLGtCQUFBO0VBQ0EsbUJBQUE7RTZDNklDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQVJGLElBQUksU0FBVSxRQWxGUixRQXFGTCxRQU9DO0VBQ0MsY0FBQTtFN0MxSEYsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFNkN5SEUsb0JBQUE7O0E3Q25ISixRQUpxQztFQUlyQyxJNkNzR0ssU0FBVSxRQWxGUixRQXFGTCxRQU9DO0k3Q25IQyxXQUFBO0lBQ0EsV0FBQTs7O0E2Q3dHSCxJQUFJLFNBQVUsUUFsRlIsUUFxRkwsUUFhQztFN0MvSEQsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFNRixRQUpxQztFQUlyQyxJNkNzR0ssU0FBVSxRQWxGUixRQXFGTCxRQWFDO0k3Q3pIQyxXQUFBO0lBQ0EsV0FBQTs7O0E2Q3dHSCxJQUFJLFNBQVUsUUFsRlIsUUFxRkwsUUFhQyxNQUdDO0VBQ0MsaUJBQUE7O0FBRUEsSUF0QkEsU0FBVSxRQWxGUixRQXFGTCxRQWFDLE1BR0MsR0FHRztFQUNELGdCQUFBO0VBQ0EsY0FBQTs7QUF4QkwsSUFBSSxTQUFVLFFBbEZSLFFBcUZMLFFBYUMsTUFHQyxHQU9DO0VBQ0MsY0FBQTtFQUNBLGdDQUFBOztBQUVBLElBOUJELFNBQVUsUUFsRlIsUUFxRkwsUUFhQyxNQUdDLEdBT0MsRUFJRTtBQUFRLElBOUJWLFNBQVUsUUFsRlIsUUFxRkwsUUFhQyxNQUdDLEdBT0MsRUFJVztBQUFRLElBOUJuQixTQUFVLFFBbEZSLFFBcUZMLFFBYUMsTUFHQyxHQU9DLEVBSW9CO0VBQ2xCLGNBQUE7O0FBL0JOLElBQUksU0FBVSxRQWxGUixRQXFGTCxRQWFDLE1Bb0JDO0VBQ0Msd0JBQUE7O0FBSUYsSUF6Q0UsU0FBVSxRQWxGUixRQXFGTCxRQXNDRTtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQUtILElBQUksZUFBZ0IsUUF2SWQsUUF5SUw7RXBEck1BLGFMaUN3Qix1QkFMQyxhQUFhLDhDSzVCdEM7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWFBLGVBQUE7RUFDQSxvQkFBQTtFQW1CUSxrQkFBQTs7QW9EK0pULElBQUksZUFBZ0IsUUF2SWQsUUF5SUwsR3BEaE1BO0FvRDhMRCxJQUFJLGVBQWdCLFFBdklkLFFBeUlMLEdwRC9MQTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FvRDBMSCxJQUFJLGVBQWdCLFFBdklkLFFBeUlMLEdwRGxMQTtBb0RnTEQsSUFBSSxlQUFnQixRQXZJZCxRQXlJTCxHcERqTEE7RUFDRSxjQUFBOztBb0RrTEQsSUFKRSxlQUFnQixRQXZJZCxRQXlJTCxHQUVFO0VBQ0Esa0JBQUE7O0FBTEgsSUFBSSxlQUFnQixRQXZJZCxRQWdKTDtFQUNDLGVBQUE7O0FBSUYsSUFBSSxTQUFVLFFBckpSLFFBc0pMO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtFUWhHRixtQkFBQTtFQUNBLGNBQUE7O0FSNEZBLElBQUksU0FBVSxRQXJKUixRQXNKTCxhUTNGRDtBUjBGQSxJQUFJLFNBQVUsUUFySlIsUUFzSkwsYVEzRkc7QVIwRkosSUFBSSxTQUFVLFFBckpSLFFBc0pMLGFRM0ZPO0FSMEZSLElBQUksU0FBVSxRQXJKUixRQXNKTCxhUTNGVztBUjBGWixJQUFJLFNBQVUsUUFySlIsUUFzSkwsYVEzRmU7QVIwRmhCLElBQUksU0FBVSxRQXJKUixRQXNKTCxhUTNGbUI7RUFDbkIsY0FBQTtFQUNBLGdCQUFBOztBUndGRCxJQUFJLFNBQVUsUUFySlIsUUFzSkwsYVF0RkQ7RUFDQyxjQUFBOztBQUVBLElSa0ZHLFNBQVUsUUFySlIsUUFzSkwsYVF0RkQsRUFHRTtBQUFRLElSa0ZOLFNBQVUsUUFySlIsUUFzSkwsYVF0RkQsRUFHVztBQUFRLElSa0ZmLFNBQVUsUUFySlIsUUFzSkwsYVF0RkQsRUFHb0I7QUFBUyxJUmtGekIsU0FBVSxRQXJKUixRQXNKTCxhUXRGRCxFQUc4QixPQUFPO0VBQ25DLGNBQUE7RUFDQSxxQkFBQTs7QUFLRCxJUjJFRyxTQUFVLFFBckpSLFFBc0pMLGFRN0VELGFBQ0U7QUFBUSxJUjJFTixTQUFVLFFBckpSLFFBc0pMLGFRN0VELGFBQ1c7QUFBUSxJUjJFZixTQUFVLFFBckpSLFFBc0pMLGFRN0VELGFBQ29CO0FBQVMsSVIyRXpCLFNBQVUsUUFySlIsUUFzSkwsYVE3RUQsYUFDOEIsT0FBTztFQUNuQyxjQUFBOztBUjBFRixJQUFJLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQ7RTlDOUlDLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0U4QzhJQSxtQkFBQTtFQUNBLGVBQUE7O0E5QzdJQSxJc0NpTkcsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSUU7QUFDRCxJc0NnTkcsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUN6SUU7QUFDRCxJc0MrTUcsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUN4SUU7QUFDRCxJc0M4TUcsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUN2SUU7QUFDRCxJc0M2TUcsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUN0SUU7QUFDRCxLQUFNLG1CQUFrQixJc0M0TXJCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQ7RTlDcElHLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLElzQ3VNRyxTQUFVLFFBckpSLFFBc0pMLGFReEVELGU5Q2hJRTtBQUNELElzQ3NNRyxTQUFVLFFBckpSLFFBc0pMLGFReEVELGU5Qy9IRTtBQUNELEtBQU0sbUJBQWtCLElzQ3FNckIsU0FBVSxRQXJKUixRQXNKTCxhUXhFRDtFOUM3SEcsc0JBQUE7O0FBS0EsSXNDK0xDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFO0FBR0MsSXNDK0xDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDMUhFO0FBRUMsUUFETSxVQUFXLEtzQ2dNaEIsU0FBVSxRQXJKUixRQXNKTCxhUXhFRDtBOUN2SEcsSXNDOExDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFLFNBSUU7QUFBRCxJc0M4TEMsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSEUsVUFHRTtBQUFELFFBRk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDdkhJO0FBQ0QsSXNDNkxDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFLFNBS0U7QUFBRCxJc0M2TEMsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSEUsVUFJRTtBQUFELFFBSE0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDdEhJO0FBQ0QsSXNDNExDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFLFNBTUU7QUFBRCxJc0M0TEMsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSEUsVUFLRTtBQUFELFFBSk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDckhJO0FBQ0QsSXNDMkxDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFLFNBT0U7QUFBRCxJc0MyTEMsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSEUsVUFNRTtBQUFELFFBTE0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDcEhJO0FBQ0QsSXNDMExDLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDM0hFLFNBUUU7QUFBRCxJc0MwTEMsU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUMxSEUsVUFPRTtBQUFELFFBTk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZTlDbkhJO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QXNDd0xULElBQUksU0FBVSxRQXJKUixRQXNKTCxhUXhFRCxlOUM3R0M7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0E4QytHRixJUm1FRyxTQUFVLFFBckpSLFFBc0pMLGFReEVELGVBSUU7QUFBUSxJUm1FTixTQUFVLFFBckpSLFFBc0pMLGFReEVELGVBSVc7QUFBUSxJUm1FZixTQUFVLFFBckpSLFFBc0pMLGFReEVELGVBSW9CO0FBQVMsSVJtRXpCLFNBQVUsUUFySlIsUUFzSkwsYVF4RUQsZUFJOEIsT0FBTztFQUNuQyxjQUFBOztBUmtFRixJQUFJLFNBQVUsUUFySlIsUUFzSkwsYUFJQztFdkN0TkQsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUM2QkEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFcEI0S0EseUJBQUE7RUFDRyxzQkFBQTtFQUNDLHFCQUFBO0VBQ0ksaUJBQUE7RWtFMUpULFlBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFqRWpDeUIsdUJBTEMsYUFBYSw4Q2lFc0N2QztFOUN0RUMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RThDOElBLG1CQUFBO0VBQ0EsZUFBQTtFUjRFRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0F2QzlNQSxJdUNrTUMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV2Q3ZNRTtBQUFELEl1Q2tNQyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXZDek1BLE9BRUU7QUFBRCxJdUNrTUMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV2Q3hNQSxPQUNFO0FBQ0QsSXVDaU1DLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdkN0TUU7QUFBRCxJdUNpTUMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV2Q3pNQSxPQUdFO0FBQUQsSXVDaU1DLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdkN4TUEsT0FFRTtFakJ0Qkgsb0JBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBaUJ3QkEsSXVDNExHLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdkNqTUE7QUFDRCxJdUMyTEcsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV2Q2hNQTtBQUNELEl1QzBMRyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXZDL0xBO0VBQ0MsY0FBQTtFQUNBLHFCQUFBOztBQUdGLEl1Q3FMRyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXZDMUxBO0FBQ0QsSXVDb0xHLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdkN6TEE7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7RW5CMkJGLHdEQUFBO0VBQ1EsZ0RBQUE7O0FtQnhCUixJdUM4S0csU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV2Q25MQTtBQUNELEl1QzZLRyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXZDbExBO0FBQ0QsUUFBUSxVQUFXLEt1QzRLaEIsU0FBVSxRQXJKUixRQXNKTCxhQUlDO0V2Q2hMQyxtQkFBQTtFQUNBLG9CQUFBO0VFOUNGLGFBQUE7RUFHQSx5QkFBQTtFckI4REEsd0JBQUE7RUFDUSxnQkFBQTs7QW9CM0RSLElzQ2lORyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXRDdE5BO0FBQ0QsSXNDZ05HLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENyTkE7QUFDRCxJc0MrTUcsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3BOQTtBQUNELElzQzhNRyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXRDbk5BO0FBQ0QsSXNDNk1HLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENsTkE7QUFDRCxLQUFNLG1CQUFrQixJc0M0TXJCLFNBQVUsUUFySlIsUUFzSkwsYUFJQztFdENoTkMsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSXNDdU1HLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEM1TUE7QUFDRCxJc0NzTUcsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0QzNNQTtBQUNELEtBQU0sbUJBQWtCLElzQ3FNckIsU0FBVSxRQXJKUixRQXNKTCxhQUlDO0V0Q3pNQyxzQkFBQTs7QUFLQSxJc0MrTEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQTtBQUdDLElzQytMQyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXRDdE1BO0FBRUMsUUFETSxVQUFXLEtzQ2dNaEIsU0FBVSxRQXJKUixRQXNKTCxhQUlDO0F0Q25NQyxJc0M4TEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQSxTQUlFO0FBQUQsSXNDOExDLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEN0TUEsVUFHRTtBQUFELFFBRk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENuTUU7QUFDRCxJc0M2TEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQSxTQUtFO0FBQUQsSXNDNkxDLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEN0TUEsVUFJRTtBQUFELFFBSE0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENsTUU7QUFDRCxJc0M0TEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQSxTQU1FO0FBQUQsSXNDNExDLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEN0TUEsVUFLRTtBQUFELFFBSk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENqTUU7QUFDRCxJc0MyTEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQSxTQU9FO0FBQUQsSXNDMkxDLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEN0TUEsVUFNRTtBQUFELFFBTE0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdENoTUU7QUFDRCxJc0MwTEMsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEV0Q3ZNQSxTQVFFO0FBQUQsSXNDMExDLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEN0TUEsVUFPRTtBQUFELFFBTk0sVUFBVyxLc0NnTWhCLFNBQVUsUUFySlIsUUFzSkwsYUFJQyxFdEMvTEU7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBc0N3TFQsSUFBSSxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRXRDekxEO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBOEMrR0YsSVJtRUcsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEVReEVBO0FBQVEsSVJtRU4sU0FBVSxRQXJKUixRQXNKTCxhQUlDLEVReEVTO0FBQVEsSVJtRWYsU0FBVSxRQXJKUixRQXNKTCxhQUlDLEVReEVrQjtBQUFTLElSbUV6QixTQUFVLFFBckpSLFFBc0pMLGFBSUMsRVF4RTRCLE9BQU87RUFDbkMsY0FBQTs7QVJnRkMsSUFkQyxTQUFVLFFBckpSLFFBc0pMLGFBSUMsRUFTRztFQUNELGVBQUE7RUFDQSxnQkFBQTs7QUFXSCxRQVJtQztFQVFuQyxJQTNCRyxTQUFVLFFBckpSLFFBc0pMO0lBbUJFLGNBQUE7O0VBT0YsSUEzQkcsU0FBVSxRQXJKUixRQXNKTCxhQW9CRTtFQU1GLElBM0JHLFNBQVUsUUFySlIsUUFzSkwsYUFvQkssRUFBRTtJQUNKLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7OztBQU9MLE9BQU8sT0FDTjtFUXpGQSxpQkFBQTtFUjJGQyxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBOztBQVBGLE9BQU8sT0FDTixPQVFDO0VBQ0MscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7O0FBQ0EsT0FoQkksT0FDTixPQVFDLEVBT0c7RUFDRCxjQUFBOztBQU1KLEVBQUU7RUFDRCxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBOzs7OztBQU9ELE9BQU87RUFDTixnQlU3UmdCLGc5Q1Y2UmhCO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFSRCxPQUFPLGdCQVVOO0U3Q2xPQyxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFNkNxT0Esa0JBQUE7O0E3QzNQRixRQUpxQztFQUlyQyxPNkM0T08sZ0JBVU47STdDelBHLFdBQUE7SUFDQSxVQUFBOzs7QUFPSixRQUhxQztFQUdyQyxPNkN1T08sZ0JBVU47STdDblBHLGdCQUFBOzs7QUF5QkosUUFKcUM7RUFJckMsTzZDZ05PLGdCQVVOO0k3QzdORyxXQUFBO0lBQ0EsVUFBQTs7O0FBT0osUUFIcUM7RUFHckMsTzZDMk1PLGdCQVVOO0k3Q3ZORyxnQkFBQTs7O0E2QzZNSixPQUFPLGdCQVVOLEtBTUM7RUFDQyxnQkFBQTtFQUNBLGtCQUFBOztBQWxCSCxPQUFPLGdCQVVOLEtBVUM7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBekJILE9BQU8sZ0JBVU4sS0FpQkM7RUFDQyxnQkFBQTtFQUNBLHNCQUFBOztBQTdCSCxPQUFPLGdCQVVOLEtBaUJDLFNBR0M7RUFDQyxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBaUJILFFBYitCO0VBYS9CLE9BbERNLGdCQVVOLEtBNEJFO0lBQ0Msa0JBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBOzs7QUFNSixPQUFPOztFQUVOLGdCVWpWYyx3OUNWaVZkO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7Ozs7O0FBRUEsT0FQTSxpQkFPSjtFQUNELFNBQUE7O0FBUkYsT0FBTyxpQkFlTjtFQUNDLHFCQUFBO0VBQ0EsVUFBQTs7QUFqQkYsT0FBTyxpQkFlTixpQkFJQztFQUNDLFdBQUE7O0FBcEJILE9BQU8saUJBZU4saUJBUUM7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQTFCSCxPQUFPLGlCQWVOLGlCQVFDLFdBS0M7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlEQUFBOztBQWhDSixPQUFPLGlCQWVOLGlCQVFDLFdBS0MsR0FLQztFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBcENMLE9BQU8saUJBZU4saUJBUUMsV0FnQkM7RUFDQyxvQ0FBQTs7QUF4Q0osT0FBTyxpQkFlTixpQkE2QkM7RUFDQyxnQkFBQTtFckM3WEQsVUFBQTtFQUdBLDBCQUFBO0VxQzRYQyxpQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7O0FBbkRILE9BQU8saUJBZU4saUJBNkJDLGtCQVNDO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlEQUFBOztBQUVBLE9BaEVHLGlCQWVOLGlCQTZCQyxrQkFTQyxNQVdFO0VBQ0EsbUJBQUE7O0FBSUYsT0FyRUksaUJBZU4saUJBNkJDLGtCQXlCRTtFQUNBLFVBQUE7O0FBREQsT0FyRUksaUJBZU4saUJBNkJDLGtCQXlCRSxLQUVBO0VBQ0MsV0FBQTs7QUFJRixPQTVFSSxpQkFlTixpQkE2QkMsa0JBZ0NFO0VBQ0EsV0FBQTs7QUFERCxPQTVFSSxpQkFlTixpQkE2QkMsa0JBZ0NFLE1BRUE7RUFDQyxZQUFBOztBQS9FTCxPQUFPLGlCQXFGTjtFQUNDLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxPQTFGSyxpQkFxRk4sa0JBS0U7RUFDQSxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQS9GSCxPQUFPLGlCQXFGTixrQkFhQyxFQUFDO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTs7QUF4R0gsT0FBTyxpQkFxRk4sa0JBYUMsRUFBQyxNQVFBO0VBQ0MsV0FBQTtFQUNBLFNBQUE7O0FBNUdKLE9BQU8saUJBcUZOLGtCQTJCQztFQUNDLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7O0FBckhILE9BQU8saUJBcUZOLGtCQTJCQyxPQU9DO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTs7QUFHRCxPQTVISSxpQkFxRk4sa0JBMkJDLE9BWUU7RUFDQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFNQSxZQUFZLCtFQUFaO0VBQ0EsWUFBWSxnREFBZ0Qsd0NBQThCLDBCQUE4QiwwQkFBeEg7RUFDQSxZQUFZLGtGQUFaO0VBQ0EsWUFBWSw2RUFBWjtFQUNBLFlBQVksOEVBQVo7RUFDQSxZQUFZLGdGQUFaO0VBQ0EsUUFBUSx3R0FBUjs7QUE5SUosT0FBTyxpQkFxRk4sa0JBNERDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7O0FBVUQsUUFSK0IsdUJBQWdDO0VBUS9ELE9BL0pLLGlCQXFGTixrQkFtRUU7SUFDQyxZQUFBOztFQU1GLE9BL0pLLGlCQXFGTixrQkFtRUUsT0FFQztJQUNDLGNBQUE7OztBQWFILFFBVG1DO0VBU25DLE9BeEtLLGlCQXFGTixrQkEyRUU7SUFDQyxXQUFBO0lBQ0EsUUFBQTs7RUFFRCxPQXBLSSxpQkFxRk4sa0JBK0VHO0lBQ0EsZ0JBQUE7OztBQTRDSCxRQXpDb0M7RUF5Q3BDLE9Bak5NLGlCQXFGTjtJQW9GRSxrQkFBQTs7RUFDQSxPQTFLSSxpQkFxRk4sa0JBcUZHO0VBdUNILE9Bak5NLGlCQXFGTixrQkFzRkUsT0FBTTtJQUNMLGFBQUE7O0VBcUNILE9Bak5NLGlCQXFGTixrQkF5RkUsRUFBQztFQW1DSCxPQWpOTSxpQkFxRk4sa0JBMEZFO0VBa0NGLE9Bak5NLGlCQXFGTixrQkEyRkU7SUFDQyxnQkFBQTs7O0FBakxKLE9BQU8saUJBbU5OO0VBQ0MsZ0JBQUE7O0VBRUEsbUJBQUE7RUFDQSxVQUFBOztBQXZORixPQUFPLGlCQTBOTjtFQUNDLGtCQUFBO0VBQ0EsV0FBQTs7RUFFQSxtQkFBQTs7QUFFQSxPQWhPSyxpQkEwTk4sWUFNRTtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUFuT0gsT0FBTyxpQkEwTk4sWUFZQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7O0FBRUEsT0E5T0ksaUJBME5OLFlBWUMsZ0JBUUc7RUFDRCxjQUFBO0VBQ0EsV0FBQTs7O0FBR0EsT0FuUEcsaUJBME5OLFlBWUMsZ0JBUUcsTUFLQztFQUNELG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7O0FBSUYsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFO0VBQ0EsbUJBQUE7O0FBREQsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBR0E7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7O0FBVkYsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBR0EsU0FTQztFQUNDLGVBQUE7O0FBYkgsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTs7QUF0QkYsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BT0M7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBMUJILE9BM1BJLGlCQTBOTixZQVlDLGdCQXFCRSxZQWdCQSxNQU9DLE9BSUM7RUFDQyxZQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTs7QUE5QkosT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BT0MsT0FTQztFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTs7QUFyQ0osT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BT0MsT0FnQkM7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0VBRUEsbUJBQUE7O0FBM0NKLE9BM1BJLGlCQTBOTixZQVlDLGdCQXFCRSxZQWdCQSxNQU9DLE9BZ0JDLE9BTUM7RUFDQyxjQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBekRMLE9BM1BJLGlCQTBOTixZQVlDLGdCQXFCRSxZQWdCQSxNQU9DLE9BZ0JDLE9BTUMsR0FjQztFQUNDLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBS0gsT0E5VEMsaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BT0MsT0E0Q0U7RUFDQSxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTs7QUExRUosT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BOERDOzs7Ozs7OztBQTlFRixPQTNQSSxpQkEwTk4sWUFZQyxnQkFxQkUsWUFnQkEsTUE4REMsTUFRQztFQUNDLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQTdGSixPQTNQSSxpQkEwTk4sWUFZQyxnQkFxQkUsWUFnQkEsTUE4REMsTUFRQyxRQVNDO0VBQ0MsY0FBQTs7QUFoR0wsT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BOERDLE1BUUMsUUFhQztFQUNDLGNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFJQSxPQXJXRCxpQkEwTk4sWUFZQyxnQkFxQkUsWUFnQkEsTUE4REMsTUFRQyxRQW1CQyxNQUNFO0VBQ0EsU0FBUyxPQUFUO0VBQ0EsYUFBQTs7QUE1R04sT0EzUEksaUJBME5OLFlBWUMsZ0JBcUJFLFlBZ0JBLE1BOERDLE1BUUMsUUEwQkM7RUFDQyxjQUFBOztBQTZCUCxRQXBCb0M7RUFDbEMsT0F0WEksaUJBME5OLFlBNEpHO0lBQ0EsYUFBQTs7RUFrQkgsT0F6WU0saUJBME5OLFlBK0pFO0lBQ0Msa0JBQUE7O0VBRUQsT0E1WEksaUJBME5OO0VBK0tBLE9BellNLGlCQTBOTixZQWtLSyxnQkFBZ0I7RUFhckIsT0F6WU0saUJBME5OLFlBa0ttQyxnQkFBZSxZQUFhO0lBQzVELGdCQUFBOztFQVlILE9BellNLGlCQTBOTixZQXFLRSxnQkFBZSxZQUNkLE1BQU07SUFDTCxhQUFBOztFQVFKLE9BellNLGlCQTBOTixZQXFLRSxnQkFBZSxZQUlkO0lBQ0MsV0FBQTtJQUNBLFNBQUE7OztBQXJZTCxPQUFPLGlCQTJZTixpQkFDQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTs7QUFDQSxPQS9ZSSxpQkEyWU4saUJBQ0MsRUFHRTtBQUFTLE9BL1lOLGlCQTJZTixpQkFDQyxFQUdZO0UxRHBpQlosNEJBQUE7RUFDSyx1QkFBQTtFQUNHLG9CQUFBOztBMERxaUJQLE9BbFpJLGlCQTJZTixpQkFDQyxFQU1FO0VBQ0EsU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsK0JBQUE7O0FBRUQsT0EzWkksaUJBMllOLGlCQUNDLEVBZUU7RUFDQSxTQUFTLGFBQVQ7RXZDdHVCRixxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VDNkJBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RXBCNEtBLHlCQUFBO0VBQ0csc0JBQUE7RUFDQyxxQkFBQTtFQUNJLGlCQUFBO0VrRTFKVCxZQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhakVqQ3lCLHVCQUxDLGFBQWEsOENpRXNDdkM7RTlDcEVDLHFCQUFBO0VBRkEsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RThDb0dBLG1CQUFBO0VBQ0EsZUFBQTtFUnFvQkUsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7RTFEMW9CRixtQkFBbUIsUUFBbkI7RUFDSSxlQUFlLFFBQWY7RUFDQyxjQUFjLFFBQWQ7RUFDRyxXQUFXLFFBQVg7O0FtQjFGTixPdUMwVEcsaUJBMllOLGlCQUNDLEVBZUUsT3ZDcnRCQztBQUFELE91QzBURyxpQkEyWU4saUJBQ0MsRUFlRSxPdkN2dEJELE9BRUU7QUFBRCxPdUMwVEcsaUJBMllOLGlCQUNDLEVBZUUsT3ZDdHRCRCxPQUNFO0FBQ0QsT3VDeVRHLGlCQTJZTixpQkFDQyxFQWVFLE92Q3B0QkM7QUFBRCxPdUN5VEcsaUJBMllOLGlCQUNDLEVBZUUsT3ZDdnRCRCxPQUdFO0FBQUQsT3VDeVRHLGlCQTJZTixpQkFDQyxFQWVFLE92Q3R0QkQsT0FFRTtFakJ0Qkgsb0JBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBaUJ3QkEsT3VDb1RLLGlCQTJZTixpQkFDQyxFQWVFLE92Qy9zQkQ7QUFDRCxPdUNtVEssaUJBMllOLGlCQUNDLEVBZUUsT3ZDOXNCRDtBQUNELE91Q2tUSyxpQkEyWU4saUJBQ0MsRUFlRSxPdkM3c0JEO0VBQ0MsY0FBQTtFQUNBLHFCQUFBOztBQUdGLE91QzZTSyxpQkEyWU4saUJBQ0MsRUFlRSxPdkN4c0JEO0FBQ0QsT3VDNFNLLGlCQTJZTixpQkFDQyxFQWVFLE92Q3ZzQkQ7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7RW5CMkJGLHdEQUFBO0VBQ1EsZ0RBQUE7O0FtQnhCUixPdUNzU0ssaUJBMllOLGlCQUNDLEVBZUUsT3ZDanNCRDtBQUNELE91Q3FTSyxpQkEyWU4saUJBQ0MsRUFlRSxPdkNoc0JEO0FBQ0QsUUFBUSxVQUFXLFF1Q29TZCxpQkEyWU4saUJBQ0MsRUFlRTtFdkM5ckJBLG1CQUFBO0VBQ0Esb0JBQUE7RUU5Q0YsYUFBQTtFQUdBLHlCQUFBO0VyQjhEQSx3QkFBQTtFQUNRLGdCQUFBOztBb0IzRFIsT3NDeVVLLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B1QkQ7QUFDRCxPc0N3VUssaUJBMllOLGlCQUNDLEVBZUUsT3RDbnVCRDtBQUNELE9zQ3VVSyxpQkEyWU4saUJBQ0MsRUFlRSxPdENsdUJEO0FBQ0QsT3NDc1VLLGlCQTJZTixpQkFDQyxFQWVFLE90Q2p1QkQ7QUFDRCxPc0NxVUssaUJBMllOLGlCQUNDLEVBZUUsT3RDaHVCRDtBQUNELEtBQU0sbUJBQWtCLE9zQ29VbkIsaUJBMllOLGlCQUNDLEVBZUU7RXRDOXRCQSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixPc0MrVEssaUJBMllOLGlCQUNDLEVBZUUsT3RDMXRCRDtBQUNELE9zQzhUSyxpQkEyWU4saUJBQ0MsRUFlRSxPdEN6dEJEO0FBQ0QsS0FBTSxtQkFBa0IsT3NDNlRuQixpQkEyWU4saUJBQ0MsRUFlRTtFdEN2dEJBLHNCQUFBOztBQUtBLE9zQ3VURyxpQkEyWU4saUJBQ0MsRUFlRSxPdENydEJEO0FBR0MsT3NDdVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQ7QUFFQyxRQURNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFO0F0Q2p0QkEsT3NDc1RHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3J0QkQsU0FJRTtBQUFELE9zQ3NURyxpQkEyWU4saUJBQ0MsRUFlRSxPdENwdEJELFVBR0U7QUFBRCxRQUZNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFLE90Q2p0QkM7QUFDRCxPc0NxVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcnRCRCxTQUtFO0FBQUQsT3NDcVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQsVUFJRTtBQUFELFFBSE0sVUFBVyxRc0N3VGQsaUJBMllOLGlCQUNDLEVBZUUsT3RDaHRCQztBQUNELE9zQ29URyxpQkEyWU4saUJBQ0MsRUFlRSxPdENydEJELFNBTUU7QUFBRCxPc0NvVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcHRCRCxVQUtFO0FBQUQsUUFKTSxVQUFXLFFzQ3dUZCxpQkEyWU4saUJBQ0MsRUFlRSxPdEMvc0JDO0FBQ0QsT3NDbVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3J0QkQsU0FPRTtBQUFELE9zQ21URyxpQkEyWU4saUJBQ0MsRUFlRSxPdENwdEJELFVBTUU7QUFBRCxRQUxNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFLE90QzlzQkM7QUFDRCxPc0NrVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcnRCRCxTQVFFO0FBQUQsT3NDa1RHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQsVUFPRTtBQUFELFFBTk0sVUFBVyxRc0N3VGQsaUJBMllOLGlCQUNDLEVBZUUsT3RDN3NCQztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0FzQzJzQlAsT0EzWkksaUJBMllOLGlCQUNDLEVBZUUsT3RDdnNCRjtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QUEvQkYsT3NDeVVLLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B1QkQ7QUFDRCxPc0N3VUssaUJBMllOLGlCQUNDLEVBZUUsT3RDbnVCRDtBQUNELE9zQ3VVSyxpQkEyWU4saUJBQ0MsRUFlRSxPdENsdUJEO0FBQ0QsT3NDc1VLLGlCQTJZTixpQkFDQyxFQWVFLE90Q2p1QkQ7QUFDRCxPc0NxVUssaUJBMllOLGlCQUNDLEVBZUUsT3RDaHVCRDtBQUNELEtBQU0sbUJBQWtCLE9zQ29VbkIsaUJBMllOLGlCQUNDLEVBZUU7RXRDOXRCQSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixPc0MrVEssaUJBMllOLGlCQUNDLEVBZUUsT3RDMXRCRDtBQUNELE9zQzhUSyxpQkEyWU4saUJBQ0MsRUFlRSxPdEN6dEJEO0FBQ0QsS0FBTSxtQkFBa0IsT3NDNlRuQixpQkEyWU4saUJBQ0MsRUFlRTtFdEN2dEJBLHNCQUFBOztBQUtBLE9zQ3VURyxpQkEyWU4saUJBQ0MsRUFlRSxPdENydEJEO0FBR0MsT3NDdVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQ7QUFFQyxRQURNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFO0F0Q2p0QkEsT3NDc1RHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3J0QkQsU0FJRTtBQUFELE9zQ3NURyxpQkEyWU4saUJBQ0MsRUFlRSxPdENwdEJELFVBR0U7QUFBRCxRQUZNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFLE90Q2p0QkM7QUFDRCxPc0NxVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcnRCRCxTQUtFO0FBQUQsT3NDcVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQsVUFJRTtBQUFELFFBSE0sVUFBVyxRc0N3VGQsaUJBMllOLGlCQUNDLEVBZUUsT3RDaHRCQztBQUNELE9zQ29URyxpQkEyWU4saUJBQ0MsRUFlRSxPdENydEJELFNBTUU7QUFBRCxPc0NvVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcHRCRCxVQUtFO0FBQUQsUUFKTSxVQUFXLFFzQ3dUZCxpQkEyWU4saUJBQ0MsRUFlRSxPdEMvc0JDO0FBQ0QsT3NDbVRHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3J0QkQsU0FPRTtBQUFELE9zQ21URyxpQkEyWU4saUJBQ0MsRUFlRSxPdENwdEJELFVBTUU7QUFBRCxRQUxNLFVBQVcsUXNDd1RkLGlCQTJZTixpQkFDQyxFQWVFLE90QzlzQkM7QUFDRCxPc0NrVEcsaUJBMllOLGlCQUNDLEVBZUUsT3RDcnRCRCxTQVFFO0FBQUQsT3NDa1RHLGlCQTJZTixpQkFDQyxFQWVFLE90Q3B0QkQsVUFPRTtBQUFELFFBTk0sVUFBVyxRc0N3VGQsaUJBMllOLGlCQUNDLEVBZUUsT3RDN3NCQztFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0FzQzJzQlAsT0EzWkksaUJBMllOLGlCQUNDLEVBZUUsT3RDdnNCRjtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXNDMFNKLE9BQU8saUJBMllOLGlCQUNDLEVBK0JDO0VBQ0MsY0FBQTtFQUNBLFdBQUE7O0FBSUEsT0FqYkcsaUJBMllOLGlCQUNDLEVBb0NFLE1BQ0M7O0UxRHBwQkgsbUJBQW1CLFdBQW5CO0VBQ0ksZUFBZSxXQUFmO0VBQ0MsY0FBYyxXQUFkO0VBQ0csV0FBVyxXQUFYOztBMERxcEJOLE9BcmJHLGlCQTJZTixpQkFDQyxFQW9DRSxNQUtDOzs7QUFxQkosUUFkK0I7RUFjL0IsT0ExY007SUE2YkwsY0FBQTs7RUFDQSxPQTliSyxpQkE4Ykg7SUFDRCxTQUFBO0lBQ0Esa0JBQUE7O0VBRUEsT0FsY0ksaUJBOGJILE9BSUM7SUFDRCxtQkFBQTs7RUFPSCxPQTFjTSxpQkFzY0w7SUFDQyxVQUFBOzs7QUFRSCxRQUxvQztFQUtwQyxPQS9jTyxpQkEyY0w7SUFDQyxXQUFBOzs7Ozs7QUFTSCxPQUFPLGNBRU47RUFDQyxpQkFBQTs7QUFFQSxPQUxLLGNBRU4sU0FHRTtFN0M1c0JELGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBdEJGLFFBSnFDO0VBSXJDLE82QzB0Qk8sY0FFTixTQUdFO0k3Q2x1QkMsV0FBQTtJQUNBLFVBQUE7OztBQThCSixRQUpxQztFQUlyQyxPNkM4ckJPLGNBRU4sU0FHRTtJN0N0c0JDLFdBQUE7SUFDQSxVQUFBOzs7QTZDZ3NCSixPQUFPLGNBRU4sU0FPQyxFQUFDO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCVWx6QlksNjhDVmt6Qlo7O0FBZEgsT0FBTyxjQUVOLFNBT0MsRUFBQyxJQU9BO0VBQ0MsY0FBQTtFQUNBLFdBQUE7O0FBbEJKLE9BQU8sY0FFTixTQU9DLEVBQUMsSUFZQTtFcERuekJELGFMaUN3Qix1QkFMQyxhQUFhLDhDSzVCdEM7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWFBLGVBQUE7RUFDQSxvQkFBQTtFQW9CUSxpQkFBQTtFb0RneEJOLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7O0FBaENKLE9BQU8sY0FFTixTQU9DLEVBQUMsSUFZQSxHcEQ5eUJEO0FvRHl4QkYsT0FBTyxjQUVOLFNBT0MsRUFBQyxJQVlBLEdwRDd5QkQ7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBb0RxeEJKLE9BQU8sY0FFTixTQU9DLEVBQUMsSUFZQSxHcERoeUJEO0FvRDJ3QkYsT0FBTyxjQUVOLFNBT0MsRUFBQyxJQVlBLEdwRC94QkQ7RUFDRSxjQUFBOztBb0Q0eUJELHFCQUFzQixRQW5DbEIsY0FFTixTQU9DLEVBQUMsSUE0QkM7RUFDQyxrQkFBQTs7QUFIRixxQkFBc0IsUUFuQ2xCLGNBRU4sU0FPQyxFQUFDLElBNEJDLHVCQUdDO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTs7QUFHRCxxQkFkb0IsUUFuQ2xCLGNBRU4sU0FPQyxFQUFDLElBNEJDLHVCQVlFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQW5CSCxxQkFBc0IsUUFuQ2xCLGNBRU4sU0FPQyxFQUFDLElBZ0RDO0VBQ0MscUJBQUE7O0FBMURMLE9BQU8sY0FnRU4sTUFDQztFcEQvMUJBLGFMaUN3Qix1QkFMQyxhQUFhLDhDSzVCdEM7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWFBLGVBQUE7RUFDQSxvQkFBQTtFQW9CUSxpQkFBQTtFb0Q0ekJQLFNBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7O0FBdkVILE9BQU8sY0FnRU4sTUFDQyxHcEQxMUJBO0FvRHl4QkYsT0FBTyxjQWdFTixNQUNDLEdwRHoxQkE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBb0RxeEJKLE9BQU8sY0FnRU4sTUFDQyxHcEQ1MEJBO0FvRDJ3QkYsT0FBTyxjQWdFTixNQUNDLEdwRDMwQkE7RUFDRSxjQUFBOztBb0R5d0JKLE9BQU8sY0FnRU4sTUFVQztFQUNDLGlCQUFBOztBQTNFSCxPQUFPLGNBZ0VOLE1BY0M7RTFEcnlCQSx1QkFBQTtFQUNHLG9CQUFBO0VBQ0ssZUFBQTtFQUNSLHFCQUFBO0VBQ0csa0JBQUE7RUFDSyxhQUFBO0UwRGt5QlAsa0JBQUE7O0FBaEZILE9BQU8sY0FnRU4sTUFjQyxHQUdDO0VBQ0MsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBQ0EsT0F0RkcsY0FnRU4sTUFjQyxHQUdDLEdBS0U7RUFDQSxTQUFTLFNBQVQ7O0FBdkZMLE9BQU8sY0FnRU4sTUE4QkM7RUFDQyxXQUFBO0VBQ0EsZUFBQTs7QUFoR0gsT0FBTyxjQWdFTixNQW1DQyxFQUFDO0VBQ0EsY0FBQTs7QUFTRixRQU4rQjtFQU0vQixPQTdHTSxjQWdFTjtJQXdDRSxrQkFBQTs7RUFLRixPQTdHTSxjQWdFTixNQXlDRSxFQUFDO0lBQ0EscUJBQUE7OztBQTFHSixPQUFPLGNBK0dOO0VBQ0Msa0JBQUE7O0FBaEhGLE9BQU8sY0ErR04sV0FHQztFQUNDLGFBQUE7O0FBbkhILE9BQU8sY0ErR04sV0FPQztFQUNDLGVBQUE7O0FBWUYsUUFUK0I7RUFTL0IsT0FuSU0sY0ErR04sV0FhRTtJQUNDLGtCQUFBOztFQU1ILE9BbklNLGNBK0dOLFdBZ0JFO0lBQ0MsV0FBQTs7O0FBaElKLE9BQU8sY0FxSU47RUFDQyxrQkFBQTs7QUF0SUYsT0FBTyxjQXFJTixNQUdDO0VBQ0MseUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUE5SUgsT0FBTyxjQXFJTixNQVlDO0VBQ0MsV0FBQTs7QUFFQSxPQXBKSSxjQXFJTixNQVlDLElBR0U7RUFDQSxnQlV6N0JXLDY4Q1Z5N0JYOztBQXJKSixPQUFPLGNBcUlOLE1Bb0JDO0VBQ0MsaUJBQUE7O0FBMUpILE9BQU8sY0FxSU4sTUFvQkMsR0FHQztFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7O0FBL0pILE9BQU8sY0FxSU4sTUFvQkMsR0FRQztFQUNDLFdBQUE7RUFDQSxnQkFBQTs7QUFuS0osT0FBTyxjQXdLTjtFQUNDLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQTVLRixPQUFPLGNBd0tOLFVBTUM7RUFDQyxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYXpEajdCdUIsdUJBTEMsYUFBYSw4Q3lEczdCckM7O0FBcExILE9BQU8sY0F3S04sVUFNQyxPQVFDO0VBQ0Msb0JBQUE7RUFDQSxhekQxN0J1QixhQUFhLDhDeUQwN0JwQzs7QUFNSixPQUFPLGdCQUNOO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBOzs7QUFKRixPQUFPLGdCQUNOLE9BS0M7RUFDQyxhQUFBOztBQVBILE9BQU8sZ0JBQ04sT0FTQztFcERqNkJBLGNBQUE7RW9EbTZCQyxTQUFBOztBQVpILE9BQU8sZ0JBQ04sT0FjQztFQUNDLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFyQkgsT0FBTyxnQkFDTixPQWNDLEdBUUM7RUFDQyxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFNQSxXQUFBO0VBQ0EsWUFBQTs7QUFMQSxPQWpDRyxnQkFDTixPQWNDLEdBUUMsR0FVRztFQUNELGtCQUFBOztBQWxDTCxPQUFPLGdCQUNOLE9BY0MsR0FRQyxHQWdCQztFQUNDLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBR0QsT0E3Q0csZ0JBQ04sT0FjQyxHQVFDLEdBc0JFLE1BQU87RTFEbjZCVixtQkFBbUIsUUFBbkI7RUFDSSxlQUFlLFFBQWY7RUFDQyxjQUFjLFFBQWQ7RUFDRyxXQUFXLFFBQVg7RXFCaEhSLFVBQUE7RUFHQSwwQkFBQTtFcUNnaENHLFVBQUE7RUFDQSx5QkFBQTtFMUR6MUJILGdEQUFBO0VBQ0ssMkNBQUE7RUFDRyx3Q0FBQTs7QTBEbTFCTixPQTdDRyxnQkFDTixPQWNDLEdBUUMsR0FzQkUsTUFBTyxLQU9QO0VyQ3ZoQ0gsVUFBQTtFQUdBLDBCQUFBO0VyQndMQSw4QkFBQTtFQUNLLHlCQUFBO0VBQ0csc0JBQUE7O0EwRHN5QlYsT0FBTyxnQkFDTixPQWNDLEdBUUMsR0FtQ0M7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0UxRDE3QkgsbUJBQW1CLGFBQW5CO0VBQ0ksZUFBZSxhQUFmO0VBQ0MsY0FBYyxhQUFkO0VBQ0csV0FBVyxhQUFYO0VxQmhIUixVQUFBO0VBR0Esd0JBQUE7RXFDdWlDRyx5QkFBQTtFMUQvMkJILHdEQUFBO0VBQ0ssbURBQUE7RUFDRyxnREFBQTs7QTBEc3lCVixPQUFPLGdCQUNOLE9BY0MsR0FRQyxHQW1DQyxLQWlCQztFQUNDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFckNuakNKLFVBQUE7RUFHQSx3QkFBQTtFckJ3TEEscUNBQUE7RUFDSyxnQ0FBQTtFQUNHLDZCQUFBOztBMERpNEJSLFFBSm1DO0VBSW5DLE9BM0ZLLGdCQUNOLE9BY0M7SUF5RUUsV0FBQTtJQUNBLGtCQUFBOzs7QUF6RkosT0FBTyxnQkE4Rk47RUFDQyxrQkFBQTs7QUEvRkYsT0FBTyxnQkE4Rk4sUUFFQztFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFcEQ3K0JvQixrQkFBQTtFb0QrK0JwQixlQUFBOztBQXBHSCxPQUFPLGdCQThGTixRQUVDLEdBTUMsRUFBQztFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBMUdKLE9BQU8sZ0JBOEZOLFFBRUMsR0FNQyxFQUFDLElBS0E7RUFDQyxjQUFBOztBQTVHTCxPQUFPLGdCQThGTixRQUVDLEdBTUMsRUFBQyxJQVNBO0VBQ0MsbUJBQUE7O0FBaEhMLE9BQU8sZ0JBOEZOLFFBdUJDO0FBckhGLE9BQU8sZ0JBOEZOLFFBdUJJO0VBQ0YsZ0JBQUE7O0FBdEhILE9BQU8sZ0JBOEZOLFFBMkJDLEdBQUU7RUFDRCxhQUFBOztBUWxnQ0QsT1J3NEJLLGdCQThGTixRQTJCQyxHQUFFLFNRbGdDSCxHQUNFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7O0FSaTRCSCxPQUFPLGdCQThGTixRQTJCQyxHQUFFLFNBR0Q7RUFDQyxjQUFBOztBQTdISixPQUFPLGdCQThGTixRQWtDQyxHQUFFO0VBQ0QscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFuSUgsT0FBTyxnQkE4Rk4sUUFrQ0MsR0FBRSxTQUlEO0VBQ0MscUJBQUE7RUFDQSx1QkFBQTs7QUF0SUosT0FBTyxnQkE4Rk4sUUFrQ0MsR0FBRSxTQUlELEdBSUM7RUFDQyxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBOztBQTVJTCxPQUFPLGdCQThGTixRQW1EQyxFQUFDO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBOztBQUtILE9BQU87RUFDTixtQkFBQTtFQUNBLGtCQUFBOztBQUZELE9BQU8saUJBSU47RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0FBT0EsUUFMOEI7RUFLOUIsT0FkSyxpQkFJTjtJMUJwbkNDLHVCQUFBO0kwQjJuQ0MsU0FBQTs7O0FBa0JELFFBZmtDO0VBZWxDLE9BN0JLLGlCQUlOLFVBV0UsZUFDQztJQUNDLG1CQUFBOztFQVlILE9BN0JLLGlCQUlOLFVBb0JFLE9BQU0sZ0JBQWdCLFlBQWEsT0FBTTtJQUN4QyxjQUFBO0lBQ0EsZ0JBQUE7OztBQWNILFFBWCtCO0VBVy9CLE9BeENNLGlCQUlOLFVBMEJFLEtBQUksSUFDSDtJM0RqaUNGLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsTUFBTSxnQkFBTjtJQUNBLFNBQUE7O0UyRDhoQ0UsT0FuQ0csaUJBSU4sVUEwQkUsS0FBSSxJQUtGO0lBQ0EsU0FBUyxNQUFUOzs7QUFwQ0wsT0FBTyxpQkEwQ04sT0FBTSxnQkFBZ0I7RUFDckIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FBRUEsT0EvQ0ssaUJBMENOLE9BQU0sZ0JBQWdCLFlBS25CO0VBQ0QscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFckM5cUNELFVBQUE7RUFHQSwwQkFBQTtFcUM2cUNDLFNBQUE7RUFFQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7QUEzREgsT0FBTyxpQkEwQ04sT0FBTSxnQkFBZ0IsWUFvQnJCO0VBQ0MseUJBQUE7RUFDQSxVQUFBO0VBQ0EsNENBQUE7O0FBakVILE9BQU8saUJBcUVOO0VBQ0MsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RTFEcG9DQSx3QkFBQTtFQUNRLGdCQUFBOztBMEQwakNWLE9BQU8saUJBcUVOLGVBT0M7RUFDQyxrQkFBQTs7QUE3RUgsT0FBTyxpQkFpRk47RUFDQyw4QkFBQTs7QUFJRixPQUFPLGtCQUNOO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUFMRixPQUFPLGtCQUNOLEdBTUM7RUFDQyxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQVhILE9BQU8sa0JBZU47RUFDQyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwrQkFBQTtFQUNBLFlBQUE7O0FBaUJELFFBZGtDO0VBY2xDLE9BckNNLGtCQXdCTDtJQUNDLFVBQUE7O0VBWUYsT0FyQ00sa0JBNEJMO0lBQ0Msa0JBQUE7O0VBUUYsT0FyQ00sa0JBNEJMLGVBRUM7SUFDQyxZQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBOzs7QUFhSixRQVQrQjtFQVMvQixPQTlDTyxrQkFzQ0w7SUFDQyxXQUFBOztFQU9ILE9BOUNPLGtCQXlDTDtJQUNDLHFCQUFBO0lBQ0EsY0FBQTs7O0FBS0gsT0FBTztFQUNOLG1CQUFBO0VBQ0Esd0JBQUE7O0FBRkQsT0FBTyxhQUdOO0VBQ0MsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQU5GLE9BQU8sYUFHTixJQUlDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBOztBQVRILE9BQU8sYUFHTixJQUlDLEdBR0M7RUFDQyxxQkFBQTtFQUNBLG1CQUFBOztBQVpKLE9BQU8sYUFHTixJQUlDLEdBR0MsR0FHQztFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsT0FyQkUsYUFHTixJQUlDLEdBR0MsR0FHQztBQVFJLE9BckJELGFBR04sSUFJQyxHQUdDLEdBR0MsRUFRSztBQUFRLE9BckJWLGFBR04sSUFJQyxHQUdDLEdBR0MsRUFRYztBQUFRLE9BckJuQixhQUdOLElBSUMsR0FHQyxHQUdDLEVBUXVCO0FBQVMsT0FyQjdCLGFBR04sSUFJQyxHQUdDLEdBR0MsRUFRaUMsT0FBTztBQUFRLE9BckI3QyxhQUdOLElBSUMsR0FHQyxHQUdDLEVBUWlEO0VBQy9DLHFCQUFBO0VBQ0EsY0FBQTs7QUFJRixPQTNCRyxhQUdOLElBSUMsR0FHQyxHQWlCRSxNQUFPO0FBQUcsT0EzQlIsYUFHTixJQUlDLEdBR0MsR0FpQmEsT0FBUTtBQUFHLE9BM0JwQixhQUdOLElBSUMsR0FHQyxHQWlCeUIsT0FBUSxFQUFDO0FBQVEsT0EzQnRDLGFBR04sSUFJQyxHQUdDLEdBaUIyQyxPQUFRLEVBQUM7RUFDbEQsbUJBQUE7O0FBaURKLFFBNUNtQztFQTRDbkMsT0E3RU0sYUFHTixJQStCRTtJQUNDLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7O0VBd0NILE9BN0VNLGFBR04sSUErQkUsR0FJQztJQUNDLGNBQUE7O0VBc0NKLE9BN0VNLGFBR04sSUErQkUsR0FJQyxHQUVDO0lBQ0MsY0FBQTtJQUNBLGF6RHB3Q29CLHVCQUxDLGFBQWEsOEN5RHl3Q2xDO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7O0VBRUQsT0EvQ0UsYUFHTixJQStCRSxHQUlDLEdBU0UsTUFBTztFQUFHLE9BL0NULGFBR04sSUErQkUsR0FJQyxHQVNjLEVBQUM7SUFDYixnQkFBQTs7RUFNRixPQXRERyxhQUdOLElBa0RHLFNBQ0M7SUFDQSxTQUFTLE9BQVQ7SU9ueUNILGFBQWEsY0FBYjtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBOztJQUdBLHdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBOzs7SUFLQSxvQkFBQTtJQUNBLG9CQUFBOztJQUdBLGdCQUFBOzs7SUFJQSxpQkFBQTs7Ozs7SVBneENHLFNBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SWQ5ekNELGtCQUFrQiwyRUFBbEI7SUFDQSxrQkFBa0Isc0VBQWxCO0lBQ0Esa0JBQWtCLHVFQUFsQjtJQUNBLDJCQUFBO0lBQ0Esc0hBQUE7O0VjNnlDRCxPQXJESSxhQUdOLElBa0RHLFNBaUJBLEdBQUU7SUFDRCxTQUFTLEVBQVQ7SUFDQSxxQkFBQTtJQUNBLFlBQUE7OztBQXpFTCxPQUFPLGFBK0VOLGFBQ0M7RUFDQyxtQkFBQTs7QUFqRkgsT0FBTyxhQStFTixhQUNDLFdBRUM7RUFDQyxrQkFBQTs7Ozs7OztBQW5GSixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7O0FBN0ZMLE9BQU8sYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FLQztBQS9GTCxPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BS0s7RUFDSCxTQUFBOztBQWhHTixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BUUM7RUFDQyxvQkFBQTs7QUQzMUNKLE9Dd3ZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlDLEdEOTFDRjtBQUFELE9Dd3ZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlLLEdEOTFDTjtBQUNELE9DdXZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlDLEdENzFDRjtBQUFELE9DdXZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlLLEdENzFDTjtFQUNDLFNBQVMsR0FBVDtFQUNBLGNBQUE7O0FBRUYsT0NtdkNLLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0R6MUNGO0FBQUQsT0NtdkNLLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0R6MUNOO0VBQ0MsV0FBQTs7QUFORixPQ3d2Q0ssYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZQyxHRDkxQ0Y7QUFBRCxPQ3d2Q0ssYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHRDkxQ047QUFDRCxPQ3V2Q0ssYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZQyxHRDcxQ0Y7QUFBRCxPQ3V2Q0ssYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHRDcxQ047RUFDQyxTQUFTLEdBQVQ7RUFDQSxjQUFBOztBQUVGLE9DbXZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlDLEdEejFDRjtBQUFELE9DbXZDSyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlLLEdEejFDTjtFQUNDLFdBQUE7O0FDa3ZDSixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0FHQztBQXpHTixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0FHSDtBQXpHTixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0FHSztBQXpHVixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0FHQztBQXpHVixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0FHUztBQXpHZCxPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0FHSztFQUNQLGNBQUE7O0VBRUEsY0FBQTs7QUE1R1AsT0FBTyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlDLEdBUUMsR0FBRztBQTlHVCxPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0FRSCxHQUFHO0VBQ0YsbUJBQUE7O0FBL0dQLE9BQU8sYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZQyxHQVdDO0FBakhOLE9BQU8sYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHQVdIO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUVBLE9BeEhBLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0FXQyxHQU9FO0FBQUQsT0F4SEEsYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHQVdILEdBT0U7RUFDQSxXQUFBOztBQUdELE9BNUhBLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUMsR0FXQyxHQVdFO0FBQUQsT0E1SEEsYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHQVdILEdBV0U7RUFDQSxTQUFTLFFBQVQ7O0FBN0hSLE9BQU8sYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZQyxHQTJCQztBQWpJTixPQUFPLGFBK0VOLGFBQ0MsV0FFQyxRQVFDLE9BWUssR0EyQkg7QUFqSU4sT0FBTyxhQStFTixhQUNDLFdBRUMsUUFRQyxPQVlDLEdBMkJLO0FBaklWLE9BQU8sYUErRU4sYUFDQyxXQUVDLFFBUUMsT0FZSyxHQTJCQztFQUNILGdCQUFBOztBQWxJUCxPQUFPLGFBK0VOLGFBeURDLFlBQ0M7RUFDQyxrQkFBQTtFQUNBLG9CQUFBOztBQTNJSixPQUFPLGFBK0VOLGFBeURDLFlBQ0MsZ0JBSUM7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTs7QUFHRCxPQXRKRyxhQStFTixhQXlEQyxZQUNDLGdCQWFFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7Ozs7O0FBV0wsT0FBTztBQUFZLE9BQU87RUFDekIsa0JBQUE7RUFDQSxxQkFBQTs7QUFGRCxPQUFPLFVBR047QUFIa0IsT0FBTyxjQUd6QjtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsT0FUSyxVQUdOLEVBTUc7QUFBRixPQVR3QixjQUd6QixFQU1HO0VBQ0QsV0FBQTs7QUFWSCxPQUFPLFVBR04sRUFVQyxJQUFHO0FBYmMsT0FBTyxjQUd6QixFQVVDLElBQUc7RUFDRixrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFMUQvMENELG1CQUFtQixVQUFuQjtFQUNJLGVBQWUsVUFBZjtFQUNDLGNBQWMsVUFBZDtFQUNHLFdBQVcsVUFBWDtFcUJoSFIsVUFBQTtFQUdBLHdCQUFBO0VyQndMQSwwREFBQTtFQUNLLHFEQUFBO0VBQ0csa0RBQUE7O0EwRDR1Q1YsT0FBTyxVQUdOLEVBVUMsSUFBRyxLQVlGO0FBekJnQixPQUFPLGNBR3pCLEVBVUMsSUFBRyxLQVlGO0VBQ0MsY0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUE3QkosT0FBTyxVQUdOLEVBVUMsSUFBRyxLQVlGLE9BS0M7QUE5QmUsT0FBTyxjQUd6QixFQVVDLElBQUcsS0FZRixPQUtDO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFLSCxPQTFDSyxVQUdOLEVBdUNFLE1BQ0EsSUFBRztBQURKLE9BMUN3QixjQUd6QixFQXVDRSxNQUNBLElBQUc7RTFEdjJDSixtQkFBbUIsUUFBbkI7RUFDSSxlQUFlLFFBQWY7RUFDQyxjQUFjLFFBQWQ7RUFDRyxXQUFXLFFBQVg7RXFCaEhSLFVBQUE7RUFHQSwwQkFBQTtFckJ3TEEsc0RBQUE7RUFDSyxpREFBQTtFQUNHLDhDQUFBOztBMERneUNWLE9BQU87RUFDTixhQUFBO0VBQ0EsZ0JBQUE7O0FBR0QsT0FBTztFQUNOLGdCQUFBOztBQURELE9BQU8sYUFHTjtFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBUEYsT0FBTyxhQUdOLE1BS0M7RUFDQyxZQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBOztBQUlELFFBSCtCO0VBRy9CLE9BZkssYUFHTixNQUtDO0kxRDU1Q0EsdUJBQUE7SUFDRyxvQkFBQTtJQUNLLGVBQUE7SUFDUix3QkFBQTtJQUNHLHFCQUFBO0lBQ0ssZ0JBQUE7OztBMEQrNENWLE9BQU8sYUFHTixNQWFDO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0UxRHI3Q0QsdUNBQUE7RUFDUSwrQkFBQTs7QTBEMDdDUCxRQUw4QjtFQUs5QixPQTFCSSxhQUdOLE1BYUM7SUFNRSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxVQUFBOzs7QUF4QkosT0FBTyxhQThCTixTQUNDO0VBQ0MsV0FBQTs7QUFoQ0gsT0FBTyxhQW1DTjtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSUQ7RUFDQyxvQkFBQTtFQUNBLGNBQUE7O0FBRUYsSUFBSSxtQkFDSDtFQUNDLGdCQUFBOzs7OztBQU1GLE9BQU8sV0FFTjtFQUNDLGtCQUFBOztBQUhGLE9BQU8sV0FFTixLQUdDO0VBQ0MsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBUkgsT0FBTyxXQUVOLEtBR0MsR0FLQztFQUNDLGNBQUE7O0FBRUEsT0FiRyxXQUVOLEtBR0MsR0FLQyxFQUdFO0FBQVEsT0FiTixXQUVOLEtBR0MsR0FLQyxFQUdXO0FBQVMsT0FiaEIsV0FFTixLQUdDLEdBS0MsRUFHcUI7RUFDbkIscUJBQUE7O0FBZEwsT0FBTyxXQUVOLEtBaUJDO0VBQ0Msa0JBQUE7O0FBS0gsT0FBTyxlQUVOO0VBQ0Msa0JBQUE7O0FBSEYsT0FBTyxlQUVOLE1BR0M7RUFDQyxZQUFBOzs7OztBQVNILE9BQU8sVUFDTjtFQUNDLGlCQUFBOztBQUlDLE9BTkksVUFDTixHQUdDLEVBRUU7QUFBUSxPQU5MLFVBQ04sR0FHQyxFQUVXO0FBQVMsT0FOZixVQUNOLEdBR0MsRUFFcUI7RUFDbkIscUJBQUE7O0FBUEosT0FBTyxVQVlOO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQWhCRixPQUFPLFVBbUJOO0VBQ0MsNkJBQUE7RUFDQSxrQkFBQTs7QUFFQSxPQXZCSyxVQW1CTixRQUlFO0VBQ0EsZ0NBQUE7O0FBeEJILE9BQU8sVUFtQk4sUUFRQztFQUNDLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBOztBQTlCSCxPQUFPLFVBbUJOLFFBY0M7RUFDQyxxQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQXJDSCxPQUFPLFVBbUJOLFFBY0MsTUFNQztFQUNDLHdCQUFBOztBQXhDSixPQUFPLFVBbUJOLFFBY0MsTUFVQztFQUNDLFNBQUE7RUFDQSxpQkFBQTs7QUE3Q0osT0FBTyxVQW1CTixRQWNDLE1BVUMsR0FJQztFQUNDLGNBQUE7O0FBaERMLE9BQU8sVUFtQk4sUUFjQyxNQW1CQztFQUNDLGVBQUE7RUFDQSxnQkFBQTs7QUFpQkgsUUFiNkI7RUFhN0IsT0F2RU0sVUEyREwsUUFFQztJQUNDLFVBQUE7O0VBU0gsT0F2RU0sVUEyREwsUUFNQztJQUNDLFVBQUE7SUFDQSxpQkFBQTs7O0FBc0JKLFFBbEI4QjtFQWtCOUIsT0F6Rk8sVUF3RUwsUUFFQztJQUNDLFdBQUE7O0VBY0osT0F6Rk8sVUF3RUwsUUFNQztJQUNDLFdBQUE7SUFDQSxnQkFBQTs7RUFTSixPQXpGTyxVQW9GTDtJQUNDLGVBQUE7SUFDQSxXQUFBOzs7Ozs7QUFTSCxPQUFPO0VBQ04sa0JBQUE7O0FBREQsT0FBTyxJQUVOO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFMRixPQUFPLElBRU4sS0FLQztFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7O0FBVEgsT0FBTyxJQUVOLEtBS0MsYUFJQztFQUNDLHNCQUFBOztBQVpKLE9BQU8sSUFFTixLQUtDLGFBT0M7RUFDQywyQkFBQTtFQUNBLHFCQUFBOztBQUVELE9BbEJJLElBRU4sS0FLQyxhQVdHO0VBQ0Qsc0JBQUE7RUFDQSxvQkFBQTs7QUFwQkosT0FBTyxJQXlCTjtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7O0FBL0JGLE9BQU8sSUF5Qk4sZUFRQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUVBLElBQUksUUFBUyxRQXpDVCxJQXlCTixlQVFDO0VBU0UsbUNBQUE7RTFEN2dERixtQ0FBQTtFQUNLLDhCQUFBO0VBQ0csMkJBQUE7O0EwRDhnRE4sSUFKRyxRQUFTLFFBekNULElBeUJOLGVBUUMsZUFZRztFQUNBLG1CQUFBOztBQTlDTCxPQUFPLElBeUJOLGVBUUMsZUFpQkM7QUFsREgsT0FBTyxJQXlCTixlQVFDLGVBaUJLO0FBbERQLE9BQU8sSUF5Qk4sZUFRQyxlQWlCUztBQWxEWCxPQUFPLElBeUJOLGVBUUMsZUFpQmE7QUFsRGYsT0FBTyxJQXlCTixlQVFDLGVBaUJpQjtBQWxEbkIsT0FBTyxJQXlCTixlQVFDLGVBaUJxQjtFQUNuQixjQUFBOztBQW5ESixPQUFPLElBeUJOLGVBUUMsZUFxQkM7RUFDQyxnQkFBQTtFQUNBLG1CQUFBOztBQXhESixPQUFPLElBeUJOLGVBUUMsZUF5QkMsS0FDQztFQUNDLGNBQUE7O0FBNURMLE9BQU8sSUF5Qk4sZUFRQyxlQXlCQyxLQUNDLFdBRUMsTUFBSztFQUNKLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBOztBQUVBLE9BcEVDLElBeUJOLGVBUUMsZUF5QkMsS0FDQyxXQUVDLE1BQUssYUFPSDtFQUE4QixjQUFBOztBQUMvQixPQXJFQyxJQXlCTixlQVFDLGVBeUJDLEtBQ0MsV0FFQyxNQUFLLGFBUUg7RUFBb0IsY0FBQTs7QUFDckIsT0F0RUMsSUF5Qk4sZUFRQyxlQXlCQyxLQUNDLFdBRUMsTUFBSyxhQVNIO0VBQXFCLGNBQUE7O0FBQ3RCLE9BdkVDLElBeUJOLGVBUUMsZUF5QkMsS0FDQyxXQUVDLE1BQUssYUFVSDtFQUF5QixjQUFBOztBQXZFaEMsT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUE3RUwsT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBSUM7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7O0FBakZOLE9BQU8sSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQVVDLGlCQUFpQjtFQUNoQixtQkFBQTs7QUFyRk4sT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBY0MsaUJBQWlCO0VBQ2hCLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBOztBQTNGTixPQUFPLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkM7RUFDQyxXQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFsR04sT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUM7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQXZCRCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RXRDNXVESixjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFOEM4R0EsaUJBQUE7RVJxcERLLGVBQUE7O0F0Q2p3REwsT3NDdXBESyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDM3ZESDtBQUNELE9zQ3NwREssSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10QzF2REg7QUFDRCxPc0NxcERLLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEN6dkRIO0FBQ0QsT3NDb3BESyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDeHZESDtBQUNELE9zQ21wREssSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10Q3Z2REg7QUFDRCxLQUFNLG1CQUFrQixPc0NrcERuQixJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUM7RXRDcnZERixjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixPc0M2b0RLLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdENqdkRIO0FBQ0QsT3NDNG9ESyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDaHZESDtBQUNELEtBQU0sbUJBQWtCLE9zQzJvRG5CLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQztFdEM5dURGLHNCQUFBOztBQUtBLE9zQ3FvREcsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10QzV1REg7QUFHQyxPc0Nxb0RHLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEMzdURIO0FBRUMsUUFETSxVQUFXLFFzQ3NvRGQsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DO0F0Q3h1REYsT3NDb29ERyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDNXVESCxTQUlFO0FBQUQsT3NDb29ERyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDM3VESCxVQUdFO0FBQUQsUUFGTSxVQUFXLFFzQ3NvRGQsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10Q3h1REQ7QUFDRCxPc0Ntb0RHLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEM1dURILFNBS0U7QUFBRCxPc0Ntb0RHLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEMzdURILFVBSUU7QUFBRCxRQUhNLFVBQVcsUXNDc29EZCxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDdnVERDtBQUNELE9zQ2tvREcsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10QzV1REgsU0FNRTtBQUFELE9zQ2tvREcsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10QzN1REgsVUFLRTtBQUFELFFBSk0sVUFBVyxRc0Nzb0RkLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEN0dUREO0FBQ0QsT3NDaW9ERyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDNXVESCxTQU9FO0FBQUQsT3NDaW9ERyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDM3VESCxVQU1FO0FBQUQsUUFMTSxVQUFXLFFzQ3NvRGQsSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE10Q3J1REQ7QUFDRCxPc0Nnb0RHLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEM1dURILFNBUUU7QUFBRCxPc0Nnb0RHLElBeUJOLGVBUUMsZUF5QkMsS0FnQkMsV0FvQkMsZUFNQyxNdEMzdURILFVBT0U7QUFBRCxRQU5NLFVBQVcsUXNDc29EZCxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDcHVERDtFQUNDLHlCQUFBO0VBQ0kscUJBQUE7O0FzQzhuRFYsT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTXRDOXRESjtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QXNDb3VERyxPQTVHQSxJQXlCTixlQVFDLGVBeUJDLEtBZ0JDLFdBb0JDLGVBTUMsTUFRRTtFdkM3dERKLG1CQUFBO0VBQ0Esb0JBQUE7RUU5Q0YsYUFBQTtFQUdBLHlCQUFBO0VyQjhEQSx3QkFBQTtFQUNRLGdCQUFBO0VxQmxFUixVQUFBO0VBR0EsMEJBQUE7RXFDMHdETSxtQkFBQTs7O0FBL0dSLE9BQU8sSUF5Qk4sZUFRQyxlQXlCQyxLQWdCQyxXQW9CQyxlQU1DLE1BY0M7RUFDQyxhQUFBOztBQW5IUixPQUFPLElBeUJOLGVBUUMsZUF5QkMsS0ErREM7RUFDQyxpQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBRUEsV0FBQTs7QUFFQSxPQWhJRSxJQXlCTixlQVFDLGVBeUJDLEtBK0RDLGFBT0c7RUFDRCxlQUFBOztBQUdELE9BcElFLElBeUJOLGVBUUMsZUF5QkMsS0ErREMsYUFXRTtFckNseURKLFVBQUE7RUFHQSwwQkFBQTtFcUNpeURJLGNBQUE7RUFDQSxtQkFBQTs7QUF2SU4sT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBZ0ZDO0VBQ0MsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7O0FBN0lMLE9BQU8sSUF5Qk4sZUFRQyxlQXlCQyxLQXNGQztFQUNDLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTs7QUFySkwsT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBc0ZDLFFBTUM7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTs7QUF6Sk4sT0FBTyxJQXlCTixlQVFDLGVBeUJDLEtBc0ZDLFFBTUMsR0FJQztFQUNDLFVBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTs7QUEwQlAsUUFsQitCO0VBa0IvQixPQXhMTyxJQXVLTDtJQUNDLGFBQUE7O0VBZ0JILE9BeExPLElBMEtMO0lBQ0MsZ0JBQUE7O0VBYUgsT0F4TE8sSUEwS0wsZUFFQztJQUNDLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7O0VBUUosT0F4TE8sSUEwS0wsZUFFQyxlQU1DLEVBQUU7SUFDRCxhQUFBOzs7QUFPTCxJQUFJLGVBQ0gsUUFBTyxRQUNOO0VBQ0MsZUFBQTs7QUFISCxJQUFJLGVBT0g7RUFDQyxrQkFBQTs7QUFSRixJQUFJLGVBT0gsVUFFQztFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7O0FBYkgsSUFBSSxlQU9ILFVBU0MsR0FDQztFQUNDLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQXJCSixJQUFJLGVBT0gsVUFTQyxHQUNDLEdBS0M7RUFDQyx5QkFBQTtFQUNBLG9CQUFBOztBQUdBLElBM0JELGVBT0gsVUFTQyxHQUNDLEdBU0csS0FDQTtFQUNBLFNBQVMsRUFBVDtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUFnQk4sUUFUK0I7RUFTL0IsSUEvQ0ksZUF1Q0Y7SUFDQyxrQkFBQTs7RUFPSCxJQS9DSSxlQXVDRixVQUVDO0lBQ0MseUJBQUE7SUFDQSxZQUFBOzs7O0FjcDRESixJQUNDO0VBQ0MseUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFFQSxJQUxELE1BS0U7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7O0FBS0gsSUFBSSxRQUNILElBQUc7QUFESixJQUFJLFFBQ2dCO0FBRHBCLElBQUksUUFFSDtBQUZELElBQUksUUFHSCxTQUFRO0VBQ1AsZUFBQTs7QUEyQkQsUUF4QjhCO0VBRTVCLElBVEMsUUFRRixJQUFHLGNBQ0QsZUFBZ0I7RUFBakIsSUFUQyxRQVFpQixTQUNqQixlQUFnQjtFQUNqQixJQVZDLFFBUUYsSUFBRyxjQUVELGVBQWdCLGVBQWU7RUFBaEMsSUFWQyxRQVFpQixTQUVqQixlQUFnQixlQUFlO0VBQ2hDLElBWEMsUUFRRixJQUFHLGNBR0QsZUFBZ0IsZUFBZTtFQUFoQyxJQVhDLFFBUWlCLFNBR2pCLGVBQWdCLGVBQWU7SUFDL0IsV0FBQTs7RUFHRCxJQWZDLFFBUUYsSUFBRyxjQU9ELGVBQWdCO0VBQWpCLElBZkMsUUFRaUIsU0FPakIsZUFBZ0I7SUFDaEIsWUFBQTs7RUFDQSxJQWpCQSxRQVFGLElBQUcsY0FPRCxlQUFnQixlQUVkO0VBQUYsSUFqQkEsUUFRaUIsU0FPakIsZUFBZ0IsZUFFZDtJQUNELGVBQUE7O0VBSUYsSUF0QkMsUUFRRixJQUFHLGNBY0QsZUFBZ0I7RUFBakIsSUF0QkMsUUFRaUIsU0FjakIsZUFBZ0I7SUFDaEIsWUFBQTs7RUFDQSxJQXhCQSxRQVFGLElBQUcsY0FjRCxlQUFnQixlQUVkO0VBQUYsSUF4QkEsUUFRaUIsU0FjakIsZUFBZ0IsZUFFZDtJQUNELGVBQUE7OztBQTZCTCxRQXZCK0I7RUFFNUIsSUFqQ0MsUUFnQ0YsSUFBRyxjQUNELGVBQWdCO0VBQWpCLElBakNDLFFBZ0NpQixTQUNqQixlQUFnQjtFQUNqQixJQWxDQyxRQWdDRixJQUFHLGNBRUQsZUFBZ0IsZUFBZTtFQUFoQyxJQWxDQyxRQWdDaUIsU0FFakIsZUFBZ0IsZUFBZTtFQUNoQyxJQW5DQyxRQWdDRixJQUFHLGNBR0QsZUFBZ0IsZUFBZTtFQUFoQyxJQW5DQyxRQWdDaUIsU0FHakIsZUFBZ0IsZUFBZTtJQUMvQixXQUFBOztFQUdELElBdkNDLFFBZ0NGLElBQUcsY0FPRCxlQUFnQjtFQUFqQixJQXZDQyxRQWdDaUIsU0FPakIsZUFBZ0I7SUFDaEIsV0FBQTs7RUFDQSxJQXpDQSxRQWdDRixJQUFHLGNBT0QsZUFBZ0IsZUFFZDtFQUFGLElBekNBLFFBZ0NpQixTQU9qQixlQUFnQixlQUVkO0lBQ0QsY0FBQTs7RUFJRixJQTlDQyxRQWdDRixJQUFHLGNBY0QsZUFBZ0I7RUFBakIsSUE5Q0MsUUFnQ2lCLFNBY2pCLGVBQWdCO0lBQ2hCLFdBQUE7O0VBQ0EsSUFoREEsUUFnQ0YsSUFBRyxjQWNELGVBQWdCLGVBRWQ7RUFBRixJQWhEQSxRQWdDaUIsU0FjakIsZUFBZ0IsZUFFZDtJQUNELGNBQUE7OztBQVFKLElBQUssS0FERDtBQUNKLElBQUssS0FEVztFQUVmLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFLQyxJQVRFLE9BT0osR0FDQyxHQUNFO0FBQUQsSUFUYyxRQU9oQixHQUNDLEdBQ0U7RUFDQSxhQUFBOztBQVZKLElBQUssT0FlSjtBQWZZLElBQUksUUFlaEI7QUFmRCxJQUFLLE9BZVksSUFBRztBQWZQLElBQUksUUFlQSxJQUFHO0FBZnBCLElBQUssT0FlK0I7QUFmdkIsSUFBSSxRQWVtQjtBQWZwQyxJQUFLLE9BZXlDO0FBZmpDLElBQUksUUFlNkI7RUFDNUMsU0FBQTs7QUFoQkYsSUFBSyxPQWVKLGVBR0M7QUFsQlcsSUFBSSxRQWVoQixlQUdDO0FBbEJGLElBQUssT0FlWSxJQUFHLGNBR2xCO0FBbEJXLElBQUksUUFlQSxJQUFHLGNBR2xCO0FBbEJGLElBQUssT0FlK0IsU0FHbEM7QUFsQlcsSUFBSSxRQWVtQixTQUdsQztBQWxCRixJQUFLLE9BZXlDLFdBRzVDO0FBbEJXLElBQUksUUFlNkIsV0FHNUM7QUFsQkYsSUFBSyxPQWVKLGVBSUMsaUJBQWlCO0FBbkJOLElBQUksUUFlaEIsZUFJQyxpQkFBaUI7QUFuQm5CLElBQUssT0FlWSxJQUFHLGNBSWxCLGlCQUFpQjtBQW5CTixJQUFJLFFBZUEsSUFBRyxjQUlsQixpQkFBaUI7QUFuQm5CLElBQUssT0FlK0IsU0FJbEMsaUJBQWlCO0FBbkJOLElBQUksUUFlbUIsU0FJbEMsaUJBQWlCO0FBbkJuQixJQUFLLE9BZXlDLFdBSTVDLGlCQUFpQjtBQW5CTixJQUFJLFFBZTZCLFdBSTVDLGlCQUFpQjtBQW5CbkIsSUFBSyxPQWVKLGVBS0MsT0FBTztBQXBCSSxJQUFJLFFBZWhCLGVBS0MsT0FBTztBQXBCVCxJQUFLLE9BZVksSUFBRyxjQUtsQixPQUFPO0FBcEJJLElBQUksUUFlQSxJQUFHLGNBS2xCLE9BQU87QUFwQlQsSUFBSyxPQWUrQixTQUtsQyxPQUFPO0FBcEJJLElBQUksUUFlbUIsU0FLbEMsT0FBTztBQXBCVCxJQUFLLE9BZXlDLFdBSzVDLE9BQU87QUFwQkksSUFBSSxRQWU2QixXQUs1QyxPQUFPO0VBQ04saUJBQUE7RUFDQSxtQkFBQTtFQUNBLGF2RW5EdUIsdUJBTEMsYUFBYSw4Q3VFd0RyQztFQUNBLGdCQUFBOztBQXhCSCxJQUFLLE9BZUosZUFZQztBQTNCVyxJQUFJLFFBZWhCLGVBWUM7QUEzQkYsSUFBSyxPQWVZLElBQUcsY0FZbEI7QUEzQlcsSUFBSSxRQWVBLElBQUcsY0FZbEI7QUEzQkYsSUFBSyxPQWUrQixTQVlsQztBQTNCVyxJQUFJLFFBZW1CLFNBWWxDO0FBM0JGLElBQUssT0FleUMsV0FZNUM7QUEzQlcsSUFBSSxRQWU2QixXQVk1QztBQTNCRixJQUFLLE9BZUosZUFhQztBQTVCVyxJQUFJLFFBZWhCLGVBYUM7QUE1QkYsSUFBSyxPQWVZLElBQUcsY0FhbEI7QUE1QlcsSUFBSSxRQWVBLElBQUcsY0FhbEI7QUE1QkYsSUFBSyxPQWUrQixTQWFsQztBQTVCVyxJQUFJLFFBZW1CLFNBYWxDO0FBNUJGLElBQUssT0FleUMsV0FhNUM7QUE1QlcsSUFBSSxRQWU2QixXQWE1QztFQUNDLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFwQ0gsSUFBSyxPQWVKLGVBWUMsYUFVQztBQXJDVSxJQUFJLFFBZWhCLGVBWUMsYUFVQztBQXJDSCxJQUFLLE9BZVksSUFBRyxjQVlsQixhQVVDO0FBckNVLElBQUksUUFlQSxJQUFHLGNBWWxCLGFBVUM7QUFyQ0gsSUFBSyxPQWUrQixTQVlsQyxhQVVDO0FBckNVLElBQUksUUFlbUIsU0FZbEMsYUFVQztBQXJDSCxJQUFLLE9BZXlDLFdBWTVDLGFBVUM7QUFyQ1UsSUFBSSxRQWU2QixXQVk1QyxhQVVDO0FBckNILElBQUssT0FlSixlQWFDLGVBU0M7QUFyQ1UsSUFBSSxRQWVoQixlQWFDLGVBU0M7QUFyQ0gsSUFBSyxPQWVZLElBQUcsY0FhbEIsZUFTQztBQXJDVSxJQUFJLFFBZUEsSUFBRyxjQWFsQixlQVNDO0FBckNILElBQUssT0FlK0IsU0FhbEMsZUFTQztBQXJDVSxJQUFJLFFBZW1CLFNBYWxDLGVBU0M7QUFyQ0gsSUFBSyxPQWV5QyxXQWE1QyxlQVNDO0FBckNVLElBQUksUUFlNkIsV0FhNUMsZUFTQztFQUNDLG1CQUFBOztBQXRDSixJQUFLLE9BZUosZUEyQkM7QUExQ1csSUFBSSxRQWVoQixlQTJCQztBQTFDRixJQUFLLE9BZVksSUFBRyxjQTJCbEI7QUExQ1csSUFBSSxRQWVBLElBQUcsY0EyQmxCO0FBMUNGLElBQUssT0FlK0IsU0EyQmxDO0FBMUNXLElBQUksUUFlbUIsU0EyQmxDO0FBMUNGLElBQUssT0FleUMsV0EyQjVDO0FBMUNXLElBQUksUUFlNkIsV0EyQjVDO0FBMUNGLElBQUssT0FlSixlQTJCTztBQTFDSyxJQUFJLFFBZWhCLGVBMkJPO0FBMUNSLElBQUssT0FlWSxJQUFHLGNBMkJaO0FBMUNLLElBQUksUUFlQSxJQUFHLGNBMkJaO0FBMUNSLElBQUssT0FlK0IsU0EyQjVCO0FBMUNLLElBQUksUUFlbUIsU0EyQjVCO0FBMUNSLElBQUssT0FleUMsV0EyQnRDO0FBMUNLLElBQUksUUFlNkIsV0EyQnRDO0VBQ0wsY0FBQTs7QUEzQ0gsSUFBSyxPQWVKLGVBK0JDO0FBOUNXLElBQUksUUFlaEIsZUErQkM7QUE5Q0YsSUFBSyxPQWVZLElBQUcsY0ErQmxCO0FBOUNXLElBQUksUUFlQSxJQUFHLGNBK0JsQjtBQTlDRixJQUFLLE9BZStCLFNBK0JsQztBQTlDVyxJQUFJLFFBZW1CLFNBK0JsQztBQTlDRixJQUFLLE9BZXlDLFdBK0I1QztBQTlDVyxJQUFJLFFBZTZCLFdBK0I1QztBQTlDRixJQUFLLE9BZUosZUErQm1CO0FBOUNQLElBQUksUUFlaEIsZUErQm1CO0FBOUNwQixJQUFLLE9BZVksSUFBRyxjQStCQTtBQTlDUCxJQUFJLFFBZUEsSUFBRyxjQStCQTtBQTlDcEIsSUFBSyxPQWUrQixTQStCaEI7QUE5Q1AsSUFBSSxRQWVtQixTQStCaEI7QUE5Q3BCLElBQUssT0FleUMsV0ErQjFCO0FBOUNQLElBQUksUUFlNkIsV0ErQjFCO0VBQ2pCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQWpESCxJQUFLLE9BZUosZUErQkMsaUJBSUM7QUFsRFUsSUFBSSxRQWVoQixlQStCQyxpQkFJQztBQWxESCxJQUFLLE9BZVksSUFBRyxjQStCbEIsaUJBSUM7QUFsRFUsSUFBSSxRQWVBLElBQUcsY0ErQmxCLGlCQUlDO0FBbERILElBQUssT0FlK0IsU0ErQmxDLGlCQUlDO0FBbERVLElBQUksUUFlbUIsU0ErQmxDLGlCQUlDO0FBbERILElBQUssT0FleUMsV0ErQjVDLGlCQUlDO0FBbERVLElBQUksUUFlNkIsV0ErQjVDLGlCQUlDO0FBbERILElBQUssT0FlSixlQStCbUIsZUFJakI7QUFsRFUsSUFBSSxRQWVoQixlQStCbUIsZUFJakI7QUFsREgsSUFBSyxPQWVZLElBQUcsY0ErQkEsZUFJakI7QUFsRFUsSUFBSSxRQWVBLElBQUcsY0ErQkEsZUFJakI7QUFsREgsSUFBSyxPQWUrQixTQStCaEIsZUFJakI7QUFsRFUsSUFBSSxRQWVtQixTQStCaEIsZUFJakI7QUFsREgsSUFBSyxPQWV5QyxXQStCMUIsZUFJakI7QUFsRFUsSUFBSSxRQWU2QixXQStCMUIsZUFJakI7RUFDQyxhQUFBOztBQUVBLElBckRDLE9BZUosZUErQkMsaUJBSUMsUUFHRztBQUFGLElBckRhLFFBZWhCLGVBK0JDLGlCQUlDLFFBR0c7QUFBRixJQXJEQyxPQWVZLElBQUcsY0ErQmxCLGlCQUlDLFFBR0c7QUFBRixJQXJEYSxRQWVBLElBQUcsY0ErQmxCLGlCQUlDLFFBR0c7QUFBRixJQXJEQyxPQWUrQixTQStCbEMsaUJBSUMsUUFHRztBQUFGLElBckRhLFFBZW1CLFNBK0JsQyxpQkFJQyxRQUdHO0FBQUYsSUFyREMsT0FleUMsV0ErQjVDLGlCQUlDLFFBR0c7QUFBRixJQXJEYSxRQWU2QixXQStCNUMsaUJBSUMsUUFHRztBQUFGLElBckRDLE9BZUosZUErQm1CLGVBSWpCLFFBR0c7QUFBRixJQXJEYSxRQWVoQixlQStCbUIsZUFJakIsUUFHRztBQUFGLElBckRDLE9BZVksSUFBRyxjQStCQSxlQUlqQixRQUdHO0FBQUYsSUFyRGEsUUFlQSxJQUFHLGNBK0JBLGVBSWpCLFFBR0c7QUFBRixJQXJEQyxPQWUrQixTQStCaEIsZUFJakIsUUFHRztBQUFGLElBckRhLFFBZW1CLFNBK0JoQixlQUlqQixRQUdHO0FBQUYsSUFyREMsT0FleUMsV0ErQjFCLGVBSWpCLFFBR0c7QUFBRixJQXJEYSxRQWU2QixXQStCMUIsZUFJakIsUUFHRztFQUNELGlCQUFBOztBQXRETCxJQUFLLE9BZUosZUErQkMsaUJBV0M7QUF6RFUsSUFBSSxRQWVoQixlQStCQyxpQkFXQztBQXpESCxJQUFLLE9BZVksSUFBRyxjQStCbEIsaUJBV0M7QUF6RFUsSUFBSSxRQWVBLElBQUcsY0ErQmxCLGlCQVdDO0FBekRILElBQUssT0FlK0IsU0ErQmxDLGlCQVdDO0FBekRVLElBQUksUUFlbUIsU0ErQmxDLGlCQVdDO0FBekRILElBQUssT0FleUMsV0ErQjVDLGlCQVdDO0FBekRVLElBQUksUUFlNkIsV0ErQjVDLGlCQVdDO0FBekRILElBQUssT0FlSixlQStCbUIsZUFXakI7QUF6RFUsSUFBSSxRQWVoQixlQStCbUIsZUFXakI7QUF6REgsSUFBSyxPQWVZLElBQUcsY0ErQkEsZUFXakI7QUF6RFUsSUFBSSxRQWVBLElBQUcsY0ErQkEsZUFXakI7QUF6REgsSUFBSyxPQWUrQixTQStCaEIsZUFXakI7QUF6RFUsSUFBSSxRQWVtQixTQStCaEIsZUFXakI7QUF6REgsSUFBSyxPQWV5QyxXQStCMUIsZUFXakI7QUF6RFUsSUFBSSxRQWU2QixXQStCMUIsZUFXakI7QUF6REgsSUFBSyxPQWVKLGVBK0JDLGlCQVdRO0FBekRHLElBQUksUUFlaEIsZUErQkMsaUJBV1E7QUF6RFYsSUFBSyxPQWVZLElBQUcsY0ErQmxCLGlCQVdRO0FBekRHLElBQUksUUFlQSxJQUFHLGNBK0JsQixpQkFXUTtBQXpEVixJQUFLLE9BZStCLFNBK0JsQyxpQkFXUTtBQXpERyxJQUFJLFFBZW1CLFNBK0JsQyxpQkFXUTtBQXpEVixJQUFLLE9BZXlDLFdBK0I1QyxpQkFXUTtBQXpERyxJQUFJLFFBZTZCLFdBK0I1QyxpQkFXUTtBQXpEVixJQUFLLE9BZUosZUErQm1CLGVBV1Y7QUF6REcsSUFBSSxRQWVoQixlQStCbUIsZUFXVjtBQXpEVixJQUFLLE9BZVksSUFBRyxjQStCQSxlQVdWO0FBekRHLElBQUksUUFlQSxJQUFHLGNBK0JBLGVBV1Y7QUF6RFYsSUFBSyxPQWUrQixTQStCaEIsZUFXVjtBQXpERyxJQUFJLFFBZW1CLFNBK0JoQixlQVdWO0FBekRWLElBQUssT0FleUMsV0ErQjFCLGVBV1Y7QUF6REcsSUFBSSxRQWU2QixXQStCMUIsZUFXVjtFQUNOLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBOztBQUVBLElBL0RDLE9BZUosZUErQkMsaUJBV0MsTUFNRTtBQUFELElBL0RhLFFBZWhCLGVBK0JDLGlCQVdDLE1BTUU7QUFBRCxJQS9EQyxPQWVZLElBQUcsY0ErQmxCLGlCQVdDLE1BTUU7QUFBRCxJQS9EYSxRQWVBLElBQUcsY0ErQmxCLGlCQVdDLE1BTUU7QUFBRCxJQS9EQyxPQWUrQixTQStCbEMsaUJBV0MsTUFNRTtBQUFELElBL0RhLFFBZW1CLFNBK0JsQyxpQkFXQyxNQU1FO0FBQUQsSUEvREMsT0FleUMsV0ErQjVDLGlCQVdDLE1BTUU7QUFBRCxJQS9EYSxRQWU2QixXQStCNUMsaUJBV0MsTUFNRTtBQUFELElBL0RDLE9BZUosZUErQm1CLGVBV2pCLE1BTUU7QUFBRCxJQS9EYSxRQWVoQixlQStCbUIsZUFXakIsTUFNRTtBQUFELElBL0RDLE9BZVksSUFBRyxjQStCQSxlQVdqQixNQU1FO0FBQUQsSUEvRGEsUUFlQSxJQUFHLGNBK0JBLGVBV2pCLE1BTUU7QUFBRCxJQS9EQyxPQWUrQixTQStCaEIsZUFXakIsTUFNRTtBQUFELElBL0RhLFFBZW1CLFNBK0JoQixlQVdqQixNQU1FO0FBQUQsSUEvREMsT0FleUMsV0ErQjFCLGVBV2pCLE1BTUU7QUFBRCxJQS9EYSxRQWU2QixXQStCMUIsZUFXakIsTUFNRTtBQUFELElBL0RDLE9BZUosZUErQkMsaUJBV1EsU0FNTDtBQUFELElBL0RhLFFBZWhCLGVBK0JDLGlCQVdRLFNBTUw7QUFBRCxJQS9EQyxPQWVZLElBQUcsY0ErQmxCLGlCQVdRLFNBTUw7QUFBRCxJQS9EYSxRQWVBLElBQUcsY0ErQmxCLGlCQVdRLFNBTUw7QUFBRCxJQS9EQyxPQWUrQixTQStCbEMsaUJBV1EsU0FNTDtBQUFELElBL0RhLFFBZW1CLFNBK0JsQyxpQkFXUSxTQU1MO0FBQUQsSUEvREMsT0FleUMsV0ErQjVDLGlCQVdRLFNBTUw7QUFBRCxJQS9EYSxRQWU2QixXQStCNUMsaUJBV1EsU0FNTDtBQUFELElBL0RDLE9BZUosZUErQm1CLGVBV1YsU0FNTDtBQUFELElBL0RhLFFBZWhCLGVBK0JtQixlQVdWLFNBTUw7QUFBRCxJQS9EQyxPQWVZLElBQUcsY0ErQkEsZUFXVixTQU1MO0FBQUQsSUEvRGEsUUFlQSxJQUFHLGNBK0JBLGVBV1YsU0FNTDtBQUFELElBL0RDLE9BZStCLFNBK0JoQixlQVdWLFNBTUw7QUFBRCxJQS9EYSxRQWVtQixTQStCaEIsZUFXVixTQU1MO0FBQUQsSUEvREMsT0FleUMsV0ErQjFCLGVBV1YsU0FNTDtBQUFELElBL0RhLFFBZTZCLFdBK0IxQixlQVdWLFNBTUw7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFqRUwsSUFBSyxPQWVKLGVBK0JDLGlCQXVCQztBQXJFVSxJQUFJLFFBZWhCLGVBK0JDLGlCQXVCQztBQXJFSCxJQUFLLE9BZVksSUFBRyxjQStCbEIsaUJBdUJDO0FBckVVLElBQUksUUFlQSxJQUFHLGNBK0JsQixpQkF1QkM7QUFyRUgsSUFBSyxPQWUrQixTQStCbEMsaUJBdUJDO0FBckVVLElBQUksUUFlbUIsU0ErQmxDLGlCQXVCQztBQXJFSCxJQUFLLE9BZXlDLFdBK0I1QyxpQkF1QkM7QUFyRVUsSUFBSSxRQWU2QixXQStCNUMsaUJBdUJDO0FBckVILElBQUssT0FlSixlQStCbUIsZUF1QmpCO0FBckVVLElBQUksUUFlaEIsZUErQm1CLGVBdUJqQjtBQXJFSCxJQUFLLE9BZVksSUFBRyxjQStCQSxlQXVCakI7QUFyRVUsSUFBSSxRQWVBLElBQUcsY0ErQkEsZUF1QmpCO0FBckVILElBQUssT0FlK0IsU0ErQmhCLGVBdUJqQjtBQXJFVSxJQUFJLFFBZW1CLFNBK0JoQixlQXVCakI7QUFyRUgsSUFBSyxPQWV5QyxXQStCMUIsZUF1QmpCO0FBckVVLElBQUksUUFlNkIsV0ErQjFCLGVBdUJqQjtFQUNDLFNBQUE7O0FBdEVKLElBQUssT0FlSixlQStCQyxpQkEyQkM7QUF6RVUsSUFBSSxRQWVoQixlQStCQyxpQkEyQkM7QUF6RUgsSUFBSyxPQWVZLElBQUcsY0ErQmxCLGlCQTJCQztBQXpFVSxJQUFJLFFBZUEsSUFBRyxjQStCbEIsaUJBMkJDO0FBekVILElBQUssT0FlK0IsU0ErQmxDLGlCQTJCQztBQXpFVSxJQUFJLFFBZW1CLFNBK0JsQyxpQkEyQkM7QUF6RUgsSUFBSyxPQWV5QyxXQStCNUMsaUJBMkJDO0FBekVVLElBQUksUUFlNkIsV0ErQjVDLGlCQTJCQztBQXpFSCxJQUFLLE9BZUosZUErQm1CLGVBMkJqQjtBQXpFVSxJQUFJLFFBZWhCLGVBK0JtQixlQTJCakI7QUF6RUgsSUFBSyxPQWVZLElBQUcsY0ErQkEsZUEyQmpCO0FBekVVLElBQUksUUFlQSxJQUFHLGNBK0JBLGVBMkJqQjtBQXpFSCxJQUFLLE9BZStCLFNBK0JoQixlQTJCakI7QUF6RVUsSUFBSSxRQWVtQixTQStCaEIsZUEyQmpCO0FBekVILElBQUssT0FleUMsV0ErQjFCLGVBMkJqQjtBQXpFVSxJQUFJLFFBZTZCLFdBK0IxQixlQTJCakI7QUF6RUgsSUFBSyxPQWVKLGVBK0JDLGlCQTRCQztBQTFFVSxJQUFJLFFBZWhCLGVBK0JDLGlCQTRCQztBQTFFSCxJQUFLLE9BZVksSUFBRyxjQStCbEIsaUJBNEJDO0FBMUVVLElBQUksUUFlQSxJQUFHLGNBK0JsQixpQkE0QkM7QUExRUgsSUFBSyxPQWUrQixTQStCbEMsaUJBNEJDO0FBMUVVLElBQUksUUFlbUIsU0ErQmxDLGlCQTRCQztBQTFFSCxJQUFLLE9BZXlDLFdBK0I1QyxpQkE0QkM7QUExRVUsSUFBSSxRQWU2QixXQStCNUMsaUJBNEJDO0FBMUVILElBQUssT0FlSixlQStCbUIsZUE0QmpCO0FBMUVVLElBQUksUUFlaEIsZUErQm1CLGVBNEJqQjtBQTFFSCxJQUFLLE9BZVksSUFBRyxjQStCQSxlQTRCakI7QUExRVUsSUFBSSxRQWVBLElBQUcsY0ErQkEsZUE0QmpCO0FBMUVILElBQUssT0FlK0IsU0ErQmhCLGVBNEJqQjtBQTFFVSxJQUFJLFFBZW1CLFNBK0JoQixlQTRCakI7QUExRUgsSUFBSyxPQWV5QyxXQStCMUIsZUE0QmpCO0FBMUVVLElBQUksUUFlNkIsV0ErQjFCLGVBNEJqQjtBQTFFSCxJQUFLLE9BZUosZUErQkMsaUJBNkJDO0FBM0VVLElBQUksUUFlaEIsZUErQkMsaUJBNkJDO0FBM0VILElBQUssT0FlWSxJQUFHLGNBK0JsQixpQkE2QkM7QUEzRVUsSUFBSSxRQWVBLElBQUcsY0ErQmxCLGlCQTZCQztBQTNFSCxJQUFLLE9BZStCLFNBK0JsQyxpQkE2QkM7QUEzRVUsSUFBSSxRQWVtQixTQStCbEMsaUJBNkJDO0FBM0VILElBQUssT0FleUMsV0ErQjVDLGlCQTZCQztBQTNFVSxJQUFJLFFBZTZCLFdBK0I1QyxpQkE2QkM7QUEzRUgsSUFBSyxPQWVKLGVBK0JtQixlQTZCakI7QUEzRVUsSUFBSSxRQWVoQixlQStCbUIsZUE2QmpCO0FBM0VILElBQUssT0FlWSxJQUFHLGNBK0JBLGVBNkJqQjtBQTNFVSxJQUFJLFFBZUEsSUFBRyxjQStCQSxlQTZCakI7QUEzRUgsSUFBSyxPQWUrQixTQStCaEIsZUE2QmpCO0FBM0VVLElBQUksUUFlbUIsU0ErQmhCLGVBNkJqQjtBQTNFSCxJQUFLLE9BZXlDLFdBK0IxQixlQTZCakI7QUEzRVUsSUFBSSxRQWU2QixXQStCMUIsZUE2QmpCO0FBM0VILElBQUssT0FlSixlQStCQyxpQkE4QkM7QUE1RVUsSUFBSSxRQWVoQixlQStCQyxpQkE4QkM7QUE1RUgsSUFBSyxPQWVZLElBQUcsY0ErQmxCLGlCQThCQztBQTVFVSxJQUFJLFFBZUEsSUFBRyxjQStCbEIsaUJBOEJDO0FBNUVILElBQUssT0FlK0IsU0ErQmxDLGlCQThCQztBQTVFVSxJQUFJLFFBZW1CLFNBK0JsQyxpQkE4QkM7QUE1RUgsSUFBSyxPQWV5QyxXQStCNUMsaUJBOEJDO0FBNUVVLElBQUksUUFlNkIsV0ErQjVDLGlCQThCQztBQTVFSCxJQUFLLE9BZUosZUErQm1CLGVBOEJqQjtBQTVFVSxJQUFJLFFBZWhCLGVBK0JtQixlQThCakI7QUE1RUgsSUFBSyxPQWVZLElBQUcsY0ErQkEsZUE4QmpCO0FBNUVVLElBQUksUUFlQSxJQUFHLGNBK0JBLGVBOEJqQjtBQTVFSCxJQUFLLE9BZStCLFNBK0JoQixlQThCakI7QUE1RVUsSUFBSSxRQWVtQixTQStCaEIsZUE4QmpCO0FBNUVILElBQUssT0FleUMsV0ErQjFCLGVBOEJqQjtBQTVFVSxJQUFJLFFBZTZCLFdBK0IxQixlQThCakI7QUE1RUgsSUFBSyxPQWVKLGVBK0JDLGlCQStCQztBQTdFVSxJQUFJLFFBZWhCLGVBK0JDLGlCQStCQztBQTdFSCxJQUFLLE9BZVksSUFBRyxjQStCbEIsaUJBK0JDO0FBN0VVLElBQUksUUFlQSxJQUFHLGNBK0JsQixpQkErQkM7QUE3RUgsSUFBSyxPQWUrQixTQStCbEMsaUJBK0JDO0FBN0VVLElBQUksUUFlbUIsU0ErQmxDLGlCQStCQztBQTdFSCxJQUFLLE9BZXlDLFdBK0I1QyxpQkErQkM7QUE3RVUsSUFBSSxRQWU2QixXQStCNUMsaUJBK0JDO0FBN0VILElBQUssT0FlSixlQStCbUIsZUErQmpCO0FBN0VVLElBQUksUUFlaEIsZUErQm1CLGVBK0JqQjtBQTdFSCxJQUFLLE9BZVksSUFBRyxjQStCQSxlQStCakI7QUE3RVUsSUFBSSxRQWVBLElBQUcsY0ErQkEsZUErQmpCO0FBN0VILElBQUssT0FlK0IsU0ErQmhCLGVBK0JqQjtBQTdFVSxJQUFJLFFBZW1CLFNBK0JoQixlQStCakI7QUE3RUgsSUFBSyxPQWV5QyxXQStCMUIsZUErQmpCO0FBN0VVLElBQUksUUFlNkIsV0ErQjFCLGVBK0JqQjtFQUNDLFNBQUE7O0FBUUYsSUF0RkcsT0FlSixlQXVFRSxjQUNBO0FBREQsSUF0RmUsUUFlaEIsZUF1RUUsY0FDQTtBQURELElBdEZHLE9BZVksSUFBRyxjQXVFakIsY0FDQTtBQURELElBdEZlLFFBZUEsSUFBRyxjQXVFakIsY0FDQTtBQURELElBdEZHLE9BZStCLFNBdUVqQyxjQUNBO0FBREQsSUF0RmUsUUFlbUIsU0F1RWpDLGNBQ0E7QUFERCxJQXRGRyxPQWV5QyxXQXVFM0MsY0FDQTtBQURELElBdEZlLFFBZTZCLFdBdUUzQyxjQUNBO0VBQ0MsZ0JBQUE7O0FBR0YsSUEzRkcsT0FlSixlQTRFRSxZQUNBLGdCQUFnQjtBQURqQixJQTNGZSxRQWVoQixlQTRFRSxZQUNBLGdCQUFnQjtBQURqQixJQTNGRyxPQWVZLElBQUcsY0E0RWpCLFlBQ0EsZ0JBQWdCO0FBRGpCLElBM0ZlLFFBZUEsSUFBRyxjQTRFakIsWUFDQSxnQkFBZ0I7QUFEakIsSUEzRkcsT0FlK0IsU0E0RWpDLFlBQ0EsZ0JBQWdCO0FBRGpCLElBM0ZlLFFBZW1CLFNBNEVqQyxZQUNBLGdCQUFnQjtBQURqQixJQTNGRyxPQWV5QyxXQTRFM0MsWUFDQSxnQkFBZ0I7QUFEakIsSUEzRmUsUUFlNkIsV0E0RTNDLFlBQ0EsZ0JBQWdCO0VBQ2YsYUFBQTs7QUFGRixJQTNGRyxPQWVKLGVBNEVFLFlBS0E7QUFMRCxJQTNGZSxRQWVoQixlQTRFRSxZQUtBO0FBTEQsSUEzRkcsT0FlWSxJQUFHLGNBNEVqQixZQUtBO0FBTEQsSUEzRmUsUUFlQSxJQUFHLGNBNEVqQixZQUtBO0FBTEQsSUEzRkcsT0FlK0IsU0E0RWpDLFlBS0E7QUFMRCxJQTNGZSxRQWVtQixTQTRFakMsWUFLQTtBQUxELElBM0ZHLE9BZXlDLFdBNEUzQyxZQUtBO0FBTEQsSUEzRmUsUUFlNkIsV0E0RTNDLFlBS0E7RUFDQyxVQUFBO0VBQ0Esa0JBQUE7O0FBUEYsSUEzRkcsT0FlSixlQTRFRSxZQVVBO0FBVkQsSUEzRmUsUUFlaEIsZUE0RUUsWUFVQTtBQVZELElBM0ZHLE9BZVksSUFBRyxjQTRFakIsWUFVQTtBQVZELElBM0ZlLFFBZUEsSUFBRyxjQTRFakIsWUFVQTtBQVZELElBM0ZHLE9BZStCLFNBNEVqQyxZQVVBO0FBVkQsSUEzRmUsUUFlbUIsU0E0RWpDLFlBVUE7QUFWRCxJQTNGRyxPQWV5QyxXQTRFM0MsWUFVQTtBQVZELElBM0ZlLFFBZTZCLFdBNEUzQyxZQVVBO0VBQ0MsVUFBQTs7QUF0R0osSUFBSyxPQWVKLGVBMEZDLE1BQUs7QUF6R00sSUFBSSxRQWVoQixlQTBGQyxNQUFLO0FBekdQLElBQUssT0FlWSxJQUFHLGNBMEZsQixNQUFLO0FBekdNLElBQUksUUFlQSxJQUFHLGNBMEZsQixNQUFLO0FBekdQLElBQUssT0FlK0IsU0EwRmxDLE1BQUs7QUF6R00sSUFBSSxRQWVtQixTQTBGbEMsTUFBSztBQXpHUCxJQUFLLE9BZXlDLFdBMEY1QyxNQUFLO0FBekdNLElBQUksUUFlNkIsV0EwRjVDLE1BQUs7QUF6R1AsSUFBSyxPQWVKLGVBMkZDLE1BQUs7QUExR00sSUFBSSxRQWVoQixlQTJGQyxNQUFLO0FBMUdQLElBQUssT0FlWSxJQUFHLGNBMkZsQixNQUFLO0FBMUdNLElBQUksUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FBMUdQLElBQUssT0FlK0IsU0EyRmxDLE1BQUs7QUExR00sSUFBSSxRQWVtQixTQTJGbEMsTUFBSztBQTFHUCxJQUFLLE9BZXlDLFdBMkY1QyxNQUFLO0FBMUdNLElBQUksUUFlNkIsV0EyRjVDLE1BQUs7RXJEeEtMLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUM2QkEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFcEI0S0EseUJBQUE7RUFDRyxzQkFBQTtFQUNDLHFCQUFBO0VBQ0ksaUJBQUE7RWtFMUpULFlBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFqRWpDeUIsdUJBTEMsYUFBYSw4Q2lFc0N2QztFL0NtRUMsY0FBQTtFQUNBLFdBQUE7RUN4SUEscUJBQUE7RUFGQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFOENvR0EsbUJBQUE7RUFDQSxlQUFBOztBL0NwRkUsSXFEOENDLE9BZUosZUEwRkMsTUFBSyxhckR2SkY7QUFBRCxJcUQ4Q2EsUUFlaEIsZUEwRkMsTUFBSyxhckR2SkY7QUFBRCxJcUQ4Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFyRHZKRjtBQUFELElxRDhDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXJEdkpGO0FBQUQsSXFEOENDLE9BZStCLFNBMEZsQyxNQUFLLGFyRHZKRjtBQUFELElxRDhDYSxRQWVtQixTQTBGbEMsTUFBSyxhckR2SkY7QUFBRCxJcUQ4Q0MsT0FleUMsV0EwRjVDLE1BQUssYXJEdkpGO0FBQUQsSXFEOENhLFFBZTZCLFdBMEY1QyxNQUFLLGFyRHZKRjtBQUFELElxRDhDQyxPQWVKLGVBMkZDLE1BQUssYXJEeEpGO0FBQUQsSXFEOENhLFFBZWhCLGVBMkZDLE1BQUssYXJEeEpGO0FBQUQsSXFEOENDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhckR4SkY7QUFBRCxJcUQ4Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFyRHhKRjtBQUFELElxRDhDQyxPQWUrQixTQTJGbEMsTUFBSyxhckR4SkY7QUFBRCxJcUQ4Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXJEeEpGO0FBQUQsSXFEOENDLE9BZXlDLFdBMkY1QyxNQUFLLGFyRHhKRjtBQUFELElxRDhDYSxRQWU2QixXQTJGNUMsTUFBSyxhckR4SkY7QUFBRCxJcUQ4Q0MsT0FlSixlQTBGQyxNQUFLLGFyRHpKSixPQUVFO0FBQUQsSXFEOENhLFFBZWhCLGVBMEZDLE1BQUssYXJEekpKLE9BRUU7QUFBRCxJcUQ4Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFyRHpKSixPQUVFO0FBQUQsSXFEOENhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDhDQyxPQWUrQixTQTBGbEMsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDhDYSxRQWVtQixTQTBGbEMsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDhDQyxPQWV5QyxXQTBGNUMsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDhDYSxRQWU2QixXQTBGNUMsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDhDQyxPQWVKLGVBMkZDLE1BQUssYXJEMUpKLE9BRUU7QUFBRCxJcUQ4Q2EsUUFlaEIsZUEyRkMsTUFBSyxhckQxSkosT0FFRTtBQUFELElxRDhDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXJEMUpKLE9BRUU7QUFBRCxJcUQ4Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFyRDFKSixPQUVFO0FBQUQsSXFEOENDLE9BZStCLFNBMkZsQyxNQUFLLGFyRDFKSixPQUVFO0FBQUQsSXFEOENhLFFBZW1CLFNBMkZsQyxNQUFLLGFyRDFKSixPQUVFO0FBQUQsSXFEOENDLE9BZXlDLFdBMkY1QyxNQUFLLGFyRDFKSixPQUVFO0FBQUQsSXFEOENhLFFBZTZCLFdBMkY1QyxNQUFLLGFyRDFKSixPQUVFO0FBQUQsSXFEOENDLE9BZUosZUEwRkMsTUFBSyxhckR4SkosT0FDRTtBQUFELElxRDhDYSxRQWVoQixlQTBGQyxNQUFLLGFyRHhKSixPQUNFO0FBQUQsSXFEOENDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhckR4SkosT0FDRTtBQUFELElxRDhDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXJEeEpKLE9BQ0U7QUFBRCxJcUQ4Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXJEeEpKLE9BQ0U7QUFBRCxJcUQ4Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXJEeEpKLE9BQ0U7QUFBRCxJcUQ4Q0MsT0FleUMsV0EwRjVDLE1BQUssYXJEeEpKLE9BQ0U7QUFBRCxJcUQ4Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXJEeEpKLE9BQ0U7QUFBRCxJcUQ4Q0MsT0FlSixlQTJGQyxNQUFLLGFyRHpKSixPQUNFO0FBQUQsSXFEOENhLFFBZWhCLGVBMkZDLE1BQUssYXJEekpKLE9BQ0U7QUFBRCxJcUQ4Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFyRHpKSixPQUNFO0FBQUQsSXFEOENhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhckR6SkosT0FDRTtBQUFELElxRDhDQyxPQWUrQixTQTJGbEMsTUFBSyxhckR6SkosT0FDRTtBQUFELElxRDhDYSxRQWVtQixTQTJGbEMsTUFBSyxhckR6SkosT0FDRTtBQUFELElxRDhDQyxPQWV5QyxXQTJGNUMsTUFBSyxhckR6SkosT0FDRTtBQUFELElxRDhDYSxRQWU2QixXQTJGNUMsTUFBSyxhckR6SkosT0FDRTtBQUNELElxRDZDQyxPQWVKLGVBMEZDLE1BQUssYXJEdEpGO0FBQUQsSXFENkNhLFFBZWhCLGVBMEZDLE1BQUssYXJEdEpGO0FBQUQsSXFENkNDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhckR0SkY7QUFBRCxJcUQ2Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFyRHRKRjtBQUFELElxRDZDQyxPQWUrQixTQTBGbEMsTUFBSyxhckR0SkY7QUFBRCxJcUQ2Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXJEdEpGO0FBQUQsSXFENkNDLE9BZXlDLFdBMEY1QyxNQUFLLGFyRHRKRjtBQUFELElxRDZDYSxRQWU2QixXQTBGNUMsTUFBSyxhckR0SkY7QUFBRCxJcUQ2Q0MsT0FlSixlQTJGQyxNQUFLLGFyRHZKRjtBQUFELElxRDZDYSxRQWVoQixlQTJGQyxNQUFLLGFyRHZKRjtBQUFELElxRDZDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXJEdkpGO0FBQUQsSXFENkNhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhckR2SkY7QUFBRCxJcUQ2Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXJEdkpGO0FBQUQsSXFENkNhLFFBZW1CLFNBMkZsQyxNQUFLLGFyRHZKRjtBQUFELElxRDZDQyxPQWV5QyxXQTJGNUMsTUFBSyxhckR2SkY7QUFBRCxJcUQ2Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXJEdkpGO0FBQUQsSXFENkNDLE9BZUosZUEwRkMsTUFBSyxhckR6SkosT0FHRTtBQUFELElxRDZDYSxRQWVoQixlQTBGQyxNQUFLLGFyRHpKSixPQUdFO0FBQUQsSXFENkNDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhckR6SkosT0FHRTtBQUFELElxRDZDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXJEekpKLE9BR0U7QUFBRCxJcUQ2Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXJEekpKLE9BR0U7QUFBRCxJcUQ2Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXJEekpKLE9BR0U7QUFBRCxJcUQ2Q0MsT0FleUMsV0EwRjVDLE1BQUssYXJEekpKLE9BR0U7QUFBRCxJcUQ2Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXJEekpKLE9BR0U7QUFBRCxJcUQ2Q0MsT0FlSixlQTJGQyxNQUFLLGFyRDFKSixPQUdFO0FBQUQsSXFENkNhLFFBZWhCLGVBMkZDLE1BQUssYXJEMUpKLE9BR0U7QUFBRCxJcUQ2Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFyRDFKSixPQUdFO0FBQUQsSXFENkNhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhckQxSkosT0FHRTtBQUFELElxRDZDQyxPQWUrQixTQTJGbEMsTUFBSyxhckQxSkosT0FHRTtBQUFELElxRDZDYSxRQWVtQixTQTJGbEMsTUFBSyxhckQxSkosT0FHRTtBQUFELElxRDZDQyxPQWV5QyxXQTJGNUMsTUFBSyxhckQxSkosT0FHRTtBQUFELElxRDZDYSxRQWU2QixXQTJGNUMsTUFBSyxhckQxSkosT0FHRTtBQUFELElxRDZDQyxPQWVKLGVBMEZDLE1BQUssYXJEeEpKLE9BRUU7QUFBRCxJcUQ2Q2EsUUFlaEIsZUEwRkMsTUFBSyxhckR4SkosT0FFRTtBQUFELElxRDZDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXJEeEpKLE9BRUU7QUFBRCxJcUQ2Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFyRHhKSixPQUVFO0FBQUQsSXFENkNDLE9BZStCLFNBMEZsQyxNQUFLLGFyRHhKSixPQUVFO0FBQUQsSXFENkNhLFFBZW1CLFNBMEZsQyxNQUFLLGFyRHhKSixPQUVFO0FBQUQsSXFENkNDLE9BZXlDLFdBMEY1QyxNQUFLLGFyRHhKSixPQUVFO0FBQUQsSXFENkNhLFFBZTZCLFdBMEY1QyxNQUFLLGFyRHhKSixPQUVFO0FBQUQsSXFENkNDLE9BZUosZUEyRkMsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDZDYSxRQWVoQixlQTJGQyxNQUFLLGFyRHpKSixPQUVFO0FBQUQsSXFENkNDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhckR6SkosT0FFRTtBQUFELElxRDZDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXJEekpKLE9BRUU7QUFBRCxJcUQ2Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXJEekpKLE9BRUU7QUFBRCxJcUQ2Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXJEekpKLE9BRUU7QUFBRCxJcUQ2Q0MsT0FleUMsV0EyRjVDLE1BQUssYXJEekpKLE9BRUU7QUFBRCxJcUQ2Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXJEekpKLE9BRUU7RWpCdEJILG9CQUFBO0VBRUEsMENBQUE7RUFDQSxvQkFBQTs7QWlCd0JBLElxRHdDRyxPQWVKLGVBMEZDLE1BQUssYXJEakpKO0FBQUQsSXFEd0NlLFFBZWhCLGVBMEZDLE1BQUssYXJEakpKO0FBQUQsSXFEd0NHLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhckRqSko7QUFBRCxJcUR3Q2UsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFyRGpKSjtBQUFELElxRHdDRyxPQWUrQixTQTBGbEMsTUFBSyxhckRqSko7QUFBRCxJcUR3Q2UsUUFlbUIsU0EwRmxDLE1BQUssYXJEakpKO0FBQUQsSXFEd0NHLE9BZXlDLFdBMEY1QyxNQUFLLGFyRGpKSjtBQUFELElxRHdDZSxRQWU2QixXQTBGNUMsTUFBSyxhckRqSko7QUFBRCxJcUR3Q0csT0FlSixlQTJGQyxNQUFLLGFyRGxKSjtBQUFELElxRHdDZSxRQWVoQixlQTJGQyxNQUFLLGFyRGxKSjtBQUFELElxRHdDRyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXJEbEpKO0FBQUQsSXFEd0NlLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhckRsSko7QUFBRCxJcUR3Q0csT0FlK0IsU0EyRmxDLE1BQUssYXJEbEpKO0FBQUQsSXFEd0NlLFFBZW1CLFNBMkZsQyxNQUFLLGFyRGxKSjtBQUFELElxRHdDRyxPQWV5QyxXQTJGNUMsTUFBSyxhckRsSko7QUFBRCxJcUR3Q2UsUUFlNkIsV0EyRjVDLE1BQUssYXJEbEpKO0FBQ0QsSXFEdUNHLE9BZUosZUEwRkMsTUFBSyxhckRoSko7QUFBRCxJcUR1Q2UsUUFlaEIsZUEwRkMsTUFBSyxhckRoSko7QUFBRCxJcUR1Q0csT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFyRGhKSjtBQUFELElxRHVDZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXJEaEpKO0FBQUQsSXFEdUNHLE9BZStCLFNBMEZsQyxNQUFLLGFyRGhKSjtBQUFELElxRHVDZSxRQWVtQixTQTBGbEMsTUFBSyxhckRoSko7QUFBRCxJcUR1Q0csT0FleUMsV0EwRjVDLE1BQUssYXJEaEpKO0FBQUQsSXFEdUNlLFFBZTZCLFdBMEY1QyxNQUFLLGFyRGhKSjtBQUFELElxRHVDRyxPQWVKLGVBMkZDLE1BQUssYXJEakpKO0FBQUQsSXFEdUNlLFFBZWhCLGVBMkZDLE1BQUssYXJEakpKO0FBQUQsSXFEdUNHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhckRqSko7QUFBRCxJcUR1Q2UsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFyRGpKSjtBQUFELElxRHVDRyxPQWUrQixTQTJGbEMsTUFBSyxhckRqSko7QUFBRCxJcUR1Q2UsUUFlbUIsU0EyRmxDLE1BQUssYXJEakpKO0FBQUQsSXFEdUNHLE9BZXlDLFdBMkY1QyxNQUFLLGFyRGpKSjtBQUFELElxRHVDZSxRQWU2QixXQTJGNUMsTUFBSyxhckRqSko7QUFDRCxJcURzQ0csT0FlSixlQTBGQyxNQUFLLGFyRC9JSjtBQUFELElxRHNDZSxRQWVoQixlQTBGQyxNQUFLLGFyRC9JSjtBQUFELElxRHNDRyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXJEL0lKO0FBQUQsSXFEc0NlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhckQvSUo7QUFBRCxJcURzQ0csT0FlK0IsU0EwRmxDLE1BQUssYXJEL0lKO0FBQUQsSXFEc0NlLFFBZW1CLFNBMEZsQyxNQUFLLGFyRC9JSjtBQUFELElxRHNDRyxPQWV5QyxXQTBGNUMsTUFBSyxhckQvSUo7QUFBRCxJcURzQ2UsUUFlNkIsV0EwRjVDLE1BQUssYXJEL0lKO0FBQUQsSXFEc0NHLE9BZUosZUEyRkMsTUFBSyxhckRoSko7QUFBRCxJcURzQ2UsUUFlaEIsZUEyRkMsTUFBSyxhckRoSko7QUFBRCxJcURzQ0csT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFyRGhKSjtBQUFELElxRHNDZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXJEaEpKO0FBQUQsSXFEc0NHLE9BZStCLFNBMkZsQyxNQUFLLGFyRGhKSjtBQUFELElxRHNDZSxRQWVtQixTQTJGbEMsTUFBSyxhckRoSko7QUFBRCxJcURzQ0csT0FleUMsV0EyRjVDLE1BQUssYXJEaEpKO0FBQUQsSXFEc0NlLFFBZTZCLFdBMkY1QyxNQUFLLGFyRGhKSjtFQUNDLGNBQUE7RUFDQSxxQkFBQTs7QUFHRixJcURpQ0csT0FlSixlQTBGQyxNQUFLLGFyRDFJSjtBQUFELElxRGlDZSxRQWVoQixlQTBGQyxNQUFLLGFyRDFJSjtBQUFELElxRGlDRyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXJEMUlKO0FBQUQsSXFEaUNlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhckQxSUo7QUFBRCxJcURpQ0csT0FlK0IsU0EwRmxDLE1BQUssYXJEMUlKO0FBQUQsSXFEaUNlLFFBZW1CLFNBMEZsQyxNQUFLLGFyRDFJSjtBQUFELElxRGlDRyxPQWV5QyxXQTBGNUMsTUFBSyxhckQxSUo7QUFBRCxJcURpQ2UsUUFlNkIsV0EwRjVDLE1BQUssYXJEMUlKO0FBQUQsSXFEaUNHLE9BZUosZUEyRkMsTUFBSyxhckQzSUo7QUFBRCxJcURpQ2UsUUFlaEIsZUEyRkMsTUFBSyxhckQzSUo7QUFBRCxJcURpQ0csT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFyRDNJSjtBQUFELElxRGlDZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXJEM0lKO0FBQUQsSXFEaUNHLE9BZStCLFNBMkZsQyxNQUFLLGFyRDNJSjtBQUFELElxRGlDZSxRQWVtQixTQTJGbEMsTUFBSyxhckQzSUo7QUFBRCxJcURpQ0csT0FleUMsV0EyRjVDLE1BQUssYXJEM0lKO0FBQUQsSXFEaUNlLFFBZTZCLFdBMkY1QyxNQUFLLGFyRDNJSjtBQUNELElxRGdDRyxPQWVKLGVBMEZDLE1BQUssYXJEeklKO0FBQUQsSXFEZ0NlLFFBZWhCLGVBMEZDLE1BQUssYXJEeklKO0FBQUQsSXFEZ0NHLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhckR6SUo7QUFBRCxJcURnQ2UsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFyRHpJSjtBQUFELElxRGdDRyxPQWUrQixTQTBGbEMsTUFBSyxhckR6SUo7QUFBRCxJcURnQ2UsUUFlbUIsU0EwRmxDLE1BQUssYXJEeklKO0FBQUQsSXFEZ0NHLE9BZXlDLFdBMEY1QyxNQUFLLGFyRHpJSjtBQUFELElxRGdDZSxRQWU2QixXQTBGNUMsTUFBSyxhckR6SUo7QUFBRCxJcURnQ0csT0FlSixlQTJGQyxNQUFLLGFyRDFJSjtBQUFELElxRGdDZSxRQWVoQixlQTJGQyxNQUFLLGFyRDFJSjtBQUFELElxRGdDRyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXJEMUlKO0FBQUQsSXFEZ0NlLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhckQxSUo7QUFBRCxJcURnQ0csT0FlK0IsU0EyRmxDLE1BQUssYXJEMUlKO0FBQUQsSXFEZ0NlLFFBZW1CLFNBMkZsQyxNQUFLLGFyRDFJSjtBQUFELElxRGdDRyxPQWV5QyxXQTJGNUMsTUFBSyxhckQxSUo7QUFBRCxJcURnQ2UsUUFlNkIsV0EyRjVDLE1BQUssYXJEMUlKO0VBQ0MsVUFBQTtFQUNBLHNCQUFBO0VuQjJCRix3REFBQTtFQUNRLGdEQUFBOztBbUJ4QlIsSXFEMEJHLE9BZUosZUEwRkMsTUFBSyxhckRuSUo7QUFBRCxJcUQwQmUsUUFlaEIsZUEwRkMsTUFBSyxhckRuSUo7QUFBRCxJcUQwQkcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFyRG5JSjtBQUFELElxRDBCZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXJEbklKO0FBQUQsSXFEMEJHLE9BZStCLFNBMEZsQyxNQUFLLGFyRG5JSjtBQUFELElxRDBCZSxRQWVtQixTQTBGbEMsTUFBSyxhckRuSUo7QUFBRCxJcUQwQkcsT0FleUMsV0EwRjVDLE1BQUssYXJEbklKO0FBQUQsSXFEMEJlLFFBZTZCLFdBMEY1QyxNQUFLLGFyRG5JSjtBQUFELElxRDBCRyxPQWVKLGVBMkZDLE1BQUssYXJEcElKO0FBQUQsSXFEMEJlLFFBZWhCLGVBMkZDLE1BQUssYXJEcElKO0FBQUQsSXFEMEJHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhckRwSUo7QUFBRCxJcUQwQmUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFyRHBJSjtBQUFELElxRDBCRyxPQWUrQixTQTJGbEMsTUFBSyxhckRwSUo7QUFBRCxJcUQwQmUsUUFlbUIsU0EyRmxDLE1BQUssYXJEcElKO0FBQUQsSXFEMEJHLE9BZXlDLFdBMkY1QyxNQUFLLGFyRHBJSjtBQUFELElxRDBCZSxRQWU2QixXQTJGNUMsTUFBSyxhckRwSUo7QUFDRCxJcUR5QkcsT0FlSixlQTBGQyxNQUFLLGFyRGxJSjtBQUFELElxRHlCZSxRQWVoQixlQTBGQyxNQUFLLGFyRGxJSjtBQUFELElxRHlCRyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXJEbElKO0FBQUQsSXFEeUJlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhckRsSUo7QUFBRCxJcUR5QkcsT0FlK0IsU0EwRmxDLE1BQUssYXJEbElKO0FBQUQsSXFEeUJlLFFBZW1CLFNBMEZsQyxNQUFLLGFyRGxJSjtBQUFELElxRHlCRyxPQWV5QyxXQTBGNUMsTUFBSyxhckRsSUo7QUFBRCxJcUR5QmUsUUFlNkIsV0EwRjVDLE1BQUssYXJEbElKO0FBQUQsSXFEeUJHLE9BZUosZUEyRkMsTUFBSyxhckRuSUo7QUFBRCxJcUR5QmUsUUFlaEIsZUEyRkMsTUFBSyxhckRuSUo7QUFBRCxJcUR5QkcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFyRG5JSjtBQUFELElxRHlCZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXJEbklKO0FBQUQsSXFEeUJHLE9BZStCLFNBMkZsQyxNQUFLLGFyRG5JSjtBQUFELElxRHlCZSxRQWVtQixTQTJGbEMsTUFBSyxhckRuSUo7QUFBRCxJcUR5QkcsT0FleUMsV0EyRjVDLE1BQUssYXJEbklKO0FBQUQsSXFEeUJlLFFBZTZCLFdBMkY1QyxNQUFLLGFyRG5JSjtBQUNELFFBQVEsVUFBVyxLcUR3QmhCLE9BZUosZUEwRkMsTUFBSztBckRqSUwsUUFBUSxVQUFXLEtxRHdCSixRQWVoQixlQTBGQyxNQUFLO0FyRGpJTCxRQUFRLFVBQVcsS3FEd0JoQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXJEaklMLFFBQVEsVUFBVyxLcUR3QkosUUFlQSxJQUFHLGNBMEZsQixNQUFLO0FyRGpJTCxRQUFRLFVBQVcsS3FEd0JoQixPQWUrQixTQTBGbEMsTUFBSztBckRqSUwsUUFBUSxVQUFXLEtxRHdCSixRQWVtQixTQTBGbEMsTUFBSztBckRqSUwsUUFBUSxVQUFXLEtxRHdCaEIsT0FleUMsV0EwRjVDLE1BQUs7QXJEaklMLFFBQVEsVUFBVyxLcUR3QkosUUFlNkIsV0EwRjVDLE1BQUs7QXJEaklMLFFBQVEsVUFBVyxLcUR3QmhCLE9BZUosZUEyRkMsTUFBSztBckRsSUwsUUFBUSxVQUFXLEtxRHdCSixRQWVoQixlQTJGQyxNQUFLO0FyRGxJTCxRQUFRLFVBQVcsS3FEd0JoQixPQWVZLElBQUcsY0EyRmxCLE1BQUs7QXJEbElMLFFBQVEsVUFBVyxLcUR3QkosUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FyRGxJTCxRQUFRLFVBQVcsS3FEd0JoQixPQWUrQixTQTJGbEMsTUFBSztBckRsSUwsUUFBUSxVQUFXLEtxRHdCSixRQWVtQixTQTJGbEMsTUFBSztBckRsSUwsUUFBUSxVQUFXLEtxRHdCaEIsT0FleUMsV0EyRjVDLE1BQUs7QXJEbElMLFFBQVEsVUFBVyxLcUR3QkosUUFlNkIsV0EyRjVDLE1BQUs7RXJEaklILG1CQUFBO0VBQ0Esb0JBQUE7RUU5Q0YsYUFBQTtFQUdBLHlCQUFBO0VyQjhEQSx3QkFBQTtFQUNRLGdCQUFBOztBb0IzRFIsSW9ENkRHLE9BZUosZUEwRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2RGUsUUFlaEIsZUEwRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2REcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRLSjtBQUFELElvRDZEZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEtKO0FBQUQsSW9ENkRHLE9BZStCLFNBMEZsQyxNQUFLLGFwRHRLSjtBQUFELElvRDZEZSxRQWVtQixTQTBGbEMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2REcsT0FleUMsV0EwRjVDLE1BQUssYXBEdEtKO0FBQUQsSW9ENkRlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHRLSjtBQUFELElvRDZERyxPQWVKLGVBMkZDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRlLFFBZWhCLGVBMkZDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER2S0o7QUFBRCxJb0Q2RGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZLSjtBQUFELElvRDZERyxPQWUrQixTQTJGbEMsTUFBSyxhcER2S0o7QUFBRCxJb0Q2RGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZLSjtBQUFELElvRDZEZSxRQWU2QixXQTJGNUMsTUFBSyxhcER2S0o7QUFDRCxJb0Q0REcsT0FlSixlQTBGQyxNQUFLLGFwRHJLSjtBQUFELElvRDREZSxRQWVoQixlQTBGQyxNQUFLLGFwRHJLSjtBQUFELElvRDRERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEcktKO0FBQUQsSW9ENERlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERyS0o7QUFBRCxJb0Q0REcsT0FlK0IsU0EwRmxDLE1BQUssYXBEcktKO0FBQUQsSW9ENERlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHJLSjtBQUFELElvRDRERyxPQWV5QyxXQTBGNUMsTUFBSyxhcERyS0o7QUFBRCxJb0Q0RGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEcktKO0FBQUQsSW9ENERHLE9BZUosZUEyRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0RGUsUUFlaEIsZUEyRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0REcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHRLSjtBQUFELElvRDREZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdEtKO0FBQUQsSW9ENERHLE9BZStCLFNBMkZsQyxNQUFLLGFwRHRLSjtBQUFELElvRDREZSxRQWVtQixTQTJGbEMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0REcsT0FleUMsV0EyRjVDLE1BQUssYXBEdEtKO0FBQUQsSW9ENERlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHRLSjtBQUNELElvRDJERyxPQWVKLGVBMEZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRlLFFBZWhCLGVBMEZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRHLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcERwS0o7QUFBRCxJb0QyRGUsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHBLSjtBQUFELElvRDJERyxPQWUrQixTQTBGbEMsTUFBSyxhcERwS0o7QUFBRCxJb0QyRGUsUUFlbUIsU0EwRmxDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRHLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHBLSjtBQUFELElvRDJEZSxRQWU2QixXQTBGNUMsTUFBSyxhcERwS0o7QUFBRCxJb0QyREcsT0FlSixlQTJGQyxNQUFLLGFwRHJLSjtBQUFELElvRDJEZSxRQWVoQixlQTJGQyxNQUFLLGFwRHJLSjtBQUFELElvRDJERyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEcktKO0FBQUQsSW9EMkRlLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERyS0o7QUFBRCxJb0QyREcsT0FlK0IsU0EyRmxDLE1BQUssYXBEcktKO0FBQUQsSW9EMkRlLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHJLSjtBQUFELElvRDJERyxPQWV5QyxXQTJGNUMsTUFBSyxhcERyS0o7QUFBRCxJb0QyRGUsUUFlNkIsV0EyRjVDLE1BQUssYXBEcktKO0FBQ0QsSW9EMERHLE9BZUosZUEwRkMsTUFBSyxhcERuS0o7QUFBRCxJb0QwRGUsUUFlaEIsZUEwRkMsTUFBSyxhcERuS0o7QUFBRCxJb0QwREcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRG5LSjtBQUFELElvRDBEZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEbktKO0FBQUQsSW9EMERHLE9BZStCLFNBMEZsQyxNQUFLLGFwRG5LSjtBQUFELElvRDBEZSxRQWVtQixTQTBGbEMsTUFBSyxhcERuS0o7QUFBRCxJb0QwREcsT0FleUMsV0EwRjVDLE1BQUssYXBEbktKO0FBQUQsSW9EMERlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRG5LSjtBQUFELElvRDBERyxPQWVKLGVBMkZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERlLFFBZWhCLGVBMkZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERwS0o7QUFBRCxJb0QwRGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHBLSjtBQUFELElvRDBERyxPQWUrQixTQTJGbEMsTUFBSyxhcERwS0o7QUFBRCxJb0QwRGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHBLSjtBQUFELElvRDBEZSxRQWU2QixXQTJGNUMsTUFBSyxhcERwS0o7QUFDRCxJb0R5REcsT0FlSixlQTBGQyxNQUFLLGFwRGxLSjtBQUFELElvRHlEZSxRQWVoQixlQTBGQyxNQUFLLGFwRGxLSjtBQUFELElvRHlERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEbEtKO0FBQUQsSW9EeURlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERsS0o7QUFBRCxJb0R5REcsT0FlK0IsU0EwRmxDLE1BQUssYXBEbEtKO0FBQUQsSW9EeURlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRGxLSjtBQUFELElvRHlERyxPQWV5QyxXQTBGNUMsTUFBSyxhcERsS0o7QUFBRCxJb0R5RGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEbEtKO0FBQUQsSW9EeURHLE9BZUosZUEyRkMsTUFBSyxhcERuS0o7QUFBRCxJb0R5RGUsUUFlaEIsZUEyRkMsTUFBSyxhcERuS0o7QUFBRCxJb0R5REcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRG5LSjtBQUFELElvRHlEZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEbktKO0FBQUQsSW9EeURHLE9BZStCLFNBMkZsQyxNQUFLLGFwRG5LSjtBQUFELElvRHlEZSxRQWVtQixTQTJGbEMsTUFBSyxhcERuS0o7QUFBRCxJb0R5REcsT0FleUMsV0EyRjVDLE1BQUssYXBEbktKO0FBQUQsSW9EeURlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRG5LSjtBQUNELEtBQU0sbUJBQWtCLElvRHdEckIsT0FlSixlQTBGQyxNQUFLO0FwRGpLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlaEIsZUEwRkMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RyQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWVBLElBQUcsY0EwRmxCLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FlK0IsU0EwRmxDLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWVtQixTQTBGbEMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RyQixPQWV5QyxXQTBGNUMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RULFFBZTZCLFdBMEY1QyxNQUFLO0FwRGpLTCxLQUFNLG1CQUFrQixJb0R3RHJCLE9BZUosZUEyRkMsTUFBSztBcERsS0wsS0FBTSxtQkFBa0IsSW9Ed0RULFFBZWhCLGVBMkZDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FlWSxJQUFHLGNBMkZsQixNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RHJCLE9BZStCLFNBMkZsQyxNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlbUIsU0EyRmxDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FleUMsV0EyRjVDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWU2QixXQTJGNUMsTUFBSztFcERqS0gsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSW9EbURHLE9BZUosZUEwRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtRGUsUUFlaEIsZUEwRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtREcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRDVKSjtBQUFELElvRG1EZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBENUpKO0FBQUQsSW9EbURHLE9BZStCLFNBMEZsQyxNQUFLLGFwRDVKSjtBQUFELElvRG1EZSxRQWVtQixTQTBGbEMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtREcsT0FleUMsV0EwRjVDLE1BQUssYXBENUpKO0FBQUQsSW9EbURlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRDVKSjtBQUFELElvRG1ERyxPQWVKLGVBMkZDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURlLFFBZWhCLGVBMkZDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcEQ3Sko7QUFBRCxJb0RtRGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRDdKSjtBQUFELElvRG1ERyxPQWUrQixTQTJGbEMsTUFBSyxhcEQ3Sko7QUFBRCxJb0RtRGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRDdKSjtBQUFELElvRG1EZSxRQWU2QixXQTJGNUMsTUFBSyxhcEQ3Sko7QUFDRCxJb0RrREcsT0FlSixlQTBGQyxNQUFLLGFwRDNKSjtBQUFELElvRGtEZSxRQWVoQixlQTBGQyxNQUFLLGFwRDNKSjtBQUFELElvRGtERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcEQzSko7QUFBRCxJb0RrREcsT0FlK0IsU0EwRmxDLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRDNKSjtBQUFELElvRGtERyxPQWV5QyxXQTBGNUMsTUFBSyxhcEQzSko7QUFBRCxJb0RrRGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RHLE9BZUosZUEyRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrRGUsUUFlaEIsZUEyRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrREcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRDVKSjtBQUFELElvRGtEZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBENUpKO0FBQUQsSW9Ea0RHLE9BZStCLFNBMkZsQyxNQUFLLGFwRDVKSjtBQUFELElvRGtEZSxRQWVtQixTQTJGbEMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrREcsT0FleUMsV0EyRjVDLE1BQUssYXBENUpKO0FBQUQsSW9Ea0RlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRDVKSjtBQUNELEtBQU0sbUJBQWtCLElvRGlEckIsT0FlSixlQTBGQyxNQUFLO0FwRDFKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlaEIsZUEwRkMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURyQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWVBLElBQUcsY0EwRmxCLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FlK0IsU0EwRmxDLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWVtQixTQTBGbEMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURyQixPQWV5QyxXQTBGNUMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURULFFBZTZCLFdBMEY1QyxNQUFLO0FwRDFKTCxLQUFNLG1CQUFrQixJb0RpRHJCLE9BZUosZUEyRkMsTUFBSztBcEQzSkwsS0FBTSxtQkFBa0IsSW9EaURULFFBZWhCLGVBMkZDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FlWSxJQUFHLGNBMkZsQixNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRHJCLE9BZStCLFNBMkZsQyxNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlbUIsU0EyRmxDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FleUMsV0EyRjVDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWU2QixXQTJGNUMsTUFBSztFcEQxSkgsc0JBQUE7O0FBS0EsSW9EMkNDLE9BZUosZUEwRkMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSjtBQUdDLElvRDJDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKO0FBR0MsSW9EMkNDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSjtBQUdDLElvRDJDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdkpKO0FBR0MsSW9EMkNhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSjtBQUdDLElvRDJDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNhLFFBZWhCLGVBMkZDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSjtBQUdDLElvRDJDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSjtBQUdDLElvRDJDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0Sko7QUFFQyxJb0QyQ0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0Sko7QUFFQyxJb0QyQ2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNDLE9BZUosZUEyRkMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSjtBQUVDLElvRDJDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKO0FBRUMsSW9EMkNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSjtBQUVDLElvRDJDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ0MsT0FleUMsV0EyRjVDLE1BQUssYXBEdkpKO0FBRUMsSW9EMkNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSjtBQUVDLFFBRE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDSixRQWVoQixlQTBGQyxNQUFLO0FwRHBKSCxRQURNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLO0FwRHBKSCxRQURNLFVBQVcsS29ENENoQixPQWUrQixTQTBGbEMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EwRjVDLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLO0FwRHJKSCxRQURNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EyRmxCLE1BQUs7QXBEckpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRHJKSCxRQURNLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDSixRQWVtQixTQTJGbEMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUs7QXBEckpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUs7QXBEcEpILElvRDBDQyxPQWVKLGVBMEZDLE1BQUssYXBEdkpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2SkosU0FJRTtBQUFELElvRDBDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZUosZUEyRkMsTUFBSyxhcER4SkosU0FJRTtBQUFELElvRDBDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHhKSixTQUlFO0FBQUQsSW9EMENDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FJRTtBQUFELElvRDBDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FleUMsV0EyRjVDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSixVQUdFO0FBQUQsSW9EMENhLFFBZWhCLGVBMEZDLE1BQUssYXBEdEpKLFVBR0U7QUFBRCxJb0QwQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQUdFO0FBQUQsSW9EMENhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWVKLGVBMkZDLE1BQUssYXBEdkpKLFVBR0U7QUFBRCxJb0QwQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2SkosVUFHRTtBQUFELElvRDBDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBR0U7QUFBRCxJb0QwQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlSixlQTBGQyxNQUFLLGFwRG5KRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEwRkMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EwRmxDLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENoQixPQWV5QyxXQTBGNUMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENKLFFBZTZCLFdBMEY1QyxNQUFLLGFwRG5KRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSyxhcERwSkY7QUFBRCxRQUZNLFVBQVcsS29ENENKLFFBZWhCLGVBMkZDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMkZsQyxNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EyRmxDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWU2QixXQTJGNUMsTUFBSyxhcERwSkY7QUFDRCxJb0R5Q0MsT0FlSixlQTBGQyxNQUFLLGFwRHZKSixTQUtFO0FBQUQsSW9EeUNhLFFBZWhCLGVBMEZDLE1BQUssYXBEdkpKLFNBS0U7QUFBRCxJb0R5Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQUtFO0FBQUQsSW9EeUNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKLFNBS0U7QUFBRCxJb0R5Q2EsUUFlaEIsZUEyRkMsTUFBSyxhcER4SkosU0FLRTtBQUFELElvRHlDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBS0U7QUFBRCxJb0R5Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZUosZUEwRkMsTUFBSyxhcER0SkosVUFJRTtBQUFELElvRHlDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSixVQUlFO0FBQUQsSW9EeUNDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFJRTtBQUFELElvRHlDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlSixlQTJGQyxNQUFLLGFwRHZKSixVQUlFO0FBQUQsSW9EeUNhLFFBZWhCLGVBMkZDLE1BQUssYXBEdkpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQUlFO0FBQUQsSW9EeUNhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER2SkosVUFJRTtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSyxhcERsSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZWhCLGVBMEZDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMEZsQyxNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EwRmxDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDSixRQWU2QixXQTBGNUMsTUFBSyxhcERsSkY7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWVKLGVBMkZDLE1BQUssYXBEbkpGO0FBQUQsUUFITSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZW1CLFNBMkZsQyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMkY1QyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUssYXBEbkpGO0FBQ0QsSW9Ed0NDLE9BZUosZUEwRkMsTUFBSyxhcER2SkosU0FNRTtBQUFELElvRHdDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHZKSixTQU1FO0FBQUQsSW9Ed0NDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FNRTtBQUFELElvRHdDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlSixlQTJGQyxNQUFLLGFwRHhKSixTQU1FO0FBQUQsSW9Ed0NhLFFBZWhCLGVBMkZDLE1BQUssYXBEeEpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQU1FO0FBQUQsSW9Ed0NhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWVKLGVBMEZDLE1BQUssYXBEdEpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlaEIsZUEwRkMsTUFBSyxhcER0SkosVUFLRTtBQUFELElvRHdDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZUosZUEyRkMsTUFBSyxhcER2SkosVUFLRTtBQUFELElvRHdDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHZKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFLRTtBQUFELElvRHdDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q0MsT0FleUMsV0EyRjVDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWVKLGVBMEZDLE1BQUssYXBEakpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVoQixlQTBGQyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWUrQixTQTBGbEMsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZW1CLFNBMEZsQyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMEY1QyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EwRjVDLE1BQUssYXBEakpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FlSixlQTJGQyxNQUFLLGFwRGxKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEyRkMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EyRmxDLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVtQixTQTJGbEMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWV5QyxXQTJGNUMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZTZCLFdBMkY1QyxNQUFLLGFwRGxKRjtBQUNELElvRHVDQyxPQWVKLGVBMEZDLE1BQUssYXBEdkpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2SkosU0FPRTtBQUFELElvRHVDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZUosZUEyRkMsTUFBSyxhcER4SkosU0FPRTtBQUFELElvRHVDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHhKSixTQU9FO0FBQUQsSW9EdUNDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FPRTtBQUFELElvRHVDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FleUMsV0EyRjVDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSixVQU1FO0FBQUQsSW9EdUNhLFFBZWhCLGVBMEZDLE1BQUssYXBEdEpKLFVBTUU7QUFBRCxJb0R1Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQU1FO0FBQUQsSW9EdUNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWVKLGVBMkZDLE1BQUssYXBEdkpKLFVBTUU7QUFBRCxJb0R1Q2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2SkosVUFNRTtBQUFELElvRHVDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBTUU7QUFBRCxJb0R1Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlSixlQTBGQyxNQUFLLGFwRGhKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEwRkMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EwRmxDLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENoQixPQWV5QyxXQTBGNUMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENKLFFBZTZCLFdBMEY1QyxNQUFLLGFwRGhKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSyxhcERqSkY7QUFBRCxRQUxNLFVBQVcsS29ENENKLFFBZWhCLGVBMkZDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMkZsQyxNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EyRmxDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWU2QixXQTJGNUMsTUFBSyxhcERqSkY7QUFDRCxJb0RzQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHZKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZWhCLGVBMEZDLE1BQUssYXBEdkpKLFNBUUU7QUFBRCxJb0RzQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKLFNBUUU7QUFBRCxJb0RzQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER4SkosU0FRRTtBQUFELElvRHNDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBUUU7QUFBRCxJb0RzQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZUosZUEwRkMsTUFBSyxhcER0SkosVUFPRTtBQUFELElvRHNDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSixVQU9FO0FBQUQsSW9Ec0NDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFPRTtBQUFELElvRHNDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlSixlQTJGQyxNQUFLLGFwRHZKSixVQU9FO0FBQUQsSW9Ec0NhLFFBZWhCLGVBMkZDLE1BQUssYXBEdkpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQU9FO0FBQUQsSW9Ec0NhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER2SkosVUFPRTtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSyxhcEQvSUY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZWhCLGVBMEZDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMEZsQyxNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EwRmxDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDSixRQWU2QixXQTBGNUMsTUFBSyxhcEQvSUY7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWVKLGVBMkZDLE1BQUssYXBEaEpGO0FBQUQsUUFOTSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZW1CLFNBMkZsQyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMkY1QyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUssYXBEaEpGO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QW9Eb0NWLElBQUssT0FlSixlQTBGQyxNQUFLLGFwRHpJTDtBb0RnQ1csSUFBSSxRQWVoQixlQTBGQyxNQUFLLGFwRHpJTDtBb0RnQ0YsSUFBSyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEeklMO0FvRGdDVyxJQUFJLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER6SUw7QW9EZ0NGLElBQUssT0FlK0IsU0EwRmxDLE1BQUssYXBEeklMO0FvRGdDVyxJQUFJLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHpJTDtBb0RnQ0YsSUFBSyxPQWV5QyxXQTBGNUMsTUFBSyxhcER6SUw7QW9EZ0NXLElBQUksUUFlNkIsV0EwRjVDLE1BQUssYXBEeklMO0FvRGdDRixJQUFLLE9BZUosZUEyRkMsTUFBSyxhcEQxSUw7QW9EZ0NXLElBQUksUUFlaEIsZUEyRkMsTUFBSyxhcEQxSUw7QW9EZ0NGLElBQUssT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRDFJTDtBb0RnQ1csSUFBSSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEMUlMO0FvRGdDRixJQUFLLE9BZStCLFNBMkZsQyxNQUFLLGFwRDFJTDtBb0RnQ1csSUFBSSxRQWVtQixTQTJGbEMsTUFBSyxhcEQxSUw7QW9EZ0NGLElBQUssT0FleUMsV0EyRjVDLE1BQUssYXBEMUlMO0FvRGdDVyxJQUFJLFFBZTZCLFdBMkY1QyxNQUFLLGFwRDFJTDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QUEvQkYsSW9ENkRHLE9BZUosZUEwRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2RGUsUUFlaEIsZUEwRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2REcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRLSjtBQUFELElvRDZEZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEtKO0FBQUQsSW9ENkRHLE9BZStCLFNBMEZsQyxNQUFLLGFwRHRLSjtBQUFELElvRDZEZSxRQWVtQixTQTBGbEMsTUFBSyxhcER0S0o7QUFBRCxJb0Q2REcsT0FleUMsV0EwRjVDLE1BQUssYXBEdEtKO0FBQUQsSW9ENkRlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHRLSjtBQUFELElvRDZERyxPQWVKLGVBMkZDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRlLFFBZWhCLGVBMkZDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER2S0o7QUFBRCxJb0Q2RGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZLSjtBQUFELElvRDZERyxPQWUrQixTQTJGbEMsTUFBSyxhcER2S0o7QUFBRCxJb0Q2RGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEdktKO0FBQUQsSW9ENkRHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZLSjtBQUFELElvRDZEZSxRQWU2QixXQTJGNUMsTUFBSyxhcER2S0o7QUFDRCxJb0Q0REcsT0FlSixlQTBGQyxNQUFLLGFwRHJLSjtBQUFELElvRDREZSxRQWVoQixlQTBGQyxNQUFLLGFwRHJLSjtBQUFELElvRDRERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEcktKO0FBQUQsSW9ENERlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERyS0o7QUFBRCxJb0Q0REcsT0FlK0IsU0EwRmxDLE1BQUssYXBEcktKO0FBQUQsSW9ENERlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHJLSjtBQUFELElvRDRERyxPQWV5QyxXQTBGNUMsTUFBSyxhcERyS0o7QUFBRCxJb0Q0RGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEcktKO0FBQUQsSW9ENERHLE9BZUosZUEyRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0RGUsUUFlaEIsZUEyRkMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0REcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHRLSjtBQUFELElvRDREZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdEtKO0FBQUQsSW9ENERHLE9BZStCLFNBMkZsQyxNQUFLLGFwRHRLSjtBQUFELElvRDREZSxRQWVtQixTQTJGbEMsTUFBSyxhcER0S0o7QUFBRCxJb0Q0REcsT0FleUMsV0EyRjVDLE1BQUssYXBEdEtKO0FBQUQsSW9ENERlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHRLSjtBQUNELElvRDJERyxPQWVKLGVBMEZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRlLFFBZWhCLGVBMEZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRHLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcERwS0o7QUFBRCxJb0QyRGUsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHBLSjtBQUFELElvRDJERyxPQWUrQixTQTBGbEMsTUFBSyxhcERwS0o7QUFBRCxJb0QyRGUsUUFlbUIsU0EwRmxDLE1BQUssYXBEcEtKO0FBQUQsSW9EMkRHLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHBLSjtBQUFELElvRDJEZSxRQWU2QixXQTBGNUMsTUFBSyxhcERwS0o7QUFBRCxJb0QyREcsT0FlSixlQTJGQyxNQUFLLGFwRHJLSjtBQUFELElvRDJEZSxRQWVoQixlQTJGQyxNQUFLLGFwRHJLSjtBQUFELElvRDJERyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEcktKO0FBQUQsSW9EMkRlLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERyS0o7QUFBRCxJb0QyREcsT0FlK0IsU0EyRmxDLE1BQUssYXBEcktKO0FBQUQsSW9EMkRlLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHJLSjtBQUFELElvRDJERyxPQWV5QyxXQTJGNUMsTUFBSyxhcERyS0o7QUFBRCxJb0QyRGUsUUFlNkIsV0EyRjVDLE1BQUssYXBEcktKO0FBQ0QsSW9EMERHLE9BZUosZUEwRkMsTUFBSyxhcERuS0o7QUFBRCxJb0QwRGUsUUFlaEIsZUEwRkMsTUFBSyxhcERuS0o7QUFBRCxJb0QwREcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRG5LSjtBQUFELElvRDBEZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEbktKO0FBQUQsSW9EMERHLE9BZStCLFNBMEZsQyxNQUFLLGFwRG5LSjtBQUFELElvRDBEZSxRQWVtQixTQTBGbEMsTUFBSyxhcERuS0o7QUFBRCxJb0QwREcsT0FleUMsV0EwRjVDLE1BQUssYXBEbktKO0FBQUQsSW9EMERlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRG5LSjtBQUFELElvRDBERyxPQWVKLGVBMkZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERlLFFBZWhCLGVBMkZDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERwS0o7QUFBRCxJb0QwRGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHBLSjtBQUFELElvRDBERyxPQWUrQixTQTJGbEMsTUFBSyxhcERwS0o7QUFBRCxJb0QwRGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEcEtKO0FBQUQsSW9EMERHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHBLSjtBQUFELElvRDBEZSxRQWU2QixXQTJGNUMsTUFBSyxhcERwS0o7QUFDRCxJb0R5REcsT0FlSixlQTBGQyxNQUFLLGFwRGxLSjtBQUFELElvRHlEZSxRQWVoQixlQTBGQyxNQUFLLGFwRGxLSjtBQUFELElvRHlERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEbEtKO0FBQUQsSW9EeURlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERsS0o7QUFBRCxJb0R5REcsT0FlK0IsU0EwRmxDLE1BQUssYXBEbEtKO0FBQUQsSW9EeURlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRGxLSjtBQUFELElvRHlERyxPQWV5QyxXQTBGNUMsTUFBSyxhcERsS0o7QUFBRCxJb0R5RGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEbEtKO0FBQUQsSW9EeURHLE9BZUosZUEyRkMsTUFBSyxhcERuS0o7QUFBRCxJb0R5RGUsUUFlaEIsZUEyRkMsTUFBSyxhcERuS0o7QUFBRCxJb0R5REcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRG5LSjtBQUFELElvRHlEZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEbktKO0FBQUQsSW9EeURHLE9BZStCLFNBMkZsQyxNQUFLLGFwRG5LSjtBQUFELElvRHlEZSxRQWVtQixTQTJGbEMsTUFBSyxhcERuS0o7QUFBRCxJb0R5REcsT0FleUMsV0EyRjVDLE1BQUssYXBEbktKO0FBQUQsSW9EeURlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRG5LSjtBQUNELEtBQU0sbUJBQWtCLElvRHdEckIsT0FlSixlQTBGQyxNQUFLO0FwRGpLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlaEIsZUEwRkMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RyQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWVBLElBQUcsY0EwRmxCLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FlK0IsU0EwRmxDLE1BQUs7QXBEaktMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWVtQixTQTBGbEMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RyQixPQWV5QyxXQTBGNUMsTUFBSztBcERqS0wsS0FBTSxtQkFBa0IsSW9Ed0RULFFBZTZCLFdBMEY1QyxNQUFLO0FwRGpLTCxLQUFNLG1CQUFrQixJb0R3RHJCLE9BZUosZUEyRkMsTUFBSztBcERsS0wsS0FBTSxtQkFBa0IsSW9Ed0RULFFBZWhCLGVBMkZDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FlWSxJQUFHLGNBMkZsQixNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RHJCLE9BZStCLFNBMkZsQyxNQUFLO0FwRGxLTCxLQUFNLG1CQUFrQixJb0R3RFQsUUFlbUIsU0EyRmxDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEckIsT0FleUMsV0EyRjVDLE1BQUs7QXBEbEtMLEtBQU0sbUJBQWtCLElvRHdEVCxRQWU2QixXQTJGNUMsTUFBSztFcERqS0gsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSW9EbURHLE9BZUosZUEwRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtRGUsUUFlaEIsZUEwRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtREcsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRDVKSjtBQUFELElvRG1EZSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBENUpKO0FBQUQsSW9EbURHLE9BZStCLFNBMEZsQyxNQUFLLGFwRDVKSjtBQUFELElvRG1EZSxRQWVtQixTQTBGbEMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RtREcsT0FleUMsV0EwRjVDLE1BQUssYXBENUpKO0FBQUQsSW9EbURlLFFBZTZCLFdBMEY1QyxNQUFLLGFwRDVKSjtBQUFELElvRG1ERyxPQWVKLGVBMkZDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURlLFFBZWhCLGVBMkZDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURHLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcEQ3Sko7QUFBRCxJb0RtRGUsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRDdKSjtBQUFELElvRG1ERyxPQWUrQixTQTJGbEMsTUFBSyxhcEQ3Sko7QUFBRCxJb0RtRGUsUUFlbUIsU0EyRmxDLE1BQUssYXBEN0pKO0FBQUQsSW9EbURHLE9BZXlDLFdBMkY1QyxNQUFLLGFwRDdKSjtBQUFELElvRG1EZSxRQWU2QixXQTJGNUMsTUFBSyxhcEQ3Sko7QUFDRCxJb0RrREcsT0FlSixlQTBGQyxNQUFLLGFwRDNKSjtBQUFELElvRGtEZSxRQWVoQixlQTBGQyxNQUFLLGFwRDNKSjtBQUFELElvRGtERyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RlLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcEQzSko7QUFBRCxJb0RrREcsT0FlK0IsU0EwRmxDLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RlLFFBZW1CLFNBMEZsQyxNQUFLLGFwRDNKSjtBQUFELElvRGtERyxPQWV5QyxXQTBGNUMsTUFBSyxhcEQzSko7QUFBRCxJb0RrRGUsUUFlNkIsV0EwRjVDLE1BQUssYXBEM0pKO0FBQUQsSW9Ea0RHLE9BZUosZUEyRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrRGUsUUFlaEIsZUEyRkMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrREcsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRDVKSjtBQUFELElvRGtEZSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBENUpKO0FBQUQsSW9Ea0RHLE9BZStCLFNBMkZsQyxNQUFLLGFwRDVKSjtBQUFELElvRGtEZSxRQWVtQixTQTJGbEMsTUFBSyxhcEQ1Sko7QUFBRCxJb0RrREcsT0FleUMsV0EyRjVDLE1BQUssYXBENUpKO0FBQUQsSW9Ea0RlLFFBZTZCLFdBMkY1QyxNQUFLLGFwRDVKSjtBQUNELEtBQU0sbUJBQWtCLElvRGlEckIsT0FlSixlQTBGQyxNQUFLO0FwRDFKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlaEIsZUEwRkMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURyQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWVBLElBQUcsY0EwRmxCLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FlK0IsU0EwRmxDLE1BQUs7QXBEMUpMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWVtQixTQTBGbEMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURyQixPQWV5QyxXQTBGNUMsTUFBSztBcEQxSkwsS0FBTSxtQkFBa0IsSW9EaURULFFBZTZCLFdBMEY1QyxNQUFLO0FwRDFKTCxLQUFNLG1CQUFrQixJb0RpRHJCLE9BZUosZUEyRkMsTUFBSztBcEQzSkwsS0FBTSxtQkFBa0IsSW9EaURULFFBZWhCLGVBMkZDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FlWSxJQUFHLGNBMkZsQixNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRHJCLE9BZStCLFNBMkZsQyxNQUFLO0FwRDNKTCxLQUFNLG1CQUFrQixJb0RpRFQsUUFlbUIsU0EyRmxDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEckIsT0FleUMsV0EyRjVDLE1BQUs7QXBEM0pMLEtBQU0sbUJBQWtCLElvRGlEVCxRQWU2QixXQTJGNUMsTUFBSztFcEQxSkgsc0JBQUE7O0FBS0EsSW9EMkNDLE9BZUosZUEwRkMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSjtBQUdDLElvRDJDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKO0FBR0MsSW9EMkNDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSjtBQUdDLElvRDJDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2Sko7QUFHQyxJb0QyQ0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdkpKO0FBR0MsSW9EMkNhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSjtBQUdDLElvRDJDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNhLFFBZWhCLGVBMkZDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSjtBQUdDLElvRDJDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKO0FBR0MsSW9EMkNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSjtBQUdDLElvRDJDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER4Sko7QUFHQyxJb0QyQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0Sko7QUFFQyxJb0QyQ0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHRKSjtBQUVDLElvRDJDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0Sko7QUFFQyxJb0QyQ2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKO0FBRUMsSW9EMkNDLE9BZUosZUEyRkMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSjtBQUVDLElvRDJDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKO0FBRUMsSW9EMkNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSjtBQUVDLElvRDJDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2Sko7QUFFQyxJb0QyQ0MsT0FleUMsV0EyRjVDLE1BQUssYXBEdkpKO0FBRUMsSW9EMkNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSjtBQUVDLFFBRE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDSixRQWVoQixlQTBGQyxNQUFLO0FwRHBKSCxRQURNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLO0FwRHBKSCxRQURNLFVBQVcsS29ENENoQixPQWUrQixTQTBGbEMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSztBcERwSkgsUUFETSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EwRjVDLE1BQUs7QXBEcEpILFFBRE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLO0FwRHJKSCxRQURNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EyRmxCLE1BQUs7QXBEckpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLO0FwRHJKSCxRQURNLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDSixRQWVtQixTQTJGbEMsTUFBSztBcERySkgsUUFETSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUs7QXBEckpILFFBRE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUs7QXBEcEpILElvRDBDQyxPQWVKLGVBMEZDLE1BQUssYXBEdkpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2SkosU0FJRTtBQUFELElvRDBDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSixTQUlFO0FBQUQsSW9EMENDLE9BZUosZUEyRkMsTUFBSyxhcER4SkosU0FJRTtBQUFELElvRDBDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHhKSixTQUlFO0FBQUQsSW9EMENDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FJRTtBQUFELElvRDBDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FleUMsV0EyRjVDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEeEpKLFNBSUU7QUFBRCxJb0QwQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSixVQUdFO0FBQUQsSW9EMENhLFFBZWhCLGVBMEZDLE1BQUssYXBEdEpKLFVBR0U7QUFBRCxJb0QwQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQUdFO0FBQUQsSW9EMENhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER0SkosVUFHRTtBQUFELElvRDBDQyxPQWVKLGVBMkZDLE1BQUssYXBEdkpKLFVBR0U7QUFBRCxJb0QwQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2SkosVUFHRTtBQUFELElvRDBDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBR0U7QUFBRCxJb0QwQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsSW9EMENhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSixVQUdFO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlSixlQTBGQyxNQUFLLGFwRG5KRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEwRkMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EwRmxDLE1BQUssYXBEbkpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENoQixPQWV5QyxXQTBGNUMsTUFBSyxhcERuSkY7QUFBRCxRQUZNLFVBQVcsS29ENENKLFFBZTZCLFdBMEY1QyxNQUFLLGFwRG5KRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSyxhcERwSkY7QUFBRCxRQUZNLFVBQVcsS29ENENKLFFBZWhCLGVBMkZDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMkZsQyxNQUFLLGFwRHBKRjtBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EyRmxDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUssYXBEcEpGO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWU2QixXQTJGNUMsTUFBSyxhcERwSkY7QUFDRCxJb0R5Q0MsT0FlSixlQTBGQyxNQUFLLGFwRHZKSixTQUtFO0FBQUQsSW9EeUNhLFFBZWhCLGVBMEZDLE1BQUssYXBEdkpKLFNBS0U7QUFBRCxJb0R5Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQUtFO0FBQUQsSW9EeUNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER2SkosU0FLRTtBQUFELElvRHlDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKLFNBS0U7QUFBRCxJb0R5Q2EsUUFlaEIsZUEyRkMsTUFBSyxhcER4SkosU0FLRTtBQUFELElvRHlDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBS0U7QUFBRCxJb0R5Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHhKSixTQUtFO0FBQUQsSW9EeUNDLE9BZUosZUEwRkMsTUFBSyxhcER0SkosVUFJRTtBQUFELElvRHlDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSixVQUlFO0FBQUQsSW9EeUNDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFJRTtBQUFELElvRHlDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlSixlQTJGQyxNQUFLLGFwRHZKSixVQUlFO0FBQUQsSW9EeUNhLFFBZWhCLGVBMkZDLE1BQUssYXBEdkpKLFVBSUU7QUFBRCxJb0R5Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQUlFO0FBQUQsSW9EeUNhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER2SkosVUFJRTtBQUFELElvRHlDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER2SkosVUFJRTtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSyxhcERsSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZWhCLGVBMEZDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMEZsQyxNQUFLLGFwRGxKRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EwRmxDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUssYXBEbEpGO0FBQUQsUUFITSxVQUFXLEtvRDRDSixRQWU2QixXQTBGNUMsTUFBSyxhcERsSkY7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWVKLGVBMkZDLE1BQUssYXBEbkpGO0FBQUQsUUFITSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSyxhcERuSkY7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBZW1CLFNBMkZsQyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMkY1QyxNQUFLLGFwRG5KRjtBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUssYXBEbkpGO0FBQ0QsSW9Ed0NDLE9BZUosZUEwRkMsTUFBSyxhcER2SkosU0FNRTtBQUFELElvRHdDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHZKSixTQU1FO0FBQUQsSW9Ed0NDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FNRTtBQUFELElvRHdDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdkpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlSixlQTJGQyxNQUFLLGFwRHhKSixTQU1FO0FBQUQsSW9Ed0NhLFFBZWhCLGVBMkZDLE1BQUssYXBEeEpKLFNBTUU7QUFBRCxJb0R3Q0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQU1FO0FBQUQsSW9Ed0NhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER4SkosU0FNRTtBQUFELElvRHdDQyxPQWVKLGVBMEZDLE1BQUssYXBEdEpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlaEIsZUEwRkMsTUFBSyxhcER0SkosVUFLRTtBQUFELElvRHdDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHRKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZUosZUEyRkMsTUFBSyxhcER2SkosVUFLRTtBQUFELElvRHdDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHZKSixVQUtFO0FBQUQsSW9Ed0NDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFLRTtBQUFELElvRHdDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q0MsT0FleUMsV0EyRjVDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxJb0R3Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEdkpKLFVBS0U7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWVKLGVBMEZDLE1BQUssYXBEakpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVoQixlQTBGQyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWUrQixTQTBGbEMsTUFBSyxhcERqSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZW1CLFNBMEZsQyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMEY1QyxNQUFLLGFwRGpKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EwRjVDLE1BQUssYXBEakpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FlSixlQTJGQyxNQUFLLGFwRGxKRjtBQUFELFFBSk0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEyRkMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EyRmxDLE1BQUssYXBEbEpGO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWVtQixTQTJGbEMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWV5QyxXQTJGNUMsTUFBSyxhcERsSkY7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBZTZCLFdBMkY1QyxNQUFLLGFwRGxKRjtBQUNELElvRHVDQyxPQWVKLGVBMEZDLE1BQUssYXBEdkpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlaEIsZUEwRkMsTUFBSyxhcER2SkosU0FPRTtBQUFELElvRHVDQyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEdkpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZStCLFNBMEZsQyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNhLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZXlDLFdBMEY1QyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNhLFFBZTZCLFdBMEY1QyxNQUFLLGFwRHZKSixTQU9FO0FBQUQsSW9EdUNDLE9BZUosZUEyRkMsTUFBSyxhcER4SkosU0FPRTtBQUFELElvRHVDYSxRQWVoQixlQTJGQyxNQUFLLGFwRHhKSixTQU9FO0FBQUQsSW9EdUNDLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcER4SkosU0FPRTtBQUFELElvRHVDYSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FlK0IsU0EyRmxDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlbUIsU0EyRmxDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FleUMsV0EyRjVDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q2EsUUFlNkIsV0EyRjVDLE1BQUssYXBEeEpKLFNBT0U7QUFBRCxJb0R1Q0MsT0FlSixlQTBGQyxNQUFLLGFwRHRKSixVQU1FO0FBQUQsSW9EdUNhLFFBZWhCLGVBMEZDLE1BQUssYXBEdEpKLFVBTUU7QUFBRCxJb0R1Q0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHRKSixVQU1FO0FBQUQsSW9EdUNhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER0SkosVUFNRTtBQUFELElvRHVDQyxPQWVKLGVBMkZDLE1BQUssYXBEdkpKLFVBTUU7QUFBRCxJb0R1Q2EsUUFlaEIsZUEyRkMsTUFBSyxhcER2SkosVUFNRTtBQUFELElvRHVDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEdkpKLFVBTUU7QUFBRCxJb0R1Q2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsSW9EdUNhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHZKSixVQU1FO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlSixlQTBGQyxNQUFLLGFwRGhKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlaEIsZUEwRkMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENoQixPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlK0IsU0EwRmxDLE1BQUssYXBEaEpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWVtQixTQTBGbEMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENoQixPQWV5QyxXQTBGNUMsTUFBSyxhcERoSkY7QUFBRCxRQUxNLFVBQVcsS29ENENKLFFBZTZCLFdBMEY1QyxNQUFLLGFwRGhKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEyRkMsTUFBSyxhcERqSkY7QUFBRCxRQUxNLFVBQVcsS29ENENKLFFBZWhCLGVBMkZDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMkZsQyxNQUFLLGFwRGpKRjtBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EyRmxDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EyRjVDLE1BQUssYXBEakpGO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWU2QixXQTJGNUMsTUFBSyxhcERqSkY7QUFDRCxJb0RzQ0MsT0FlSixlQTBGQyxNQUFLLGFwRHZKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZWhCLGVBMEZDLE1BQUssYXBEdkpKLFNBUUU7QUFBRCxJb0RzQ0MsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRHZKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWUrQixTQTBGbEMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDYSxRQWVtQixTQTBGbEMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWV5QyxXQTBGNUMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDYSxRQWU2QixXQTBGNUMsTUFBSyxhcER2SkosU0FRRTtBQUFELElvRHNDQyxPQWVKLGVBMkZDLE1BQUssYXBEeEpKLFNBUUU7QUFBRCxJb0RzQ2EsUUFlaEIsZUEyRkMsTUFBSyxhcER4SkosU0FRRTtBQUFELElvRHNDQyxPQWVZLElBQUcsY0EyRmxCLE1BQUssYXBEeEpKLFNBUUU7QUFBRCxJb0RzQ2EsUUFlQSxJQUFHLGNBMkZsQixNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZStCLFNBMkZsQyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZW1CLFNBMkZsQyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZXlDLFdBMkY1QyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NhLFFBZTZCLFdBMkY1QyxNQUFLLGFwRHhKSixTQVFFO0FBQUQsSW9Ec0NDLE9BZUosZUEwRkMsTUFBSyxhcER0SkosVUFPRTtBQUFELElvRHNDYSxRQWVoQixlQTBGQyxNQUFLLGFwRHRKSixVQU9FO0FBQUQsSW9Ec0NDLE9BZVksSUFBRyxjQTBGbEIsTUFBSyxhcER0SkosVUFPRTtBQUFELElvRHNDYSxRQWVBLElBQUcsY0EwRmxCLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlK0IsU0EwRmxDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ2EsUUFlbUIsU0EwRmxDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FleUMsV0EwRjVDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ2EsUUFlNkIsV0EwRjVDLE1BQUssYXBEdEpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlSixlQTJGQyxNQUFLLGFwRHZKSixVQU9FO0FBQUQsSW9Ec0NhLFFBZWhCLGVBMkZDLE1BQUssYXBEdkpKLFVBT0U7QUFBRCxJb0RzQ0MsT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRHZKSixVQU9FO0FBQUQsSW9Ec0NhLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDQyxPQWUrQixTQTJGbEMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDYSxRQWVtQixTQTJGbEMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDQyxPQWV5QyxXQTJGNUMsTUFBSyxhcER2SkosVUFPRTtBQUFELElvRHNDYSxRQWU2QixXQTJGNUMsTUFBSyxhcER2SkosVUFPRTtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZUosZUEwRkMsTUFBSyxhcEQvSUY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZWhCLGVBMEZDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDaEIsT0FlWSxJQUFHLGNBMEZsQixNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlQSxJQUFHLGNBMEZsQixNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZStCLFNBMEZsQyxNQUFLLGFwRC9JRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlbUIsU0EwRmxDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDaEIsT0FleUMsV0EwRjVDLE1BQUssYXBEL0lGO0FBQUQsUUFOTSxVQUFXLEtvRDRDSixRQWU2QixXQTBGNUMsTUFBSyxhcEQvSUY7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWVKLGVBMkZDLE1BQUssYXBEaEpGO0FBQUQsUUFOTSxVQUFXLEtvRDRDSixRQWVoQixlQTJGQyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZVksSUFBRyxjQTJGbEIsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZUEsSUFBRyxjQTJGbEIsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWUrQixTQTJGbEMsTUFBSyxhcERoSkY7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBZW1CLFNBMkZsQyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BZXlDLFdBMkY1QyxNQUFLLGFwRGhKRjtBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFlNkIsV0EyRjVDLE1BQUssYXBEaEpGO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QW9Eb0NWLElBQUssT0FlSixlQTBGQyxNQUFLLGFwRHpJTDtBb0RnQ1csSUFBSSxRQWVoQixlQTBGQyxNQUFLLGFwRHpJTDtBb0RnQ0YsSUFBSyxPQWVZLElBQUcsY0EwRmxCLE1BQUssYXBEeklMO0FvRGdDVyxJQUFJLFFBZUEsSUFBRyxjQTBGbEIsTUFBSyxhcER6SUw7QW9EZ0NGLElBQUssT0FlK0IsU0EwRmxDLE1BQUssYXBEeklMO0FvRGdDVyxJQUFJLFFBZW1CLFNBMEZsQyxNQUFLLGFwRHpJTDtBb0RnQ0YsSUFBSyxPQWV5QyxXQTBGNUMsTUFBSyxhcER6SUw7QW9EZ0NXLElBQUksUUFlNkIsV0EwRjVDLE1BQUssYXBEeklMO0FvRGdDRixJQUFLLE9BZUosZUEyRkMsTUFBSyxhcEQxSUw7QW9EZ0NXLElBQUksUUFlaEIsZUEyRkMsTUFBSyxhcEQxSUw7QW9EZ0NGLElBQUssT0FlWSxJQUFHLGNBMkZsQixNQUFLLGFwRDFJTDtBb0RnQ1csSUFBSSxRQWVBLElBQUcsY0EyRmxCLE1BQUssYXBEMUlMO0FvRGdDRixJQUFLLE9BZStCLFNBMkZsQyxNQUFLLGFwRDFJTDtBb0RnQ1csSUFBSSxRQWVtQixTQTJGbEMsTUFBSyxhcEQxSUw7QW9EZ0NGLElBQUssT0FleUMsV0EyRjVDLE1BQUssYXBEMUlMO0FvRGdDVyxJQUFJLFFBZTZCLFdBMkY1QyxNQUFLLGFwRDFJTDtFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QW9EOEJKLElBQUssT0FpSEosa0JBQWlCLFVBQVUsSUFBSTtBQWpIbkIsSUFBSSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSTtBQWpIaEMsSUFBSyxPQWlIK0Msa0JBQWlCLFVBQVU7QUFqSGxFLElBQUksUUFpSG1DLGtCQUFpQixVQUFVO0VyRHpDN0UsY0FBQTtFQUNBLFdBQUE7RXFEMENBLHFCQUFBOztBQW5IRixJQUFLLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBSTlCLGlCQUFnQjtBQXJITCxJQUFJLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQUk5QixpQkFBZ0I7QUFySGxCLElBQUssT0FpSCtDLGtCQUFpQixVQUFVLGVBSTdFLGlCQUFnQjtBQXJITCxJQUFJLFFBaUhtQyxrQkFBaUIsVUFBVSxlQUk3RSxpQkFBZ0I7RUFDZix3QkFBQTs7QUF0SEgsSUFBSyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVE5QixpQkFBZ0I7QUF6SEwsSUFBSSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFROUIsaUJBQWdCO0FBekhsQixJQUFLLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVE3RSxpQkFBZ0I7QUF6SEwsSUFBSSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFRN0UsaUJBQWdCO0V4RTVIaEIsd0JBQUE7RUFDUSxnQkFBQTs7QXdFRVYsSUFBSyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QjtBQTdIVyxJQUFJLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QjtBQTdIRixJQUFLLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RTtBQTdIVyxJQUFJLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RTtFcEQ1TEEscUJBQUE7RUFGQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFOENvR0EsbUJBQUE7RUFDQSxlQUFBOztBOUNuR0EsSW9ENkRHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFMQztBQUFELElvRDZEZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUxDO0FBQUQsSW9ENkRHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxTEM7QUFBRCxJb0Q2RGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFMQztBQUNELElvRDRERyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER6TEM7QUFBRCxJb0Q0RGUsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHpMQztBQUFELElvRDRERyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEekxDO0FBQUQsSW9ENERlLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER6TEM7QUFDRCxJb0QyREcsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEeExDO0FBQUQsSW9EMkRlLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER4TEM7QUFBRCxJb0QyREcsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRHhMQztBQUFELElvRDJEZSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEeExDO0FBQ0QsSW9EMERHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHZMQztBQUFELElvRDBEZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEdkxDO0FBQUQsSW9EMERHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER2TEM7QUFBRCxJb0QwRGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHZMQztBQUNELElvRHlERyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER0TEM7QUFBRCxJb0R5RGUsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHRMQztBQUFELElvRHlERyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEdExDO0FBQUQsSW9EeURlLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER0TEM7QUFDRCxLQUFNLG1CQUFrQixJb0R3RHJCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCO0FwRHJMQSxLQUFNLG1CQUFrQixJb0R3RFQsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCO0FwRHJMQSxLQUFNLG1CQUFrQixJb0R3RHJCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RTtBcERyTEEsS0FBTSxtQkFBa0IsSW9Ed0RULFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RTtFcERwTEUsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSW9EbURHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRGhMQztBQUFELElvRG1EZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEaExDO0FBQUQsSW9EbURHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcERoTEM7QUFBRCxJb0RtRGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRGhMQztBQUNELElvRGtERyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQvS0M7QUFBRCxJb0RrRGUsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRC9LQztBQUFELElvRGtERyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEL0tDO0FBQUQsSW9Ea0RlLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQvS0M7QUFDRCxLQUFNLG1CQUFrQixJb0RpRHJCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCO0FwRDlLQSxLQUFNLG1CQUFrQixJb0RpRFQsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCO0FwRDlLQSxLQUFNLG1CQUFrQixJb0RpRHJCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RTtBcEQ5S0EsS0FBTSxtQkFBa0IsSW9EaURULFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RTtFcEQ3S0Usc0JBQUE7O0FBS0EsSW9EMkNDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQztBQUdDLElvRDJDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDO0FBR0MsSW9EMkNDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0M7QUFHQyxJb0QyQ2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQztBQUdDLElvRDJDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0M7QUFFQyxJb0QyQ2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQztBQUVDLElvRDJDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDO0FBRUMsSW9EMkNhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0M7QUFFQyxRQURNLFVBQVcsS29ENENoQixPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QjtBcER4S0UsUUFETSxVQUFXLEtvRDRDSixRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUI7QXBEeEtFLFFBRE0sVUFBVyxLb0Q0Q2hCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RTtBcER4S0UsUUFETSxVQUFXLEtvRDRDSixRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0U7QXBEdktFLElvRDBDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FJRTtBQUFELElvRDBDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBSUU7QUFBRCxJb0QwQ0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQUlFO0FBQUQsSW9EMENhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FJRTtBQUFELElvRDBDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFHRTtBQUFELElvRDBDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBR0U7QUFBRCxJb0QwQ0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQUdFO0FBQUQsSW9EMENhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFHRTtBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHZLRztBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHZLRztBQUFELFFBRk0sVUFBVyxLb0Q0Q2hCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER2S0c7QUFBRCxRQUZNLFVBQVcsS29ENENKLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER2S0c7QUFDRCxJb0R5Q0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBS0U7QUFBRCxJb0R5Q2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQUtFO0FBQUQsSW9EeUNDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FLRTtBQUFELElvRHlDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBS0U7QUFBRCxJb0R5Q0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBSUU7QUFBRCxJb0R5Q2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQUlFO0FBQUQsSW9EeUNDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFJRTtBQUFELElvRHlDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBSUU7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER0S0c7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER0S0c7QUFBRCxRQUhNLFVBQVcsS29ENENoQixPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEdEtHO0FBQUQsUUFITSxVQUFXLEtvRDRDSixRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEdEtHO0FBQ0QsSW9Ed0NDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQU1FO0FBQUQsSW9Ed0NhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FNRTtBQUFELElvRHdDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBTUU7QUFBRCxJb0R3Q2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQU1FO0FBQUQsSW9Ed0NDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQUtFO0FBQUQsSW9Ed0NhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFLRTtBQUFELElvRHdDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBS0U7QUFBRCxJb0R3Q2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQUtFO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEcktHO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEcktHO0FBQUQsUUFKTSxVQUFXLEtvRDRDaEIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRHJLRztBQUFELFFBSk0sVUFBVyxLb0Q0Q0osUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHJLRztBQUNELElvRHVDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FPRTtBQUFELElvRHVDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBT0U7QUFBRCxJb0R1Q0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQU9FO0FBQUQsSW9EdUNhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FPRTtBQUFELElvRHVDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFNRTtBQUFELElvRHVDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBTUU7QUFBRCxJb0R1Q0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQU1FO0FBQUQsSW9EdUNhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFNRTtBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHBLRztBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHBLRztBQUFELFFBTE0sVUFBVyxLb0Q0Q2hCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcERwS0c7QUFBRCxRQUxNLFVBQVcsS29ENENKLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcERwS0c7QUFDRCxJb0RzQ0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBUUU7QUFBRCxJb0RzQ2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQVFFO0FBQUQsSW9Ec0NDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FRRTtBQUFELElvRHNDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBUUU7QUFBRCxJb0RzQ0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBT0U7QUFBRCxJb0RzQ2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQU9FO0FBQUQsSW9Ec0NDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFPRTtBQUFELElvRHNDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBT0U7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcERuS0c7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcERuS0c7QUFBRCxRQU5NLFVBQVcsS29ENENoQixPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEbktHO0FBQUQsUUFOTSxVQUFXLEtvRDRDSixRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEbktHO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QW9Eb0NWLElBQUssT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEN0pBO0FvRGdDVyxJQUFJLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQ3SkE7QW9EZ0NGLElBQUssT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDdKQTtBb0RnQ1csSUFBSSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEN0pBO0VBQ0UsY0FBQTtFQUNBLHlCQUFBOztBQS9CRixJb0Q2REcsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUxDO0FBQUQsSW9ENkRlLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxTEM7QUFBRCxJb0Q2REcsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFMQztBQUFELElvRDZEZSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUxDO0FBQ0QsSW9ENERHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHpMQztBQUFELElvRDREZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEekxDO0FBQUQsSW9ENERHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER6TEM7QUFBRCxJb0Q0RGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHpMQztBQUNELElvRDJERyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER4TEM7QUFBRCxJb0QyRGUsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHhMQztBQUFELElvRDJERyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEeExDO0FBQUQsSW9EMkRlLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER4TEM7QUFDRCxJb0QwREcsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEdkxDO0FBQUQsSW9EMERlLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcER2TEM7QUFBRCxJb0QwREcsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRHZMQztBQUFELElvRDBEZSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEdkxDO0FBQ0QsSW9EeURHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHRMQztBQUFELElvRHlEZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEdExDO0FBQUQsSW9EeURHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER0TEM7QUFBRCxJb0R5RGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHRMQztBQUNELEtBQU0sbUJBQWtCLElvRHdEckIsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUI7QXBEckxBLEtBQU0sbUJBQWtCLElvRHdEVCxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUI7QXBEckxBLEtBQU0sbUJBQWtCLElvRHdEckIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFO0FwRHJMQSxLQUFNLG1CQUFrQixJb0R3RFQsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFO0VwRHBMRSxjQUFBO0VBQ0EseUJBQUE7RUFDSSxxQkFBQTs7QUFFTixJb0RtREcsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEaExDO0FBQUQsSW9EbURlLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcERoTEM7QUFBRCxJb0RtREcsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRGhMQztBQUFELElvRG1EZSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEaExDO0FBQ0QsSW9Ea0RHLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRC9LQztBQUFELElvRGtEZSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEL0tDO0FBQUQsSW9Ea0RHLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQvS0M7QUFBRCxJb0RrRGUsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRC9LQztBQUNELEtBQU0sbUJBQWtCLElvRGlEckIsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUI7QXBEOUtBLEtBQU0sbUJBQWtCLElvRGlEVCxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUI7QXBEOUtBLEtBQU0sbUJBQWtCLElvRGlEckIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFO0FwRDlLQSxLQUFNLG1CQUFrQixJb0RpRFQsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFO0VwRDdLRSxzQkFBQTs7QUFLQSxJb0QyQ0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDO0FBR0MsSW9EMkNhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0M7QUFHQyxJb0QyQ0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQztBQUdDLElvRDJDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDO0FBR0MsSW9EMkNDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQztBQUVDLElvRDJDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDO0FBRUMsSW9EMkNDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0M7QUFFQyxJb0QyQ2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQztBQUVDLFFBRE0sVUFBVyxLb0Q0Q2hCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCO0FwRHhLRSxRQURNLFVBQVcsS29ENENKLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QjtBcER4S0UsUUFETSxVQUFXLEtvRDRDaEIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFO0FwRHhLRSxRQURNLFVBQVcsS29ENENKLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RTtBcER2S0UsSW9EMENDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQUlFO0FBQUQsSW9EMENhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FJRTtBQUFELElvRDBDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBSUU7QUFBRCxJb0QwQ2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQUlFO0FBQUQsSW9EMENDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQUdFO0FBQUQsSW9EMENhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFHRTtBQUFELElvRDBDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBR0U7QUFBRCxJb0QwQ2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQUdFO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEdktHO0FBQUQsUUFGTSxVQUFXLEtvRDRDSixRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEdktHO0FBQUQsUUFGTSxVQUFXLEtvRDRDaEIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRHZLRztBQUFELFFBRk0sVUFBVyxLb0Q0Q0osUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHZLRztBQUNELElvRHlDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FLRTtBQUFELElvRHlDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBS0U7QUFBRCxJb0R5Q0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQUtFO0FBQUQsSW9EeUNhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FLRTtBQUFELElvRHlDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFJRTtBQUFELElvRHlDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBSUU7QUFBRCxJb0R5Q0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQUlFO0FBQUQsSW9EeUNhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFJRTtBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHRLRztBQUFELFFBSE0sVUFBVyxLb0Q0Q0osUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRHRLRztBQUFELFFBSE0sVUFBVyxLb0Q0Q2hCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER0S0c7QUFBRCxRQUhNLFVBQVcsS29ENENKLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcER0S0c7QUFDRCxJb0R3Q0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBTUU7QUFBRCxJb0R3Q2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQU1FO0FBQUQsSW9Ed0NDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FNRTtBQUFELElvRHdDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBTUU7QUFBRCxJb0R3Q0MsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBS0U7QUFBRCxJb0R3Q2EsUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQUtFO0FBQUQsSW9Ed0NDLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFLRTtBQUFELElvRHdDYSxRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBS0U7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcERyS0c7QUFBRCxRQUpNLFVBQVcsS29ENENKLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcERyS0c7QUFBRCxRQUpNLFVBQVcsS29ENENoQixPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEcktHO0FBQUQsUUFKTSxVQUFXLEtvRDRDSixRQWlIbUMsa0JBQWlCLFVBQVUsZUFZN0UsT3BEcktHO0FBQ0QsSW9EdUNDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDNLQyxTQU9FO0FBQUQsSW9EdUNhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FPRTtBQUFELElvRHVDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEM0tDLFNBT0U7QUFBRCxJb0R1Q2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQU9FO0FBQUQsSW9EdUNDLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDFLQyxVQU1FO0FBQUQsSW9EdUNhLFFBaUhoQixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFNRTtBQUFELElvRHVDQyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEMUtDLFVBTUU7QUFBRCxJb0R1Q2EsUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQU1FO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FpSEosa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEcEtHO0FBQUQsUUFMTSxVQUFXLEtvRDRDSixRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEcEtHO0FBQUQsUUFMTSxVQUFXLEtvRDRDaEIsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRHBLRztBQUFELFFBTE0sVUFBVyxLb0Q0Q0osUUFpSG1DLGtCQUFpQixVQUFVLGVBWTdFLE9wRHBLRztBQUNELElvRHNDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQzS0MsU0FRRTtBQUFELElvRHNDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEM0tDLFNBUUU7QUFBRCxJb0RzQ0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDNLQyxTQVFFO0FBQUQsSW9Ec0NhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQzS0MsU0FRRTtBQUFELElvRHNDQyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQxS0MsVUFPRTtBQUFELElvRHNDYSxRQWlIaEIsa0JBQWlCLFVBQVUsSUFBSSxrQkFZOUIsT3BEMUtDLFVBT0U7QUFBRCxJb0RzQ0MsT0FpSCtDLGtCQUFpQixVQUFVLGVBWTdFLE9wRDFLQyxVQU9FO0FBQUQsSW9Ec0NhLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQxS0MsVUFPRTtBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BaUhKLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRG5LRztBQUFELFFBTk0sVUFBVyxLb0Q0Q0osUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRG5LRztBQUFELFFBTk0sVUFBVyxLb0Q0Q2hCLE9BaUgrQyxrQkFBaUIsVUFBVSxlQVk3RSxPcERuS0c7QUFBRCxRQU5NLFVBQVcsS29ENENKLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcERuS0c7RUFDQyx5QkFBQTtFQUNJLHFCQUFBOztBb0RvQ1YsSUFBSyxPQWlISixrQkFBaUIsVUFBVSxJQUFJLGtCQVk5QixPcEQ3SkE7QW9EZ0NXLElBQUksUUFpSGhCLGtCQUFpQixVQUFVLElBQUksa0JBWTlCLE9wRDdKQTtBb0RnQ0YsSUFBSyxPQWlIK0Msa0JBQWlCLFVBQVUsZUFZN0UsT3BEN0pBO0FvRGdDVyxJQUFJLFFBaUhtQyxrQkFBaUIsVUFBVSxlQVk3RSxPcEQ3SkE7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0FvRGlLSixJQUFLO0VBQ0osa0JBQUE7O0FBREQsSUFBSyxvQkFFSjtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBOzs7QUM5TUY7RUFDSSxjQUFBOztBQURKLE1BR0k7RUFDSSxtQkFBQTtFcERGTixZQUFBO0VBR0EseUJBQUE7O0FvREdFLE1BQUMsR0FBSTtFQUNELG1CQUFtQixpQkFBbkI7RUFDQSxlQUFlLGlCQUFmO0VBQ0EsY0FBYyxpQkFBZDtFQUNBLFdBQVcsaUJBQVg7O0FBWlIsTUFlSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTs7QUFFQSxNQUpKLGNBSUs7RUFDRyxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBOztBQXpCWixNQWVJLGNBYUk7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTs7QUEvQlosTUFlSSxjQWFJLGNBSUk7RUFDSSxnQkFBQTs7QUFqQ2hCLE1BZUksY0FhSSxjQUlJLE9BRUk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBMUNwQixNQWVJLGNBYUksY0FpQkk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQWpEaEIsTUFlSSxjQXFDSTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7O0FBeERaLE1BZUksY0FxQ0ksZUFNSTtBQTFEWixNQWVJLGNBcUNJLGVBTW9CLE9BQU0sWUFBWTtFQUM5QixTQUFBOztBQTNEaEIsTUFlSSxjQWdESTtFQUNJLFVBQUE7O0FBaEVaLE1BZUksY0FnREksY0FFSTtFQUNJLFlBQUE7O0FBRUEsTUFyRFosY0FnREksY0FFSSxLQUdLO0VBQ0csV0FBQTs7QUFyRXBCLE1BZUksY0FnREksY0FFSSxLQU9JO0VBQ0ksYUFBQTs7QUF6RXBCLE1BZUksY0FnREksY0FhSTtFQUNJLFNBQUE7O0FBV1IsUUFIbUM7RUFHbkMsTUFOSCxNQUVHO0lBRVEsWUFBQTs7O0FBSlosTUFBQyxNQVFHO0VBQ0ksWUFBQTs7QUFUUixNQUFDLE1BV0c7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7O0FBYlIsTUFBQyxNQVdHLFlBR0k7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVKLE1BdEJQLE1BV0csWUFXSztFQUNHLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTs7O0FkMUdmLElBQUksUUFBUyxRQUNaO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7O0FBTUQsUUFMK0I7RUFLL0IsSUFiRyxRQUFTLFFBQ1osR0FRRTtJQUNDLGFBQUE7OztBQVZKLElBQUksUUFBUyxRQWVaO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTs7QUFqQkYsSUFBSSxRQUFTLFFBZVosVUFJQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFJQSxJQTVCQyxRQUFTLFFBZVosVUFJQyxPQVNFO0VBQ0EsVUFBQTs7QUE3QkosSUFBSSxRQUFTLFFBZVosVUFrQkM7RUFDQyxrQkFBQTtFQUNBLFVBQUE7O0FBbkNILElBQUksUUFBUyxRQWVaLFVBa0JDLE9BSUMsSUFBRztFdEQvQkwsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VzRCtCRyxjQUFBOztBQUlGLElBM0NFLFFBQVMsUUFlWixVQTRCRTtFQUNBLDRFQUFBOztBQUtGLElBakRHLFFBQVMsUUFpRFg7RUFDQSxnQlNuRGMscThDVG1EZDtFQUNBLGNBQUE7O0FBTUQsSUF6REcsUUFBUyxRQXlEWDtFQUNBLGdCU3pEWSw2OENUeURaOztBQUdELElBN0RHLFFBQVMsUUE2RFg7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUNBLElBaEVFLFFBQVMsUUE2RFgsVUFHQztFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBOztBQTNFSCxJQUFJLFFBQVMsUUFnRlo7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7O0FBckZGLElBQUksUUFBUyxRQTBGWixPQUFPO0VBQ04sa0JBQUE7RUFDQSxVQUFBOztBQTdGSCxPQWlHQyxRQUFPLE9BQ047RU84REQsaUJBQUE7RVA1REUsZ0JBQUE7RUFDQSxnQkFBQTs7QUFyR0gsT0FpR0MsUUFBTyxPQUNOLE9BS0M7RUFDQyxhQUFBOztBQXhHSixPQWlHQyxRQUFPLE9BQ04sT0FTQztFQUNDLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFFQSxrQkFBQTs7QUFDQSxPQWxCSCxRQUFPLE9BQ04sT0FTQyxFQVFFO0FBQVMsT0FsQmIsUUFBTyxPQUNOLE9BU0MsRUFRWTtFQUNWLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0EsT0FBQTtFQUNBLHVCQUFBOztBQUVELE9BNUJILFFBQU8sT0FDTixPQVNDLEVBa0JFO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7O0FBRUQsT0FqQ0gsUUFBTyxPQUNOLE9BU0MsRUF1QkU7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTs7QUFHRCxPQXZDSCxRQUFPLE9BQ04sT0FTQyxFQTZCRztFQUNELGtCQUFBOztBQXpJTCxPQWlHQyxRQUFPLE9BQ04sT0FTQyxFQWlDQztFQUNDLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBUUw7RUFDQyxhMURuSHlCLHVCQUxDLGFBQWEsOEMwRHdIdkM7O0FBREQsY0FHQztFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBTEYsY0FHQyxXQUlDO0VBQ0MsaUJBQUE7O0FBUkgsY0FHQyxXQVFDLElBQUcsV0FBVztFQUNiLGFBQUE7RUFDQSxtQkFBQTs7QUFiSCxjQUdDLFdBYUMsSUFBRztFQUNGLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7O0FBckJILGNBR0MsV0FxQkMsVUFBUztFQUNSLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JTckwrQiwyeEhUcUwvQjtFQUNBLFVBQUE7O0FBR0QsY0FqQ0QsV0FpQ0U7QUFDRCxjQWxDRCxXQWtDRTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7O0FBR0QsY0EzQ0QsV0EyQ0U7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFM0QvREQsbUJBQW1CLG9CQUFuQjtFQUNJLGVBQWUsb0JBQWY7RUFDQyxjQUFjLG9CQUFkO0VBQ0csV0FBVyxvQkFBWDs7QTJEZ0VSLGNBakRELFdBaURFO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RTNEckVELG1CQUFtQixtQkFBbkI7RUFDSSxlQUFlLG1CQUFmO0VBQ0MsY0FBYyxtQkFBZDtFQUNHLFdBQVcsbUJBQVg7O0EyRFlWLGNBMkRDLFdBRUM7RUFDQyx5QkFBQTs7QUE5REgsY0EyREMsV0FNQztFQUNDLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBOztBQXBFSCxjQXdFQyxXQUVDLElBQUc7RUFDRixjQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7O0FBN0VILGNBaUZDLFdBQ0M7RUFDQyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFyRkgsY0F5RkM7RUFDQyxtQkFBQTtFQUNBLDZCQUFBO0VmL09FLGtCQUFrQix1REFBbEI7RUFDQSxrQkFBa0Isa0RBQWxCO0VBQ0Esa0JBQWtCLG1EQUFsQjtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7O0FlZ0pKLGNBeUZDLFdBSUM7RUFDQyxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsY0FYRixXQUlDLEdBT0c7RUFDRCxtQkFBQTs7QUFHRCxjQWZGLFdBSUMsR0FXRTtFQUNBLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTs7QUFHRCxjQTNCRixXQUlDLEdBdUJFO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFDQSxjQS9CSCxXQUlDLEdBdUJFLGFBSUM7RUFDQSwwQkFBQTs7QUFMRixjQTNCRixXQUlDLEdBdUJFLGFBT0E7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBR0YsY0F6Q0YsV0FJQyxHQXFDRTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFDQSxjQTlDSCxXQUlDLEdBcUNFLGVBS0M7RUFDQSwwQkFBQTs7QUFORixjQXpDRixXQUlDLEdBcUNFLGVBUUE7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBR0YsY0F4REYsV0FJQyxHQW9ERTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFDQSxjQTdESCxXQUlDLEdBb0RFLGNBS0M7RUFDQSwwQkFBQTs7QUFORixjQXhERixXQUlDLEdBb0RFLGNBUUE7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBWkYsY0F4REYsV0FJQyxHQW9ERSxjQWNBO0VBQ0MsV0FBQTs7QUFTSCxRQUprQztFQUlsQyxjQWhGRDtJQTZFRSxpQkFBQTs7O0FBT0QsUUFKa0M7RUFJbEMsY0FwRkQ7SUFpRkUsZ0JBQUE7OztBQWlCRixRQWRtQztFQWNuQyxjQWxHQTtJQXFGRSxpQkFBQTs7RUFhRixjQWxHQSxXQXNGRSxHQUFFO0lBQ0QsbUJBQUE7O0VBV0gsY0FsR0EsV0F5RkUsR0FBRztJQUNGLGtCQUFBOztFQVFILGNBbEdBLFdBNEZFLEdBQUUsY0FDRDtJQUNDLHNCQUFBOzs7QUF2TEwsY0E2TEM7RUFDQyxrQkFBQTtFQUNBLHFFQUFBOztBQS9MRixjQTZMQyxXQUdDO0VBQ0MsY0FBQTtFQUNBLGlCQUFBOztBQWxNSCxjQTZMQyxXQU9DO0VBQ0MsaUJBQUE7RUFDQSxtQkFBQTs7QUF0TUgsY0E2TEMsV0FXQztFQUNDLGtCQUFBOztBQXpNSCxjQTZMQyxXQWVDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBOztBQTlNSCxjQWtOQyxXQUdDO0FBck5GLGNBbU5DLFdBRUM7RUFDQyxvQkFBQTs7QUF0TkgsY0FrTkMsV0FPQyxHQUFHO0FBek5MLGNBbU5DLFdBTUMsR0FBRztFQUNGLFVBQUE7RUFDQSxpQkFBQTs7QUEzTkgsY0FrTkMsV0FZQztBQTlORixjQW1OQyxXQVdDO0VBQ0MsZUFBQTs7QUFFQSxjQWZGLFdBWUMsZUFHRyxlQUNEO0FBREQsY0FkRixXQVdDLGVBR0csZUFDRDtFQUNDLGlCQUFBOztBQUVBLGNBbkJKLFdBWUMsZUFHRyxlQUNELFNBR0U7QUFBRCxjQWxCSixXQVdDLGVBR0csZUFDRCxTQUdFO0VBQ0Esa0JBQUE7O0FBdE9OLGNBa05DLFdBMEJDO0FBNU9GLGNBbU5DLFdBeUJDOzs7QUE1T0YsY0FrTkMsV0E4QkMsSUFBRztBQWhQTCxjQW1OQyxXQTZCQyxJQUFHO0VBQ0YsV0FBQTs7QUFLQSxjQXBDRixXQWtDQyxTQUVHO0FBQUYsY0FuQ0YsV0FpQ0MsU0FFRztFQUNELGdCQUFBOztBQXZQSixjQWtOQyxXQWtDQyxTQU1DO0FBMVBILGNBbU5DLFdBaUNDLFNBTUM7RUFDQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7OztBQUdBLGNBL0NILFdBa0NDLFNBTUMsR0FPRztBQUFGLGNBOUNILFdBaUNDLFNBTUMsR0FPRztFQUNELGNBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBOztBQXBRTCxjQTBRQyxXQUNDO0VBQ0MsZUFBQTs7QUE1UUgsY0EwUUMsV0FJQztFQUNDLGdCQUFBOztBQUNBLGNBTkYsV0FJQyxTQUVFLFlBRUE7RUFDQyxxQkFBQTs7QUFIRixjQU5GLFdBSUMsU0FFRSxZQU1BO0VBQ0MsZ0JBQUE7O0FBUEYsY0FORixXQUlDLFNBRUUsWUFNQSxHQUVDO0VBQ0MsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQTVSTixjQTBRQyxXQXdCQyxXQUNDO0VBQ0MsZ0JBQUE7RUFDQSxhQUFBOztBQXJTSixjQTBTQztFQUNDLG1CQUFBOztBQTNTRixjQTBTQyxXQUVDO0VBQ0MsYUFBQTs7QUE3U0gsY0EwU0MsV0FNQztFOUM5YkEsa0JBQUE7RUFDQSxtQkFBQTtFOEMrYkMsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBclRILGNBMFNDLFdBTUMsUUFPQztFQUNDLGNBQUE7RTlDaFpGLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RThDZ1pFLG9CQUFBOztBOUN0YUosUUFKcUM7RUFJckMsYzhDcVpDLFdBTUMsUUFPQztJOUNyYUMsV0FBQTtJQUNBLFdBQUE7OztBQThCSixRQUpxQztFQUlyQyxjOEN5WEMsV0FNQyxRQU9DO0k5Q3pZQyxXQUFBO0lBQ0EsbUJBQUE7OztBOENpRkosY0EwU0MsV0FNQyxRQU9DLE9BTUM7RXREamRGLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTs7QXNEa0pGLGNBMFNDLFdBTUMsUUFrQkM7RTlDMVpELGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBdEJGLFFBSnFDO0VBSXJDLGM4Q3FaQyxXQU1DLFFBa0JDO0k5Q2hiQyxXQUFBO0lBQ0EsV0FBQTs7O0FBOEJKLFFBSnFDO0VBSXJDLGM4Q3lYQyxXQU1DLFFBa0JDO0k5Q3BaQyxXQUFBO0lBQ0EsbUJBQUE7OztBOENpRkosY0EwU0MsV0FNQyxRQWtCQyxNQUlDO0VBQ0MsaUJBQUE7O0FBRUEsY0EvQkosV0FNQyxRQWtCQyxNQUlDLEdBR0c7RUFDRCxnQkFBQTtFQUNBLGNBQUE7O0FBM1VOLGNBMFNDLFdBTUMsUUFrQkMsTUFJQyxHQU9DO0VBQ0MsY0FBQTtFQUNBLGdDQUFBOztBQUVBLGNBdkNMLFdBTUMsUUFrQkMsTUFJQyxHQU9DLEVBSUU7QUFBUSxjQXZDZCxXQU1DLFFBa0JDLE1BSUMsR0FPQyxFQUlXO0FBQVEsY0F2Q3ZCLFdBTUMsUUFrQkMsTUFJQyxHQU9DLEVBSW9CO0VBQ2xCLGNBQUE7O0FBbFZQLGNBMFNDLFdBTUMsUUFrQkMsTUFxQkM7RUFDQyx3QkFBQTs7QUFJRixjQWxERixXQU1DLFFBNENFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR0QsY0E1REYsV0FNQyxRQXNERyxVQUFTO0VBQ1YsYUFBQTs7QUF2V0osY0E0V0MsWUFDQztFQUNDLGtCQUFBO0VBQ0EsZUFBQTs7QUEvV0gsY0FtWEMsWUFDQztFQUNDLGNBQUE7RUFDQSxnQkFBQTs7QWhFamhCSCxZQUFZO0FBQVEsWUFBWTtBQUFRLFlBQVk7QUFBUSxZQUFZO0FBQVMsWUFBWTtBQUFTLEtBQU0sbUJBQWtCO0VBQzdILGdCQUFBOztBQUdEO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0FBR0QsSUFBSSxRQUFRO0VBQ1gsYUFBYSxVTXlCYSxhQUFhLDhDTnpCdkM7O0FBREQsSUFBSSxRQUFRLG1CQUdYO0VBQ0MsZUFBQTtFQUNBLFlBQUE7O0FBTEYsSUFBSSxRQUFRLG1CQVFYO0VBQ0MsZUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTs7QUFHRCxJQWZHLFFBQVEsbUJBZVQ7RUFDRCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUdBLElBdkJFLFFBQVEsbUJBZVQsVUFRQTtBQUFPLElBdkJOLFFBQVEsbUJBZVQsVUFRUTtBQUFRLElBdkJmLFFBQVEsbUJBZVQsVUFRaUI7RUFDaEIsZ0JBQWdCLHc5Q0FBaEI7RUFDQSxjQUFBOztBQUdGLElBNUJFLFFBQVEsbUJBZVQsVUFhQTtFQUNBLDhFQUFBOztBQUdELElBaENFLFFBQVEsbUJBZVQsVUFpQkE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBbkJGLElBZkcsUUFBUSxtQkFlVCxVQXNCRDtFQUNDLGdCQUFBO0VBQ0EsYUFBYSxVTWJXLGFBQWEsOENOYXJDO0VBQ0EsZUFBQTtFQUNBLHlCQUFBOztBQUtELFFBSG9DO0VBR3BDLElBOUNFLFFBQVEsbUJBZVQsVUFzQkQ7SUFPRSxjQUFBOzs7QUE3QkgsSUFmRyxRQUFRLG1CQWVULFVBaUNEO0VBQ0MsZ0JBQUE7RUFDQSxhQUFhLFVNeEJXLGFBQWEsOENOd0JyQzs7QUFuQ0YsSUFmRyxRQUFRLG1CQWVULFVBc0NEO0FBdENELElBZkcsUUFBUSxtQkFlVCxVQXNDRztBQXRDTCxJQWZHLFFBQVEsbUJBZVQsVUFzQ087QUF0Q1QsSUFmRyxRQUFRLG1CQWVULFVBc0NXO0VBQ1gsY0FBQTtFQUNBLGtCQUFBOztBQXhDRixJQWZHLFFBQVEsbUJBZVQsVUFnREQ7RUFDQyxjQUFBOztBQUlELElBcEVFLFFBQVEsbUJBZVQsVUFxREE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBOztBQVBELElBcEVFLFFBQVEsbUJBZVQsVUFxREEsS0FTQTtFQUFhLGtCQUFBOztBQVRkLElBcEVFLFFBQVEsbUJBZVQsVUFxREEsS0FXQTtFQUVDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7O0FBbEJGLElBcEVFLFFBQVEsbUJBZVQsVUFxREEsS0FXQSxVQVNDO0VBQ0MsYUFBQTs7QUFNRixRQUhvQztFQUdwQyxJQS9GQyxRQUFRLG1CQWVULFVBcURBLEtBV0E7SUFjRSxXQUFBOzs7QUF6QkgsSUFwRUUsUUFBUSxtQkFlVCxVQXFEQSxLQTZCQTtFQUNDLFNBQUE7O0FBOUJGLElBcEVFLFFBQVEsbUJBZVQsVUFxREEsS0E2QkEsR0FHQztFQUNDLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFnQixhQUFoQjtFQUNBLG1CQUFtQixhQUFuQjtFQUNBLGNBQWMsYUFBZDtFQUNBLGVBQWUsYUFBZjtFQUNBLFdBQVcsYUFBWDs7QUF2Q0gsSUFwRUUsUUFBUSxtQkFlVCxVQXFEQSxLQTRDQTtFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQWdCLGNBQWhCO0VBQ0EsbUJBQW1CLGNBQW5CO0VBQ0EsY0FBYyxjQUFkO0VBQ0EsZUFBZSxjQUFmO0VBT0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7O0FBUkEsSUExSEEsUUFBUSxtQkFlVCxVQXFEQSxLQTRDQSxLQVVHO0VBQ0QsWUFBQTtFQUNBLFdBQUE7O0FBV0YsUUFIb0M7RUFHcEMsSUF2SUMsUUFBUSxtQkFlVCxVQXFEQSxLQTRDQTtJQXFCRSxVQUFBOzs7QUFLSCxJQTFJRSxRQUFRLG1CQWVULFVBMkhBLE1BRUE7RUFDQyxrQkFBQTtFQUNBLGFBQUE7O0FBSkYsSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQUVBLGNBSUM7RUFDQyxjQUFBOztBQVBILElBMUlFLFFBQVEsbUJBZVQsVUEySEEsTUFFQSxjQVFDO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7O0FBZEgsSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQUVBLGNBZ0JDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7O0FBTUQsUUFKb0M7RUFJcEMsSUF0S0EsUUFBUSxtQkFlVCxVQTJIQSxNQUVBLGNBZ0JDO0lBT0UsVUFBQTtJQUNBLFdBQUE7OztBQTFCSixJQTFJRSxRQUFRLG1CQWVULFVBMkhBLE1BRUEsY0E0QkM7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTs7QUFNQSxRQUptQztFQUluQyxJQWxMRCxRQUFRLG1CQWVULFVBMkhBLE1BRUEsY0E0QkM7SUFPRSxTQUFBOzs7QUFyQ0osSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQUVBLGNBNEJDLE1BVUM7RUFDQyxZQUFBO0VBQ0EsdUJBQUE7O0FBMUNKLElBMUlFLFFBQVEsbUJBZVQsVUEySEEsTUFFQSxjQTRCQyxNQWVDO0VBQ0MsY0FBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTs7QUFoREosSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQUVBLGNBa0RDO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTs7QUFLRCxRQUhvQztFQUdwQyxJQTNNQSxRQUFRLG1CQWVULFVBMkhBLE1BRUEsY0FrREM7SUFXRSxPQUFBOzs7QUEvREosSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQW9FQSxPQUFPO0VBQ04sVUFBQTtFQUNBLFVBQUE7O0FBdEVGLElBMUlFLFFBQVEsbUJBZVQsVUEySEEsTUF5RUE7RUFDQyxVQUFBOztBQTFFRixJQTFJRSxRQUFRLG1CQWVULFVBMkhBLE1BNkVBLFVBRUMsSUFBRztBQS9FTCxJQTFJRSxRQUFRLG1CQWVULFVBMkhBLE1BNkVBLFVBRW9CLEVBQUM7RUFBUSxhQUFBOztBQS9FOUIsSUExSUUsUUFBUSxtQkFlVCxVQTJIQSxNQTZFQSxVQUlDLGdCQUFlLEtBQUssT0FBTztFQUMxQixtQkFBQTtFQUNBLDhCQUFBOztBQU1ILElBbk9FLFFBQVEsbUJBZVQsVUFvTkEsTUFFQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBOztBQU5GLElBbk9FLFFBQVEsbUJBZVQsVUFvTkEsTUFTQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBOztBQWJGLElBbk9FLFFBQVEsbUJBZVQsVUFvTkEsTUFnQkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBOztBQWxCRixJQW5PRSxRQUFRLG1CQWVULFVBb05BLE1BcUJBO0VBQ0MsdUZBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBOztBQTVCRixJQW5PRSxRQUFRLG1CQWVULFVBb05BLE1BK0JBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUFsQ0YsSUFuT0UsUUFBUSxtQkFlVCxVQW9OQSxNQXFDQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQXpDRixJQW5PRSxRQUFRLG1CQWVULFVBb05BLE1BNENBO0VBQ0Msa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTs7QUEvQ0YsSUFuT0UsUUFBUSxtQkFlVCxVQW9OQSxNQWtEQTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQXhETCxJQW5PRSxRQUFRLG1CQWVULFVBb05BLE1Ba0RBLGNBUUk7RUFDQyxjQUFBOztBQWNOLFFBVG9DO0VBU3BDLElBNVNFLFFBQVEsbUJBZVQsVUFvTkEsTUFpRUM7SUFBZSxPQUFBOztFQVFqQixJQTVTRSxRQUFRLG1CQWVULFVBb05BLE1Ba0VDO0lBQVcsUUFBQTs7RUFPYixJQTVTRSxRQUFRLG1CQWVULFVBb05BLE1BbUVDO0lBQVEsT0FBQTs7RUFNVixJQTVTRSxRQUFRLG1CQWVULFVBb05BLE1Bb0VDO0lBQU8sUUFBQTs7RUFLVCxJQTVTRSxRQUFRLG1CQWVULFVBb05BLE1BcUVDO0lBQVMsT0FBQTs7RUFJWCxJQTVTRSxRQUFRLG1CQWVULFVBb05BLE1Bc0VDO0lBQWdCLHlCQUFBO0lBQTJCLFFBQUE7OztBQUs3QyxJQTlTRSxRQUFRLG1CQWVULFVBK1JBO0VBQ0EsVUFBQTtFQUNBLHFGQUFBO0VBQ0EseUJBQUE7O0FBSEQsSUE5U0UsUUFBUSxtQkFlVCxVQStSQSxhQUtBO0VBQ0MsNEVBQUE7O0FBTkYsSUE5U0UsUUFBUSxtQkFlVCxVQStSQSxhQUtBLE1BR0M7RUFDQyxjQUFBO0VBQ0EsU0FBQTs7QUFWSCxJQTlTRSxRQUFRLG1CQWVULFVBK1JBLGFBS0EsTUFRQztFQUNDLGtCQUFBOztBQWRILElBOVNFLFFBQVEsbUJBZVQsVUErUkEsYUFLQSxNQVlDO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7O0FBcEJOLElBOVNFLFFBQVEsbUJBZVQsVUErUkEsYUFLQSxNQWtCQztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTs7QUEzQkgsSUE5U0UsUUFBUSxtQkFlVCxVQStSQSxhQUtBLE1Ba0JDLEdBTUM7RUFDQyxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTs7QUFoQ0osSUE5U0UsUUFBUSxtQkFlVCxVQStSQSxhQXFDQSxVQUNDO0VBQ0MsY0FBQTtFQUNBLFlBQUE7O0FBS0gsSUEzVkUsUUFBUSxtQkFlVCxVQTRVQTtFQUNBLGlFQUFBO0VBQ0EsY0FBQTs7QUFGRCxJQTNWRSxRQUFRLG1CQWVULFVBNFVBLGdCQUlBO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7O0FBVkYsSUEzVkUsUUFBUSxtQkFlVCxVQTRVQSxnQkFhQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7O0FBZkYsSUEzVkUsUUFBUSxtQkFlVCxVQTRVQSxnQkFhQSxXQUlDO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7O0FBT0QsUUFMb0M7RUFLcEMsSUExWEEsUUFBUSxtQkFlVCxVQTRVQSxnQkFhQSxXQUlDO0lBVUUsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTs7O0FBTUosSUE5WEUsUUFBUSxtQkFlVCxVQStXQSxVQUVBLFVBRUM7RUFDQyxZQUFBOztBQUxILElBOVhFLFFBQVEsbUJBZVQsVUErV0EsVUFFQSxVQU1DO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTs7QUFYSCxJQTlYRSxRQUFRLG1CQWVULFVBK1dBLFVBRUEsVUFZQyxrQkFBaUI7QUFkbkIsSUE5WEUsUUFBUSxtQkFlVCxVQStXQSxVQUVBLFVBWTBCLGtCQUFpQjtFQUN6QyxnQkFBQTs7QUE3WUwsSUFBSSxRQUFRLG1CQW9aWDtFQUNDLGtCQUFBOztBQUtGO0VBQ0Msa0JBQUE7RUFDQSwrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTs7QUFHRDtFQUNDLGtCQUFBO0VBQ0EsOENBQUE7RUFDQSwyQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7O0FBR0Q7RUFDQyxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQ0FBQTs7QUFHRDtFQUNDO0lBQ0EsZ0JBQWdCLGNBQWhCO0lBQ0EsbUJBQW1CLGNBQW5CO0lBQ0EsY0FBYyxjQUFkO0lBQ0EsZUFBZSxjQUFmOztFQUVBO0lBQ0EsZ0JBQWdCLGFBQWhCO0lBQ0EsbUJBQW1CLGFBQW5CO0lBQ0EsY0FBYyxhQUFkO0lBQ0EsZUFBZSxhQUFmOzs7QUFJRDtFQUNDO0lBQ0EsZ0JBQWdCLGNBQWhCO0lBQ0EsbUJBQW1CLGNBQW5CO0lBQ0EsY0FBYyxjQUFkO0lBQ0EsZUFBZSxjQUFmOztFQUVBO0lBQ0EsZ0JBQWdCLGFBQWhCO0lBQ0EsbUJBQW1CLGFBQW5CO0lBQ0EsY0FBYyxhQUFkO0lBQ0EsZUFBZSxhQUFmOzs7QUFJRDtFQUNDO0lBQ0EsZ0JBQWdCLGNBQWhCO0lBQ0EsbUJBQW1CLGNBQW5CO0lBQ0EsY0FBYyxjQUFkO0lBQ0EsZUFBZSxjQUFmOztFQUVBO0lBQ0EsZ0JBQWdCLGFBQWhCO0lBQ0EsbUJBQW1CLGFBQW5CO0lBQ0EsY0FBYyxhQUFkO0lBQ0EsZUFBZSxhQUFmOzs7QUFJRDtFQUFzQztJQUFHLFFBQUE7O0VBQVU7SUFBSSxVQUFBOztFQUFZO0lBQUssUUFBQTs7O0FBQ3hFO0VBQThCO0lBQUcsUUFBQTs7RUFBVTtJQUFJLFVBQUE7O0VBQVk7SUFBSyxRQUFBOzs7QUFFaEU7RUFBcUM7SUFBRyxPQUFBOztFQUFTO0lBQUksU0FBQTs7RUFBVztJQUFLLE9BQUE7OztBQUNyRTtFQUE2QjtJQUFHLE9BQUE7O0VBQVM7SUFBSSxTQUFBOztFQUFXO0lBQUssT0FBQTs7O0FBRTdEO0VBQ0E7SUFDQSxnQkFBZ0IsYUFBaEI7SUFDQSxtQkFBbUIsYUFBbkI7SUFDQSxjQUFjLGFBQWQ7SUFDQSxlQUFlLGFBQWY7O0VBRUE7SUFDQSxnQkFBZ0IsZUFBaEI7SUFDQSxtQkFBbUIsZUFBbkI7SUFDQSxjQUFjLGVBQWQ7SUFDQSxlQUFlLGVBQWY7OztBQUlBO0VBQ0E7SUFDQSxnQkFBZ0IsYUFBaEI7SUFDQSxtQkFBbUIsYUFBbkI7SUFDQSxjQUFjLGFBQWQ7SUFDQSxlQUFlLGFBQWY7O0VBRUE7SUFDQSxnQkFBZ0IsZUFBaEI7SUFDQSxtQkFBbUIsZUFBbkI7SUFDQSxjQUFjLGVBQWQ7SUFDQSxlQUFlLGVBQWY7OztBQUlBO0VBQ0E7SUFDQSxnQkFBZ0IsYUFBaEI7SUFDQSxtQkFBbUIsYUFBbkI7SUFDQSxjQUFjLGFBQWQ7SUFDQSxlQUFlLGFBQWY7O0VBRUE7SUFDQSxnQkFBZ0IsZUFBaEI7SUFDQSxtQkFBbUIsZUFBbkI7SUFDQSxjQUFjLGVBQWQ7SUFDQSxlQUFlLGVBQWY7OztBQUlBO0VBQ0E7SUFDQSxnQkFBZ0IsYUFBaEI7SUFDQSxtQkFBbUIsYUFBbkI7SUFDQSxjQUFjLGFBQWQ7SUFDQSxlQUFlLGFBQWY7O0VBRUE7SUFDQSxnQkFBZ0IsZUFBaEI7SUFDQSxtQkFBbUIsZUFBbkI7SUFDQSxjQUFjLGVBQWQ7SUFDQSxlQUFlLGVBQWYiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZCcpO1xuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnRuLXJlZCB7XG5cdGJhY2tncm91bmQ6ICM3YjBiMGI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keS5sYW5kaW5nLnJpZGljdWxvdXMtbGFuZGluZyB7XG5cdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoZWFkZXIgeyBcblx0XHRwb3NpdGlvbjogZml4ZWQ7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCYgPiBzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cblxuXHRcdCYjaGVybywgJiNwcm9tbywgJiNoZWFkbGluZXMge1xuXHRcdCAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUIwQUFBQVpDQU1BQUFENjNOVXJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1ERTBJRGM1TGpFMU5qYzVOeXdnTWpBeE5DOHdPQzh5TUMwd09UbzFNem93TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwRkRORFV4T0VFek1qWXhNVEZGTlVGR1JEQkNNelEyTXpSRFJqSkNSREVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBGRE5EVXhPRUl6TWpZeE1URkZOVUZHUkRCQ016UTJNelJEUmpKQ1JERWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUVVNME5URTRPRE15TmpFeE1VVTFRVVpFTUVJek5EWXpORU5HTWtKRU1TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRVU0wTlRFNE9UTXlOakV4TVVVMVFVWkVNRUl6TkRZek5FTkdNa0pFTVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1ByK0FjZWdBQUFBWVVFeFVSZTI0SHUyMkhlNjVIdTIxSGU2NkgrMjNIdTY3SCt5ekhGSlpPLzRBQUFDSlNVUkJWSGphM0pKZERvQXdDSU9CRlhiL0d6ditGanlDK21BQ3JjMzJWZHJqRVZ0aldpWTBWYlU1YmROUHF1T0dESnRtTXBCSlgxNThnbmJPc1lMT1c4dkpnUXVldGhCZlVlN2JrM3N1ajZzbkV6Yy9NenMvajZHeVgvajdxSDlSMlhpb0RDVEdwbS9kQmprNkxMNjAxS1ZqU1BoRlB6cUpFcVYrWGw5VDA0ODJtbjYxZ1VlQUFRQmFBeEYzWllyTEJ3QUFBQUJKUlU1RXJrSmdnZz09JykgdG9wIGNlbnRlciAjZTdiMjFjO1xuXHRcdCAgY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0JiN2aWRlbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmlkaWN1bG91cy9iZ19ncmV5X3RleHQucG5nKSB0b3AgY2VudGVyIEBicmFuZC1ncmV5O1xuXHRcdH1cblxuXHRcdCYjc21fZmVlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICNpbmhlcml0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0fVxuXG5cdFx0aDIsIGgzLCBoNCwgaDUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQvLy5tYWtlLXNtLWNvbHVtbig4KTtcblx0XHRcdC8vLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZTdiMjFjO1xuXG5cdFx0fVxuXG5cdFx0JiNoZXJvIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXHRcdFx0LmhlYWRsaW5lIHtcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IDclO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogNjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRoZWlnaHQ6IDY1JTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXG5cdFx0XHRcdCYgaW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogYXJtIDFzIGVhc2UgMnMgZm9yd2FyZHM7XG5cdFx0XHRcdC1tb3otYW5pbWF0aW9uOiBhcm0gMXMgZWFzZSAycyBmb3J3YXJkcztcblx0XHRcdFx0YW5pbWF0aW9uOiBhcm0gMXMgZWFzZSAycyBmb3J3YXJkcztcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmI3ZpZGVvIHtcblxuXHRcdFx0LnZpZGVvX3BsYXllciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdFx0XHQuY29uZmV0dGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDRlbSAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZjciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNjcmVlbnNob3Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwLjglO1xuXHRcdFx0XHRcdGxlZnQ6IDI5LjUlO1xuXHRcdFx0XHRcdHdpZHRoOiAzOCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdHRvcDogMTMuOCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyNy41JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGxheSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC03JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wdXNoX3BsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0XHR3aWR0aDogMzYlO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrYW5kZm9ydGhyaWdodCAycyBlYXNlIDBzO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0XHRcdFx0XHRhbmltYXRpb246IGJhY2thbmRmb3J0aHJpZ2h0IDJzIGVhc2UgMHM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbV9zaGFyZSB7XG5cblx0XHRcdFx0ZGl2OmZpcnN0LW9mLXR5cGUsIGEubW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHQuc2hhcmUtcHJvdmlkZXIuZmxhdC5zcXVhcmUuc2l6ZS0zMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTdiMjFjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYjcHJvbW8ge1xuXG5cdFx0XHQucHJvbW9fdGl0bGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFsbG9vbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0LnByb21vX2NvbnRlbnQgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW9faW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmlkaWN1bG91cy9wcm9tb19mcmFtZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1NSU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cblx0XHRcdC5sYWR5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDM0JTtcblx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHR9XG5cblx0XHRcdC5ndXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Lm1vbmV5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbl9jb250ZW50IHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdCAgICBjb2xvcjogYmxhY2s7XG5cdFx0XHQgICAgcGFkZGluZzogNGVtIDAgMTJlbSAwO1xuXHRcdFx0ICAgIGJvcmRlcjogLjhlbSBzb2xpZCBibGFjaztcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogLTNlbTtcblxuXHRcdFx0ICAgIGgyIHtcblx0XHRcdCAgICBcdGNvbG9yOiAjYjIwMDAwO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0LnByb21vX3RpdGxlIHsgbGVmdDogMDsgfVxuXHRcdFx0XHQuYmFsbG9vbiB7IHJpZ2h0OiAwOyB9XG5cdFx0XHRcdC5sYWR5IHsgbGVmdDogMDsgfVxuXHRcdFx0XHQuZ3V5IHsgcmlnaHQ6IDA7IH1cblx0XHRcdFx0Lm1vbmV5IHsgbGVmdDogMDsgfVxuXHRcdFx0XHQubWFpbl9jb250ZW50IHsgcGFkZGluZzogN2VtIDdlbSAxMmVtIDdlbTsgdG9wOiA2MCU7IH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYjZmVhdF9maXJlYXJtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmlkaWN1bG91cy9iZ19ncmV5X3RleHQucG5nKSB0b3AgbGVmdCByZXBlYXQteSAjZTdiMjFjO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJTtcblxuXHRcdFx0LmZvdHcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmlkaWN1bG91cy9iZ19ncmV5X3RleHQucG5nKSB0b3AgbGVmdCBAYnJhbmQtZ3JleTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNlN2IyMWM7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvdHdfaW1hZ2Uge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3R3X2NvbnRlbnQge1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlN2IyMWM7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNGVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2FycmFudHkge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiNzdG9yeV9nZW5lcmF0b3Ige1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3JpZGljdWxvdXMvYmdfYmx1ZV9oYy5wbmcpICMwMDVmOWQ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IC40ZW07XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LmdlbmVyYXRvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRlbTtcblxuXHRcdFx0XHQuc3Rvcnkge1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRsZWZ0OiAzMCU7XG5cdFx0XHRcdFx0dG9wOiA0MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYjaGVhZGxpbmVzIHtcblxuXHRcdFx0LmNhcm91c2VsIHtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNyU7XG5cdFx0XHRcdFx0bGVmdDogMTcuOCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2Fyb3VzZWwtY29udHJvbC5yaWdodCwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuXG4ubGVmdC1hcnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IGJhY2thbmRmb3J0aHJpZ2h0IDJzIGVhc2UgMHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBiYWNrYW5kZm9ydGhyaWdodCAycyBlYXNlIDBzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xufVxuXG4ucmlnaHQtYXJyb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrYW5kZm9ydGhsZWZ0IDJzIGVhc2UgMHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBiYWNrYW5kZm9ydGhsZWZ0IDJzIGVhc2UgMHM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG59XG5cbi5zcGluIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgZWFzZSAwcztcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuXHRhbmltYXRpb246IHNwaW4gMXMgZWFzZSAwcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFybXtcblx0MCV7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcblx0fVxuXHQxMDAle1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYXJte1xuXHQwJXtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHR9XG5cdDEwMCV7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYXJte1xuXHQwJXtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuXHR9XG5cdDEwMCV7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrYW5kZm9ydGhyaWdodCB7MCV7cmlnaHQ6MDt9IDUwJXtyaWdodDo0MCU7fSAxMDAle3JpZ2h0OjA7fX1cbkBrZXlmcmFtZXMgYmFja2FuZGZvcnRocmlnaHQgezAle3JpZ2h0OjA7fSA1MCV7cmlnaHQ6NDAlO30gMTAwJXtyaWdodDowO319XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrYW5kZm9ydGhsZWZ0IHswJXtsZWZ0OjA7fSA1MCV7bGVmdDo0MCU7fSAxMDAle2xlZnQ6MDt9fVxuQGtleWZyYW1lcyBiYWNrYW5kZm9ydGhsZWZ0IHswJXtsZWZ0OjA7fSA1MCV7bGVmdDo0MCU7fSAxMDAle2xlZnQ6MDt9fVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbntcbjAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG59XG4xMDAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbn1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW57XG4wJXtcbi1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4tbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xufVxuMTAwJXtcbi1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuLW8tdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4tbXMtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG59XG59XG5cbkAtby1rZXlmcmFtZXMgc3BpbntcbjAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG59XG4xMDAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbn1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbntcbjAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4td2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG59XG4xMDAle1xuLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbi1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbn1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAgIC8vXG4gICAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90Jyk7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLyogdmFyaWFibGVzICovXG5cbkBicmFuZC1ncmV5Olx0XHRcdFx0XHRcdCNlYmVjZWQ7XG5AYnJhbmQtd2hpdGU6XHRcdFx0XHRcdFx0I2ZmZmZmZjtcbkBicmFuZC1ibGFjazpcdFx0XHRcdFx0XHQjMDEwMTAxO1xuQGJyYW5kLXJlZDpcdFx0XHRcdFx0XHRcdCM5ZTEyMTI7XG5cbkBicmFuZC1ncmV5LWRhcmtlcjpcdFx0XHRcdFx0IzBjMDgwYTtcbkBicmFuZC1ncmV5LWRhcms6XHRcdFx0XHRcdCMyNjI2MjY7XG5AYnJhbmQtZ3JleS1kYXJraXNoOlx0XHRcdFx0IzgzODI4MztcblxuQHZlbmRvci1mYjpcdFx0XHRcdFx0XHRcdCMzYjU5OTg7XG5AdmVuZG9yLXR3Olx0XHRcdFx0XHRcdFx0IzAwYWNlZDtcbkB2ZW5kb3IteXQ6XHRcdFx0XHRcdFx0XHQjYmIwMDAwO1xuXG5AYnJhbmQtcHJpbWFyeTpcdFx0XHRcdFx0XHRAYnJhbmQteWVsbG93LWxpZ2h0O1xuXG5AYnJhbmQteWVsbG93Olx0XHRcdFx0XHRcdCNDOTgxMjE7XG5AYnJhbmQteWVsbG93LWxpZ2h0Olx0XHRcdFx0I2VjYjMxYztcblxuQHRleHQtY29sb3I6XHRcdFx0XHRcdFx0IzMzMzMzMztcbkBoZWFkaW5ncy1jb2xvcjpcdFx0XHRcdFx0QGJyYW5kLWdyZXktZGFya2VyO1xuXG5cbkBmb250LXNpemUtYmFzZTpcdFx0XHRcdFx0MTAwJTtcbkBmb250LXNpemUtZml4ZWQ6XHRcdFx0XHRcdDE2cHg7XG5AbGluZS1oZWlnaHQtYmFzZTpcdFx0XHRcdFx0MS41O1xuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOlx0XHRcdFx0Zmxvb3IoKDFlbSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yNHB4XG5cblxuQGZvbnQtc2l6ZS1oMTpcdFx0XHRcdFx0XHQxLjg3NWVtO1xuQGZvbnQtc2l6ZS1oMjpcdFx0XHRcdFx0XHQxLjI1ZW07XG5AZm9udC1zaXplLWgzOlx0XHRcdFx0XHRcdDEuMmVtO1xuQGZvbnQtc2l6ZS1oNDpcdFx0XHRcdFx0XHQxLjFlbTtcbkBmb250LXNpemUtaDU6XHRcdFx0XHRcdFx0MWVtO1xuQGZvbnQtc2l6ZS1oNjpcdFx0XHRcdFx0XHQxZW07XG5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XHRcdFx0J09wZW4gU2FucycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XHRcdFx0J09zd2FsZCcsIHNhbnMtc2VyaWY7Ki9cbi8qQGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XHQnT3N3YWxkJywgc2VyaWY7Ki9cblxuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6XHRcdFx0XHQnT3BlbiBTYW5zIENvbmRlbnNlZCcsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0Olx0XHRcdFx0NzAwO1xuXG4vKlxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1tZC1taW47Ki8iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xuICAgICAgLmJhY2tmYWNlLXZpc2liaWxpdHkofidoaWRkZW4nKTtcbiAgICAgIC5wZXJzcGVjdGl2ZSgxMDAwKTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5AZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMDtcbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbkBpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMDsvLzRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwOy8vNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDA7Ly8zcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoQGZvbnQtc2l6ZS1zbWFsbCAqIEBsaW5lLWhlaWdodC1zbWFsbCkgKyAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpO1xuXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG5AY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYEBkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbkBjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbkBuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgIEBwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuQHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgLm9wYWNpdHkoLjY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvcjsgQGJ0bi1wcmltYXJ5LWJnOyBAYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgXG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IEBqdW1ib3Ryb24tcGFkZGluZyAoQGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6IEBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KSAwO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDQuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3IgZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGxpbmtlZCBsaXN0IGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnOyBAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZzsgQHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAgIGEmIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoQG1vZGFsLXRpdGxlLXBhZGRpbmcgKyBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiBAbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogY29udGVudCAqL1xuXG5tYWluIHtcblx0cGFkZGluZzogMS4xZW0gMCA1LjgxMjVlbTtcblxuXHRib2R5Lm5vLXBhZGRpbmcgJiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuYm9keS5ob21lcGFnZXtcblx0XHRtYWlue1xuXHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zNXMgZWFzZTtcblx0XHR9XG5cblx0XHRzZWN0aW9ue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIEdsb2JhbCBzdHlsZXMgICAgICAgICAgICAgICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXN0b20ge1xuXHRcdFx0bGkubGFzdCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5maW5hbCB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmNvbnRlbnQge1xuXHRwYWRkaW5nOiAxLjU2MjVlbSAwIDJlbTtcblxuXHRoMXtcblx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0fVxuXG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cblx0aDE6Zmlyc3QtY2hpbGQsIGhyOmZpcnN0LWNoaWxkICsgaDEsXG5cdGgyOmZpcnN0LWNoaWxkLCBocjpmaXJzdC1jaGlsZCArIGgyLFxuXHRoMzpmaXJzdC1jaGlsZCwgaHI6Zmlyc3QtY2hpbGQgKyBoMyB7XG5cdFx0bWFyZ2luOiAwIDAgMC43NWVtO1xuXHR9XG5cblx0LmJhbm5lci1pbWFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5sZWZ0LWNvbnRlbnQsXG5cdC5yaWdodC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQud2VsbCB7XG5cdFx0Ym9yZGVyOiAwIHNvbGlkIGxpZ2h0ZW4oQGJyYW5kLWdyZXktZGFya2lzaCwgMzUlKTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lyphc2lkZSB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDYpO1xuXHRcdC5tYWtlLXNtLWNvbHVtbi1wdXNoKDYpO1xuXG5cdFx0JiArIC5jb3B5IHtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbig2KTtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbi1wdWxsKDYpO1xuXHRcdH1cblx0fVxuXHQuY29weSB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0fSovXG5cblx0LmNvcHkge1xuXHRcdC5wdWxsLWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXHRcdC5wdWxsLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtZ2FsbGVyeSB7XG5cdFx0Ji50b3RhbC0xIHtcblx0XHRcdC5yb3cgPiBkaXYge1xuXHRcdFx0XHQubWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRvdGFsLTIge1xuXHRcdFx0LnJvdyA+IGRpdiB7XG5cdFx0XHRcdC5tYWtlLXhzLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50b3RhbC0zIHtcblx0XHRcdC5yb3cgPiBkaXYge1xuXHRcdFx0XHQubWFrZS14cy1jb2x1bW4oNik7XG5cdFx0XHRcdC5tYWtlLXNtLWNvbHVtbig0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5ob21lcGFnZSAmIHtcblx0XHRwYWRkaW5nLXRvcDogMy4xMjVlbTtcblxuXHRcdGFydGljbGUge1xuXHRcdFx0Lm1ha2Utcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjJlbTtcblxuXHRcdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0XHRyaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5wcm9kdWN0LWRldGFpbCAmIHtcblxuXHRcdGgyIHtcblx0XHRcdC5oMTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnB1cmNoYXNlIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdH1cblxuXHRib2R5LmludGVybmFsICYge1xuXHRcdC5mb3JtLXRvZ2dsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAzZW0gMWVtO1xuXHRcdFx0LmRhcms7XG5cdFx0XHRhIHtcblx0XHRcdFx0LmJ0bjtcblx0XHRcdFx0LmJ0bi1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZzogM2VtIDAuNWVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblxuXHRcdFx0XHQmIH4gYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRhLCBhIH4gYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjc1ZW0gMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5zb2NpYWwge1xuXHQuaW5uZXIge1xuXHRcdC5sYXJnZXI7XG5cdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdHBhZGRpbmc6IDAuMjVlbTtcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdGhlaWdodDogMS42ZW07XG5cdFx0XHR3aWR0aDogMS42ZW07XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdCYgfiBhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmgxLmFjY2VudC1oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDVlbTtcblx0bWFyZ2luOiAwLjVlbSAwO1xufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcXFxuICogSG9tZXBhZ2Ugc3R5bGVzICAgICAgICAgICAgICAgICAqXG5cXCogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG5zZWN0aW9uLnJldGFpbGVyLXNlYXJjaCB7XG5cdGJhY2tncm91bmQ6IHVybChAeWVsbG93LXBhdHRlcm4pIHRvcCBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0cGFkZGluZzogMC43ZW0gMDtcblx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGZvcm0ge1xuXHRcdC5tYWtlLXNtLWNvbHVtbig5KTtcblx0XHQubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdC5tYWtlLW1kLWNvbHVtbig2KTtcblx0XHQubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHdpZHRoOiAyLjgzM2VtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC4xMjVlbTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uZmVhdHVyZWQtY29udGVudCB7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoQGdyZXktcGF0dGVybikgdG9wIGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0JiA+IC5yb3cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG5cdFx0JiA+IC5yb3cgPiBkaXYge2Rpc3BsYXk6IGJsb2NrOyB9XG5cdH0qL1xuXG5cdC5mZWF0X3Byb2RfZ3JvdXAge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0Ym90dG9tOiA1JTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwZW0gMC4wMWVtIDAuMDFlbSByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAzZW07XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBlbSAwLjAxZW0gMC4wMWVtIHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRsZWZ0OiAwLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHJpZ2h0OiAwLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0X3Byb2Rfc2luZ2xlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwMCU7XG5cdFx0fVxuXG5cdFx0YS50aHVtYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibHVyYiB7XG5cdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogN2VtO1xuXG5cdFx0XHRcdEBnci1mYWRlZC1pbjogZmFkZShAYnJhbmQtZ3JleSwgMTAwJSk7XG5cdFx0XHRcdEBnci1mYWRlZC1vdXQ6IGZhZGUoQGdyLWZhZGVkLWluLCAwJSk7XG5cdFx0XHRcdEBnci1mYWRlZC1pbi1pZTogflwiQHtnci1mYWRlZC1pbn1cIjtcblx0XHRcdFx0QGdyLWZhZGVkLW91dC1pZTogcmVwbGFjZShAZ3ItZmFkZWQtaW4taWUsICcjJywgJyMwMCcpOztcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgQGdyLWZhZGVkLW91dCAwJSwgQGdyLWZhZGVkLWluIDUwJSwgQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLEBnci1mYWRlZC1vdXQpLCBjb2xvci1zdG9wKDUwJSxAZ3ItZmFkZWQtaW4pLCBjb2xvci1zdG9wKDEwMCUsQGdyLWZhZGVkLWluKSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIEBnci1mYWRlZC1vdXQgMCUsQGdyLWZhZGVkLWluIDUwJSxAZ3ItZmFkZWQtaW4gMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIEBnci1mYWRlZC1vdXQgMCUsQGdyLWZhZGVkLWluIDUwJSxAZ3ItZmFkZWQtaW4gMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1AZ3ItZmFkZWQtb3V0LWllLCBlbmRDb2xvcnN0cj1AZ3ItZmFkZWQtaW4taWUsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQuYmx1cmIge1xuXHRcdFx0XHRwYWRkaW5nOiAzZW07XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdC5ibHVyYiB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQuYmx1cmI6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YS50aHVtYixcblx0XHRcdC5ibHVyYixcblx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LypAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdC5zci1vbmx5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdCYgPiBhIGltZyB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMTAlIDEwJSA1JTtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXG5cdC5zdGFja2VkX2NhbGxvdXRzIHtcblx0XHRiYWNrZ3JvdW5kOiBncmF5O1xuXHRcdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zcXVhcmUtYm94e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0XHRiYWNrZ3JvdW5kOiAjNDY3OUJEO1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cblx0XHQuc3F1YXJlLWNvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvKmhlaWdodDogMTAwJTsqL1xuXG5cdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsLWZlZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdFx0LmZiLWxpa2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHQucHJvZmlsZS1waWN0dXJlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY292ZXItcGljdHVyZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4zZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cblx0XHRcdFx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBicmFuZC1ibGFjaywgNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmVlZCB7XG5cdFx0XHRcdFx0XHQvKm92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyovXG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiNGIzYjM7XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRpbWUge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5mdWxsLXBvc3Qge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5zcXVhcmUtY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYsIC5zcXVhcmUtY29udGVudCAuc29jaWFsLWZlZWQsIC5zcXVhcmUtY29udGVudC5zb2NpYWwtZmVlZCAud3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHQuc3F1YXJlLWNvbnRlbnQuc29jaWFsLWZlZWQge1xuXHRcdFx0XHQud3JhcCAuZmVlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmItbGlrZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtYmxhY2ssIDI1JSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICd3YXRjaCB2aWRlbyc7XG5cdFx0XHRcdC5idG47XG5cdFx0XHRcdC5idG4tcHJpbWFyeTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRcdC8qLm9wYWNpdHkoMCk7Ki9cblx0XHRcdFx0LnNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Lyoub3BhY2l0eSgxKTsqL1xuXHRcdFx0XHRcdC5zY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQvKmJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLWJsYWNrLCA1MCUpOyovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdCYgPiAucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0X3Byb2RfZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0LmZlYXRfcHJvZF9ncm91cCB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcXFxuICogUHJvZHVjdCBwYWdlcyBzdHlsZXMgICAgICAgICAgICAqXG5cXCogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG5zZWN0aW9uLnNlcmllcy1kZXRhaWwge1xuXG5cdC5wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzJTtcblxuXHRcdCYuY2F0LWRvdWJsZS13aWRlLWRpc3BsYXkge1xuXHRcdFx0Lm1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0Lm1ha2UtbGctY29sdW1uKDYpO1xuXHRcdH1cblx0XHRhLmJ0biB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChAZ3JleS1wYXR0ZXJuKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdC5oMjtcblx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwLjJlbSBzb2xpZDtcblx0XHRcdFx0bWluLWhlaWdodDogMy42ZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCNyZWxhdGVkLXByb2R1Y3RzLXRhYiAmIHtcblxuXHRcdFx0XHQucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBicmFuZC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFtbW8ge1xuXHRcdGgxIHtcblx0XHRcdC5oMjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMWVtIHNvbGlkO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXG5cdFx0ZGwge1xuXHRcdFx0LmNvbnRlbnQtY29sdW1ucygyOyAwKTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdGR0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnOlxcMDAwYTAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkZCB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1ZW07XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tcG9uZW50e1xuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcblxuXHRcdGgxe1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuYnRue1xuXHRcdFx0bWF4LXdpZHRoOiAxMGVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblxuXHRcdFx0aDF7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhcnR7XG5cdFx0bWFyZ2luOiAwIGF1dG8gM2VtO1xuXG5cdFx0aDJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQteWVsbG93LWxpZ2h0O1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDAuMjVlbSAwO1xuXHRcdFx0cGFkZGluZzogMC4yNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5iYWNrZHJvcHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKEBncmV5LXBhdHRlcm4pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRse1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cblx0XHRcdGR0e1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtIDAgMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0ZGR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHQuc29ydC1iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXllbGxvdy1saWdodDtcblx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdHNlbGVjdHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcblxuXHRcdFx0b3B0aW9ue1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnNlcmllcy1vdmVydmlldyB7XG5cdGhlYWRlciB7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtIDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjY4NzVlbTtcblx0XHRtaW4taGVpZ2h0OiA2LjMxMjVlbTsgLyogYWJvdXQgdHdvIGxpbmVzIG9mIHRleHQgZm9yIHRoZSBjb250ZW50IGJsb2NrICovXG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0LnNtYWxsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4yZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDAuNDVlbSBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRcdC5zY2FsZSgxKTtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHQudHJhbnNpdGlvbih+J3RyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuMnMnKTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDBzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTQ1JTtcblx0XHRcdFx0XHR0b3A6IC00NSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOTAlO1xuXHRcdFx0XHRcdC5zY2FsZSgwLjU3MTQpO1xuXHRcdFx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQudHJhbnNpdGlvbih+J3RyYW5zZm9ybSAwLjFzIDBzLCBvcGFjaXR5IDAuNXMgMC4zcycpO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgMC4xcyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGgyIHtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdC50ZXh0LWNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLCB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHVsLmNhbGxvdXRzIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHQuYXJyb3ctbGlzdDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5mZWF0dXJlcyB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjJlbSAwLjRlbSAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJlbTtcblx0XHRcdFx0XHRib3JkZXI6IDAuMmVtIHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxLjI1ZW0gMCAzLjEyNWVtO1xuXHRcdFx0bWluLXdpZHRoOiA2Mi41JTtcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LXNlbGVjdG9yIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdG1hcmdpbi10b3A6IDEuMjVlbTtcblxuXHQuY29sLW1kLTMge1xuXHRcdG1pbi13aWR0aDogMjUlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHQucHVsbC1yaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5idG4ge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zmlyc3QtY2hpbGQgfiBzcGFuLmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0XHRzcGFuLmJ0biB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdC5zci1vbmx5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdNb3JlJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjJlbTtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdGhlaWdodDogMmVtO1xuXG5cdFx0JiB+IC5idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjZlbTtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHQuY2FyZXQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjhlbSAwLjZlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjI1ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHQuYm94LXNoYWRvdyhub25lKTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1iYWNrZHJvcCB7XG5cdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtYmxhY2ssIDUwJSk7XG5cdH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LXRpdGxlLWJhciB7XG5cdGgxIHtcblx0XHRtYXJnaW46IDAuNjQ1ZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdHNtYWxsIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0cGFkZGluZzogMC4zNjVlbSAxLjVlbTtcblx0XHRtYXJnaW46IDAuNjg3NWVtIDAgMC42ODc1ZW0gMmVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDAuNjg3NWVtIDA7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pbmZvIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdHBhZGRpbmctYm90dG9tOiA1LjQzNzVlbTtcblx0bmF2IHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMGVtIDEuMjNlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHQmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMsICYuZm9jdXMge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIGEsICYuYWN0aXZlIGEsICYuYWN0aXZlIGE6aG92ZXIsICYuYWN0aXZlIGE6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIGEsICYgYTphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vdmVyZmxvdyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU4MDknO1xuXHRcdFx0XHRcdC5lcC1pY29uO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCNncmFkaWVudC5ob3Jpem9udGFsKHRyYW5zcGFyZW50OyBmYWRlKEBicmFuZC13aGl0ZSwgOTAlKTsgMCU7IDM1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItY29udGVudCB7XG5cdFx0I3NwZWNzLXRhYiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMmVtO1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0LypkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCZbZGF0YS1oYXMtZGF0YV0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9Ki9cblxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0bWluLWhlaWdodDogOC4xODc1ZW07XG5cblx0XHRcdFx0XHRoMiwgZGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkbCwgdWwge1xuXHRcdFx0XHRcdFx0LmNsZWFyZml4O1xuXG5cdFx0XHRcdFx0XHRkdCwgZGQsIGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC8qZmxvYXQ6IGxlZnQ7Ki9cblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRkdCArIGRkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCYuc3BlYy1vdGhlci1mZWF0dXJlcyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc6XFwwMGEwJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkZCwgbGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjdmlkZW9zLXRhYiB7XG5cdFx0XHQuaWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1Ni4yMzE1JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIFRlYW0gcGFnZXMgc3R5bGVzICAgICAgICAgICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi50ZWFtLWxpc3QsIHNlY3Rpb24ucmVzb3VyY2UtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMS43MTRlbTtcblx0bWFyZ2luLXRvcDogMS40Mjg1N2VtO1xuXHRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjE3ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmID4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGRpdi5pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLXByaW1hcnksIDkwJSk7XG5cdFx0XHQuc2NhbGUoMS4yKTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXG5cdFx0XHQudHJhbnNpdGlvbih+J29wYWNpdHkgMC4ycyAwLjFzLCB0cmFuc2Zvcm0gMC4ycyAwLjFzJyk7XG5cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDVlbTtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdC5zY2FsZSgxKTtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdC50cmFuc2l0aW9uKH4nb3BhY2l0eSAwLjJzIDBzLCB0cmFuc2Zvcm0gMC4ycyAwcycpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucmVzb3VyY2UtbGlzdHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuc2VjdGlvbi50ZWFtLWNvbnRlbnQge1xuXHRtYXJnaW46IDJlbSBhdXRvO1xuXG5cdC5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHdpZHRoOiA3NyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0LmNvbnRlbnQtY29sdW1ucygyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHRcdC5ib3gtc2hhZG93KDAgMCAwIDAuM2VtIEBicmFuZC13aGl0ZSk7XG5cdFx0fVxuXHR9XG5cblx0LnBpY3R1cmUge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LXNpemU6IDIuMzEyNWVtO1xuXHR9XG59XG5cblx0LmJhbm5lci1saW5re1xuXHRcdG1hcmdpbjogMmVtIGF1dG8gNWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5ib2R5LnJlc291cmNlcy1vdmVydmlld3tcblx0LmJhbm5lci1saW5re1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxcXG4gKiBQYXJ0cyBPdmVydmlldyBwYWdlIHN0eWxlcyAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5zZWN0aW9uLnBhcnQtaXRlbXN7XG5cblx0LnJvd3tcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG57XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjI1ZW07XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC12aWRlb3N7XG5cblx0Lml0ZW17XG5cdFx0cGFkZGluZzogMCAxZW0gMmVtO1xuXHRcblx0XHRpZnJhbWV7XG5cdFx0XHRoZWlnaHQ6IDE1ZW07XG5cdFx0fVxuXHR9XHRcbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIE5ld3MgRmVlZCBpbnRlcm5hbCBwYWdlIHN0eWxlcyAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbnNlY3Rpb24ubmV3cy1mZWVke1xuXHRoMXtcblx0XHRmb250LXNpemU6IDEuNzVlbTtcblxuXHRcdGF7XG5cblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuYnRue1xuXHRcdG1heC13aWR0aDogMzMlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdH1cblxuXHRhcnRpY2xle1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAYnJhbmQtYmxhY2s7XG5cdFx0cGFkZGluZzogMmVtIDAgM2VtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyYW5kLWJsYWNrO1xuXHRcdH1cblxuXHRcdD4gYXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdC5pbmZve1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDc0LjUlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjY1ZW07XG5cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG57XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCl7XG5cdFx0YXJ0aWNsZXtcblxuXHRcdFx0PiBhe1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mb3tcblx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pe1xuXHRcdGFydGljbGV7XG5cblx0XHRcdD4gYXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZve1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMmVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5idG57XG5cdFx0XHRtYXgtd2lkdGg6IDIwZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIERlYWxlciBMb2NhdG9yIHBhZ2Ugc3R5bGVzICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi5tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCNtYXAge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuZ20tc3R5bGUtaXcge1xuXHRcdFx0bGVmdDogMWVtIWltcG9ydGFudDtcblx0XHRcdHRvcDogMC43ZW0haW1wb3J0YW50O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjogMC4yNWVtIDAgMC41ZW07XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdHJpZ2h0OiAxLjFlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMS4xZW0haW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maXhlZC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC5maXhlZC1zaWRlYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRib2R5LnJlc3VsdHMgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLXByaW1hcnksIDkwJSk7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIGZhZGUoQGJyYW5kLXByaW1hcnksIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdFx0XHR9XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0LnppcC1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aW5wdXRbbmFtZT1zZWFyY2hdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1ncm91cCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjA3MmVtIDFlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAuNmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGUgfiAuYnRuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4LjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjA3MmVtIDJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdFx0LmJ0bjtcblx0XHRcdFx0XHRcdFx0LmJ0bi1saWdodDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0LmJ0bi5kaXNhYmxlZDtcblx0XHRcdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHQvKmNvbG9yOiBAYnJhbmQtd2hpdGU7Ki9cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDQ5LjUlO1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQmICsgLmJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJraXNoO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW0gMC43NWVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0I21hcCB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0XHQuZml4ZWQtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0LmZpeGVkLXNpZGViYXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHAgYnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5kZWFsZXItbG9jYXRvciB7XG5cdHNlY3Rpb24uY29udGVudCB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE3NjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHQubG9jYXRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtZ3JleTtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIGxhbmRpbmcgcGFnZXMgKi9cblxuc2VjdGlvbiB7XG5cdGJvZHkubGFuZGluZyAmIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQuNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0XHRtYXJnaW46IDAuNjVlbSAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlbGF0aXZlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGNhbnZhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXG5cdFx0XHRcdCYjY2FudmFzLWhleGFnb25zIHt9XG5cblx0XHRcdFx0JiNjYW52YXMtZG90cyB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0aW1nLnBhcmFsbGF4ZWQge1xuXHRcdFx0XHRcdC5pbWctcmVzcG9uc2l2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dsb2NrLWhlYWRpbmctYXJyb3cucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCYucHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoQHllbGxvdy1wYXR0ZXJuKTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5kYXJrIHtcblx0XHR9XG5cblx0XHQmLmdyZXkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKEBncmV5LXBhdHRlcm4pO1xuXHRcdH1cblxuXHRcdCYuYXJyb3ctdG9wIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5MHB4IDE4MHB4IDA7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IEBicmFuZC1ibGFjaztcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNhbnZhcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cblx0XHRcdCYjY2FudmFzLWhleGFnb25zIHt9XG5cdFx0fVxuXG5cdFx0Y2FudmFzICsgLmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uc29jaWFsIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0Lmxhcmdlcjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHR3aWR0aDogMi4wNWVtO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMjBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMTJweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiArIGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uZ2xvY2stbGFuZGluZyB7XG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cblx0I3NlY3Rpb24tMSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQucmVsYXRpdmUge1xuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0aW1nLnBhcmFsbGF4ZWQubWFpbiB7XG5cdFx0XHR3aWR0aDogODQuMjElO1xuXHRcdFx0bWFyZ2luOiAyJSBhdXRvIC04JTtcblx0XHR9XG5cblx0XHRpbWcuZ3JhcGhpYy10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDM2cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQucmVsYXRpdmU6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE3NXB4O1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChAZ2xvY2stY29udmVyc2lvbi1hcnJvdy1ib3R0b20tMSkgbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ibGFjaztcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHQudHJhbnNsYXRlKC0xNzRweDsgMCk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdC50cmFuc2xhdGUoMTc0cHg7IDApO1xuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTIge1xuXHRcblx0XHRwIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi0zIHtcblxuXHRcdGltZy5ncmFwaGljLWZsYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMTAlIDA7XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tNCB7XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0bWFyZ2luOiAzZW0gYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tNSB7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCBAYnJhbmQtd2hpdGU7XG5cdFx0I2dyYWRpZW50Pi5ob3Jpem9udGFsKEBicmFuZC1ibGFjazsgQGJyYW5kLXByaW1hcnk7IDUwJTsgNTAlKTtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmICsgaDIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDJlbSAwLjVlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJlbTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji5oZWFkaW5nLWxlZnQge1xuXHRcdFx0XHRmb250LXNpemU6IDRlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC41MTVlbTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oZWFkaW5nLW1pZGRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjYzljOWM5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuMjVlbTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oZWFkaW5nLXJpZ2h0IHtcblx0XHRcdFx0Zm9udC1zaXplOiA2ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjhlbTtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjI1ZW07XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRoMi5oZWFkaW5nLWxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRoMiArIGgyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdH1cblx0XHRcdGgyLmhlYWRpbmctcmlnaHQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi03IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogIzAxMDEwMSB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2xvY2stYmcuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRtYXJnaW46IDVlbSAwZW0gMmVtO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdC5jb2wtc20tMTIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi02LFxuXHQjc2VjdGlvbi04IHtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdH1cblxuXHRcdGgyIGgyIHtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHR9XG5cblx0XHQubWlkZGxlLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cblx0XHRcdCYgKyAuc2lkZS1jb2x1bW4ge1xuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHQmLnRleHQtY2VudGVyIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHQvKnBvc2l0aW9uOiBzdGF0aWM7Ki9cblx0XHR9XG5cblx0XHRpbWcuYW5nbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0XHQmICsgLndyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW46IDE1ZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8qZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuXG5cdFx0XHRcdCYgfiBwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTgge1xuXHRcdC5taWRkbGUtY29sdW1uIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzJTtcblx0XHR9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTRlbTtcblx0XHRcdCYudGV4dC1jZW50ZXIge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNC41ZW07XG5cdFx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC4zZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sLXNtLTEwIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdC5tYWtlLXJvdztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQudGh1bWIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0XHRcdFx0Lm1ha2UtbWQtY29sdW1uKDQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdC5pbWctcmVzcG9uc2l2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdC5tYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0XHRcdC5tYWtlLW1kLWNvbHVtbig4KTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yZW07XG5cblx0XHRcdFx0XHQmICsgcCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdFx0cmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgYXJ0aWNsZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tMTAge1xuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjEyNWVtO1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLTExIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOkB0ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBNaXhpbnNcbi5jdXJzb3ItZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFJ1bGVzXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovXG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IEB3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIC5jdXJzb3ItZGlzYWJsZWQoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgLmN1cnNvci1kaXNhYmxlZCgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgJi5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBhIHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6IChAemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiArIC5icy1hY3Rpb25zYm94IHtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QubW9iaWxlLWRldmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VwaWMtYXJtc2Nvcic7XG4gIHNyYzogdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5lb3Q/OTYzMzA5OCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9lcGljLWFybXNjb3IuZW90Pzk2MzMwOTgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5zdmc/OTYzMzA5OCNlcGljLWFybXNjb3InKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdlcGljLWFybXNjb3InO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LGQwOUdSZ0FCQUFBQUFCUXNBQW9BQUFBQUc5Z0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFFUUFBQUJXUGloSk5XTnRZWEFBQUFFNEFBQUFPZ0FBQVVyUUd4bTNaMng1WmdBQUFYUUFBQS9oQUFBVkFGZW5HMlpvWldGa0FBQVJXQUFBQURJQUFBQTJDY05xLzJob1pXRUFBQkdNQUFBQUhnQUFBQ1FKM1FXTWFHMTBlQUFBRWF3QUFBQXFBQUFBTUN0U0FBQnNiMk5oQUFBUjJBQUFBQm9BQUFBYU5nNHZmbTFoZUhBQUFCSDBBQUFBSHdBQUFDQUJTZ1BpYm1GdFpRQUFFaFFBQUFHTUFBQUMvU3R4REtsd2IzTjBBQUFUb0FBQUFJc0FBQURBbGM2cktYaWNZMkJrbnNNNGdZR1ZnWU9waW1rUEF3TkRENFJtZk1CZ3lNakV3TURFd01yTWdCVUVwTG1tTURpOFlIakJ4UnowUDRzaGlqbUlZUnBRbUJFa0J3RDA0QXZiZUp4allHQmdab0JnR1FaR0JoQndBZklZd1h3V0JnMGd6UWFrR1JtWUdCaGVjUDMvRDFMd2dnRkVTekJDMVFNQkl4dkRpQWNBYnVrR3VBQUFlSnhWV0dtTUhNZDE3bGZWWGRYZE16MDlQWDNOdFRPNzA3dlR5K1dlY3pXWFMrNVNXcEVVTHgya0RsS2hlRGdVVFRHVXlGaU9RcHUySENpeHpFZ0VLU3MyYVZPeEFRc1dMSnVTYWRrS0VsbHhKRGdHa3NoS2ZnUmhEaUFKQkFWeEZNQUlFa2lKa2NnN3pOZXpWT0RzOWxIOXF0NVI3NzJxOTlVb25ldlhyeC9YdHZQZGlxMFVsRGxsdmJKSE9heWNVTTRwWDFDK3FYeEFrcW8wUnV0cGtiYlNIWFEzSGFTamRKSitqWjZnSittTDlEejlIdjBML1FldE1KMnRZU2ZaZWZZNmU0Y3Y4VzM4SUgrUVA4SS96VC9IUDgrZjVjL3pxL3dQK1EvNWovazFSUm1Uc1F5VE9BbHZ2R1c4UkdoOVNHM1pKT3FVVE5NUzllSldMK25FVFNsOEVVZEpHTFJER2NuUXg2aEV6cEJzeTdqYlRxS2t6anowTFZJWFF4c2lURnBCbllKWTRCTktJRlRHU1E4VXFCSE5HV3JHaTVRK216YUZLZDJ6S1I2WUE2SHB5dzlUMDVJWm9tbUtJeUcxV1YvR0VZVFlQSUw2dURrMzFveWpIRW5oaGUxZW9za29ESVJOU1M4SndockJZalRxTEFiekloUkVNMndzV0tCZWh3YUVkaXNJYzBSTklXdlVEdVBtYUN6VWxIZUdSbUl2OUlNd25WY1VkNkNoTWRld1V5Y2tQWWoxa3pySnVOZEdLNFFuRnFoVkl6bXlSSFdhWVVrNHd5QWo1dUZJRXhyR29xVFRTMXAxZ2wvYk5rTzdCM09hYXlsSHZvelNPY2E5dVY0M3RPR0ZYdXpOQ1RuYmp1Q2hydGFZQzdUWk9YaW0yMHhtNThhODBBc0pNNXNOSVE3VXVMbVIycjFnaUx3ZzZiVmJIVGh4STNWU2QzWTdNbXI0TUZQNlFkTENISDFQcktWd2tlSmVNODVSS0VBRkxVZk5MbnpTVEQwVnRCWUpraHJkYVlib0Jza2lkVnJTRTdMUkREdGR1S1Bad1J3OUNXWlB0dVl3QjZnZmtPelVwRENOc0JmSlJnY09tcUVHSmdFaElSZ2FvQ1ZwRERyZHpnMHB2aFJTREpGSXc3T1dHcjEyMmowTm8zdHRpRm1rMWhETmlpN0MweEMrVjJQUUdVMVRRNG9HWnRmeWF4UzJPczBrRlFUVnFhQ3dCYVdwRzZKbU5EQUE0K0FkcENDOEJMbEpKMnlGOEg5Z1U4TkxWZlRTck90MjR0WmNrQnJld3ZnbDZJVXQrQTRoYVRaSzQ5UHcwa0RENnpaRUl3aHhCelJmUW96d1lIRnJMZ1M1a1F3NDBvenoybUhRNjNhYThIMFE5bEtmeHcxa2JkeE93cllNQjhzSktUMkk4Mm9MT1N4WFc5RmcwZDFvaFRjNlowajdrQ05HY3JialZnSVhSbjY3aTZnam5LMWVwOWtRM2lDV2FhQTZQZnEzV09NaGx4cFdBNjl3SVQzVDJqMU13cEJVWVVJVk91UE1rcVFTTVdZWmdoSFBNdEpWVmRQdnFKSGdva3dxejJVazF5aVVYRkpOWGRTRllSbWNna3lXK1NvSG15NDV6WU4xSUM4VlpVa0dlWnh5Qm1kRUpESjFxa2hpVWxYbmVJbHJGbWs4NEVJSVhzYXpSUDlEdWdCRC96OG5kMCtQalI2OHJWN2ZVbDgzVXRvR0NxbE1TTWJSeldsMDV4TnN6Y1poY1ZOdmIyUGQ4b3R2dkxpOHZyR3Z0ODR5dEFXVmpYTHQ4VzdWbzdyS3VWalo5MXR2ZGcvOTdRTUhYcnV6ODJPNnlvcU1SOHkwcmY0My8veXQvb1Y4VnQ0elFlcTliekN1SHRha3NiNmFjMVNreldhdDA2enBNcC9KaEhidWNVMHpaWGd4L3g0eG50R3AvNWIrbzNGM2EvR1MrZkp1YTdneFlZVUZ2ZjhXNlJsTzhzc2xhV3JhWFhmVzdlSDYrbnN6ZVYxK1F0MHNOWm5QRGMyWGl6bjdFV0pIcExiTFUzV05FLzBjTjN6TmJhN0NkYVF3OXNFbFZUQldMc0dWbXNhRm5qVXpoczVaaG1jTkk5OVp3NWpRaVVxSWpwbkphaWVIOGtUNW9XcjZyT29ZWUpDeFJMbWFyc05SWU04VkJXVXlWbGFRN1ZmdEk2UWlCSjFWRWVUWUhGRmlzNHhsTkZZZUlwNWhOTWNZUmhSSWFHa1FXTG1Nc1NxL3dFMUduVUVUWkpqYlljUlV3YmRZMllKbDZob3poS3E1V2NFekRaUElOUzJUbThnVDFiR04zQVJycjg0RVdlQVJWMlBNd0VSUTFMMnV5eGxUTlkxbGtXSWFjWU94WW5FS2c1Rk41TGxNelhHdUl3SFhRcGtHelRYaU1SZ2tScEtwRGlNeGE1Z1BhMm9hWmNtblY2QmpZUFRhVXJWYUF0T1VhZHNtTXE1L2Z5R1FNaWpJUW1ISnpuZzI4d0tXdWVwVHpzL21naXp0TG9nQytqQmtKUjB5YUxVMHg5WHpnYUdHL1NmeXBwZFh2VUExMlhNcTRxSEJHSjFyaUphdVNzT3dEVU9ITnkyQjl6d1p1Z215d1V6ZFlMZk04RUJvQnEyRHNRYVZTYnJ3TDl6RGJVTVZsbUI2emlUQlFnVENtQ2VUbWJSK21aYm5UVExuVFRiaG1TcUR0T2s4aHVWVU1XRVNNeWN5TEpWbFFoWUpGNmsyRUtiRGtLekdtSVkxakRzTHZnQzI2Q3p2TTEwM2FFMkJtWWJKM0RvN2pwVkcyamJLbmh5MzlsVml1bWw1MUtOdEdwR2xHVGxPL1BBcGNmYVBKak9HTkNaSEppWW5KNkpKVTljUnlDUDMzMzhQeWR1TThpRXMvWlU2M2IzVnNMUEdyZmZTUDlHMjNYdDJaUmtmWlh3TUdmclo3OHZ2d2hkU0c3YWRJOHNvY015eExRTzdBVmxNNStOdWpVaW5KV3lrdXJEZnlZNlBUODhOZmFQdSt3MXJlcnovenpZNE0raEM2SDgvNjdmcXY4UmdMUit5SFVZMld6NjI2STVud0ZkeDdKTFVzcFNodTVDTVcxZ3BkVUtXYmVFYTQvMEs0b08wdzFSVXB1MmtqREV2NFIwc1NjWjdaazVWQTM4T245ajdubGV2Mmw3UlBhUXRqRlhYY2JhaDFsejRUclJtWnB5YXN4T2oyMHNMSE9tb2tib095M0tZUnB2ZE91UGprcGZyYk1QNHJWdFZoZ3lFRHFGR0kxR0RDNTUrNlZ6MjdoajBFT0xHZWRleWhyQkFlS29lMXVoYk5tc0Faa2hrTEhQdFNmUXd0RGpmNGc1bDg5ai9FRkErVDh5dWs2YnBwVlpvRlN5QUZhSjVsdEtDNmduR0JweWZKejZGTFhROWgyVEIxYWNnZ3IrWXFzQUNCcDJWc0hHaEM4a0ppOVRGamN0YkJWUitTK1g2d0dUTTZ1QkRLa1JKZGZ0MmxZdDAwSE9jZlJXN0tyRnV0YmJBNkxTS2RmdlZnWUdhTm40emFpd1NmN2l6WVlUVEZWYXdmTjhLTE10MFhBT3JRd3M4VThmTzV6ckNEZGRhdm9YTDk4a0tjcmtBalRnWXJEWS9ZS3J0bVhaZzhzRHJIelFNSkN1NURza0NGbytaTStxR3NFalBHZ3IrR2ltMkZWUEF0b2JpS2tQS2pKSW9tNVhibFgzS0x5c1BLYit1dkt5OHFyeWgvSWx5VGZsWDJrTGJhUTg5U28vUlUvUU12VVp2MC92d2I4VFdzbW1Xc0Uxc3U2TFEveFZId005MmlsdFJ0R0pnRVptRWNhSTFCa2huZ0hja01GY05jR0l0ZHBuWkhncXhCK3paNm5WVGxBdkVsZzVmcmJvM3BLQzFTcEtEQnJCbVZHZW96d01TaFNtVUZCTEFBZTlWNGMxWTJCeVFDWTBVYndJOG9nMmdNZ0w0bXdMTDlCRURxZlNTUm5OcWxRMXQ0SnBBbTZZSVk0QVgycmkxQVNaTnRKRkFTTWdaVGRxQlNxMjJIL21KTDd2dEx1Qk9GUHR0SHdna0FjWnJTTCtWNEtQYmE4Y3A0c1dZRkV5MVE2REY5bXhyRHJnSVhLMFVaL2xCYXNNQUtzN090Wkp1QXgycHdpWVFDR0NORC95WWFKNlBxVzFNQVp3UFVOOE51MUU2NkJlWjQwNnFIOTRMb3pqeW8rNEFXc1pBbTM2N0JlTlRWQlFDbjBUK1lGcGV5aXc5bVFwTllRczhBYS8zUWcvUUtLVjFXa0JPcmJBVHI0NEgwSU9PTU1XZUd5bEo4Wk1VY1hOZ1VncWFXNEVFaGdUaXdhQWE5VFRmQTQ1dnBXQVBXSzNiOXVHUkZMU2wzZWlBY2VtcEljWGpZVXllU09GUkttR0FtRm85bkhEaTFVUmgwck5LbmxhcWF0bEZRNitHUmhBYVlheXJucVBhanA1alJmWFF3WVV1RGgvckRwNmdMMSs4OUpXZmpzU2JHc1BSWDdyY3lMYXprcm04UjUrb2lFelZ6eFE5c1FRWmdRNFp3WHVVcnhUc1VvR1ZIdzVCcVJoR0pUaHM4VXFKdTZXY3l3N25pL0x2THc0Vk85VWg4ZDFuei8xUTNUUWZWQjdZKzFUTDBhMVI2NzZIY2lmM3NEeW4zZHZPSmxPZnU1MU9DMkRNSFVlekg3MG5BN3k2WWRtOCtlZmZvTitkUHpZNTlXRC9WbzJTcmVabWZuckRyN1o3bjlwVTlIYzkrUEFkSVYxeG1vd0src3B6S3o4b3RhcFc0U0R0ZnpaM2hjNnMzTDVtM0hHMldQbWNiZGR5eTA2VFhBTkZaZWN1STZQNXJ1NHZHN0pTR1JtenNhRkxLdXpMaFJyS1RxN2tPNnFKWWNaZGhqVDdyd3BSK0lHYjA0VEwrWjBGTEhqZmNYWTV6cjRoYXpEV2M3UlpONWR4K1RMcUtKQUQ5bTRwTTN6bGd5S3dqQnRTRk1sODFpOTVmc09sSUpkdk5IVFhRaTdzTnowanpPY0xRUHNGeThub2NxRnVDKzBpQVY4MUtublRFSWE5YVdoQzkzWGRNL29YOUd3cnErUFJkWXpNOUtBMWY5bDA1d3FUdmprUjVlbXk1ZVp5cnNXeVRoWlgvNjgxNmRtNlkyc091K0NXTExkaXFaWFNVcm5zbFBQNXNyUHl5WUxMVE5jeUM3bGRKdDl5UDJQM2IwRjF4TWJMU3RtMW5jNW5hUW9GbUF0amltWlZ0bzlYeW1rVUM1VzVjamxmeWVOYVZ5MGk2bVpRTlZUSXkxZksrYkZpVldRcVhxYm9yMXdvY0ZhMlhFOEhZdllJY0laeXVwYzN6THprK2VKOWkwV3JPclIwYTNidHNZMEx4eWF0elZ2S0ZTdmN2ZS9mODU1dHlmejNxYkZyYXVxMi92WEtrRk9RMzlZMG9Ua0ZBQWxYQzQvdTJIbkFwWE4vMWlKdWpUSTJUcmRVWHNRV1YzdnA2RkY2ODZVYWR2bVJEZEMxaDRhRk1jSnFuT3BzeEdpd1IwLzlIYU5YcVdhYUltUEdSYzd0M0t3QkRQOGRHbHBhWFBxVk5SUDNQT2JjU3M0WEhZZHgxOTBFRUxPWEdzWXd2VlpEQ21Zemt5VUFGTHRyYXErNHRKTVZqbWV6MlRKWEpTcWFjY0lwWkZ5cUZuZjR1VXgxYlpRdmg3a2lVZWdXOXZoV3RsYWFjd3FGZkpZcys3ZURJRDlFVTFOVkoyZElMLzhZU3BNdDhsYjh3STRkdHFNQnJtUmw0SHdxTElwczhWdkx5NjZWeXo5aEk1Qi9BWXlnQWYwSUM3QkRvaW5UcHA0RkN0dElsa1VsZXRwSVEyNlpSaHJ5YlArd1cyQld3YlRjVEZwL3VLSmNQODdmUmYzSktLRVNLNHJXVk9LZWtnUktLQlNPbmJ5V0hwRnhFcVVvYVhkSDVJamZ4c2FHTjcxL3JmOFRBTkh5dFd0VTFyVCtUNjY5OExhcXZ2M0M0Tm4vMHQyVjlmUWJsZjdQM2dwZnB0RksvOUxGWHh3SlRuN213N0Y0OW5mdi9kTzlwL1orWmg4SzJNQ2Vsd2EvOVNndWREcXB6aHYzbFN2dDAxeHByL3lVTHJYNlgyRmJXeXNkOHE3U2hhdHZYLzNncXFLd3RKYnlyM0ZMMFpVUmlPcE1rNmpoREp2dWRETWtvc1kwVzFSckRJZjFNR0MvK1lXM0xxcm4vK29jTlNiWGU2OGZPWFBITThjMnNRMG56bi85M0tsMWZQUHJQajMrMFdmWXhUZS9KTTcxTHc5TitLOXZYanorOUhQbkgxNnYzbnowNHE0elIxNzNWMjE5bVlXdzFjT0hINlhiTEx6ajRCOTFDU2YzRmd2dm5XMThQVGgvNWZ6NWp4L2V6WGY4enZqNDhlZjdlK21GNXo5NTdHTUQvcC94cyt5UFVmVVZuTDk4TDhmalJvd2pPdng5NDdXUmduQ2FPbW5oeE9rOExTVzlCSFdRbngzclR0eHorb1hEbHo3dEZoLzd5TUwrZ21zWGkwdTdtNU5qazZWYjNqaWxIZDkrZTNkajExdm9zSWQ3Y2JqdDZTZU9iR0ozOGwzc2xvUUo2eU0zTTUrVmJqczBzZWNJS3NhT1l6U2ZIZDQwS3RKOFlOZjcxLytidnd1YmJHVTI5V0U4MWhTK2svNTIxVXJHZW1NZVVpTDlXV2s0TGZqVDFHc2lPWEQxaGxIVmNIbnN6WHovSGFmcEdqb09qYlU4MVpnd2pmVnJ6dlROTStNYnNFbmlFTVd5S1lIK0t5WG9PaDN3amU5bFBMOS8yVGRWN1h1RzM5dXdmM1ROT2hXSGdIVnJSdmR2T1BIL1AxTWI2ZnI3MTUramYrUlZ4VUsrQmlpSTFFeW9Gd2FTNkVmbGNqbm9ueTRXNld5QVp2K3lWOGFibml6aVJrKzVmeTdsZncvOC83REtIeHBnN29VRVpoUldpNDcyTDZjaTZHeXgyRDhOVm84K1JoOVBaZlFmTFJkeGw0UFZ1UE45UEtPTVFoaXF2WU9xSERudEpFS0VscWpiUkNhRXdDZkkzVWF6NnlCcTdBK1dEeHhZUG5ZeS81bHk4NWJvcGgzNzZkU3AvdCtrTko0NWROUEt1emNmSU5yNStKNDZ6Z3VQYVBmZGVmRHgvaXVIYm1KRmtESGQvd1hSaHZSWkFBQUFlSnhqWUdSZ1lBRGlySFVHS2ZIOE5sOFp1SmxmQUVVWUxqa0pyNGZSL3ovL3oyTFRaUTRDY2prWW1FQ2lBRWNTQzkwQUFIaWNZMkJrWUdBTytwL0ZFTVdteDhEdy96bVFCSXFnQUI0QWIrMEVkUUFBZUp4amZzSEF3T3JKd01DbXg4REFER1F6cndYaUJRd01UTllRR2lUR2VCR0NtU01aR0FDMlVnZDNBQUFBQUFBQUJXNElyZ2oyQ1JRSlRBbHNDYllLQ0Fvb0NrZ0tnQUFBZUp4allHUmdZT0JodnNaZ3dnQUNURURNQllRTURQL0JmQVlBSTI0Q01BQjRuSFdSelVyRFFCREgvNnUxWWlzZUZNU2JjeEtMbUg1QUVUd3B4WSt6U0crQ01XNlQxRFFiTmx1bHorQmI2RFA0T3I2SE4vOU5GeWxDVzlMKzVqZXpPek10Z0YxOFEySHg2dk5ac01JMm93V3ZZUk9YbnRmcGJ6M1h5UGVlTjlERW8rYzYvWXZuQms3dzVybUpQWHp3QmxYYllqVEdsMmVGQTNYb2VRMDc2c3p6T3YyVjV4cjV3Zk1HOXRYVWM1MyszWE1EUS9YcHVZa2o5VE13eGN5bWNlTGtlTkNTWHFmYmw2ZVpHS28wRHpNSnB5NHh0cFFMR1puYzZTd3pRV1FtdWtpajA5Qk95c2pZT3gxUHM5QXVxMlVlYWx1bUpwZHUwRm5XTnpyWE5uVDZlZDZ0ZkkxN3pvMWtaTTFFcm4wZkthd1o2OGdGaVhQRmVidTkzQjhER0JTWXdTSkZqQVFPZ21QYUZyOTc2S0RMUDBid3hBcGg1YUlxUlk0UUdVMklLVThrVmFaa2ZNRm54Q2luMWF6SXlBRWlmazRZRnp3WjRaU25MT095OGhaM3pNUzhKNnY4cXFwVmZzak12SGRhZFJYT0czRHFWZFUzek9UVmliQ2E4UGx2dHhLdm5LSkg2N2pCZkF0YlRTMjQvcmVQOE81NWJrd1QwUWZWcitab3o5SG1lOFgrdjJjL2tQVjRuRzJMeXc2Q01CQUFkMUY1V1kwM3Y2TGZSRXBab0tHeWRWdGkrdmNhamZIaW5HWU9Bd1Y4YU9FL0NnQUwzT0VlRDFoaWhUVTIyT0lSMVZYWUxwMkwzcXhEWitUR2tqdlBFNnVYUjh2eWpvYUNzeHhkeWtobEpDTjJya2RqcVdkZXF2UndLWkdvekZ2YWV0TEJtM3p5TkNiTmdWYmR1K2tzYnBwL2VmbXVPdDQzSXpRQVBBR25heklWQUE9PScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWo0b1NUVUFBQUVvQUFBQVZtTnRZWERRR3htM0FBQUJzQUFBQVVwbmJIbG1WNmNiWmdBQUF4Z0FBQlVBYUdWaFpBbkRhdjhBQUFEUUFBQUFObWhvWldFSjNRV01BQUFBckFBQUFDUm9iWFI0SzFJQUFBQUFBWUFBQUFBd2JHOWpZVFlPTDM0QUFBTDhBQUFBR20xaGVIQUJTZ1BpQUFBQkNBQUFBQ0J1WVcxbEszRU1xUUFBR0JnQUFBTDljRzl6ZEpYT3F5a0FBQnNZQUFBQXdBQUJBQUFEVXY5cUFGb0dMZ0FBLytjR0xnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUJBQUFBQVFBQWFxNHdaRjhQUFBVQUN3UG9BQUFBQU5KQ0U2OEFBQUFBMGtJVHIvL3ovMm9HTFFOU0FBQUFDQUFDQUFBQUFBQUFBQUVBQUFBTUE5WUFOQUFBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRT2NBWkFBQlFBSUFub0N2QUFBQUl3Q2VnSzhBQUFCNEFBeEFRSUFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQTZBRG9DZ05TLzJvQVdnTlNBSllBQUFBQkFBQUFBQUFBQStnQUFBVkpBQUFHTGdBQUErZ0FBQU90QUFBRG9BQUFBanNBQUFPZ0FBQUQ2QUFBQWRFQUFBSFJBQUFEV1FBQUFBQUFBd0FBQUFNQUFBQWNBQUVBQUFBQUFFUUFBd0FCQUFBQUhBQUVBQ2dBQUFBR0FBUUFBUUFDQUFEb0N2Ly9BQUFBQU9nQS8vOEFBQmdCQUFFQUFBQUFBQUFBQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCVzRJcmdqMkNSUUpUQWxzQ2JZS0NBb29Da2dLZ0FBQUFEVC8vLzlxQlVvRFVnQVBBQklBTVFBNkFGTUFZUUJzQUl3QWxBQ3BBUHNCQndFY0FTVUJPZ0UrQVVjQlVBRlZBVjhCWmdGdkFYVUJoZ0dLQVpVQnBRRzFBZWNCOFFIOUFnZ0NLUUp2QW80Q3Z3TGlBejhEU1FOZkEya0Rjd045QTRjRGtRT2JBNlVEcndPOEE4SUR5d1BWQUFBbEJ5Y0hGemNuTnhjSEp3Y1hOeWMzQnljL0FTY0hGd2NuQnhjM0p6Y1hNZzhCQmg4Qk55NEJQd0UySnpJMk56UW5KZ2NHRlFZbkl6Y1hGak1YQnlNSEZ4VW5OeGMzQnk4QkJ6TUhKelV6TnlNM0h3SVVGeFl6UGdFMUp5WUhJZ1lYTnpJV0h3RVdKd1kxSnlZM0Z3Y1hOeWNISnpjMkh3RVdQd0VuQmlZdkFTWW5QZ0V2QVNZbkpnOEJGemMySHdFVUR3RW5OeWMzRndjWE53Y25OeGNIRlJjM0Z3Y25OeThCQVM0Qkp5TUdCd1V3RlFjbkl5Y0hKdzhESXdjakJ5Y21NU1VtSnlNT0FRY0dGQmN6TmpjRkJ5TVhGZ1lQQVRjMk54WVhIZ0V5TmpjMk54WWZBaWN1QVNjK0FSYzNJeThDSlJZN0FUWTBBUzRCSno0Qk16SVdGdzRCQVNZR0J4NEJNeGNuSmlRbkJnUVBBVGMyTHdFaEp4UVhGUllYQnk4QkJ5TW5OQ1luSXlJeElnOEJQd0UyTnpZWEhnRVZOeDhCQnljMk14NEJGUmNqTnhjN0FUSWVBUWNoUHdFZkFTOENOeGN2QWc4Qk55Y0RGeUVtUGdFekpTTTNORFkzTWg4Qkp6OEJNdzhDTkRZM05oOENKeVlyQVE0QkZRY2pOd2NuTnljMk1UWTFGdzhCTHdFMkp4UXhCZ2N3TXlNbk56WTFCU0l4RmdVd01TWW5KalVtTnpBeEpSUVhGQmNCQmc4Qk1CYzJOekltSnlZbkpqMEJNellXSFFFVUZqYzJNekkwTHdFbVBRRTBKaWMrQVRVMEJ5TWlGUmNlQVFjVkZqY3lNeklXRlJRR0t3RVhQZ0VuTmlZbkRnRVhCaFkzTWhZVkZBNEJKalUrQVJjbU5qY1dGeFl5UGdFZEFSUWlOUzRDQmhVR0ZqYytBVFF5QnhRR0J5SW1GelExTmk4QkpqUTdBVElVQnc0QkZ4UUhNakUyTnpZbUp5WTBPd0V5RkE4QkJnOEJGeFlmQVJZVUl3Y2lORDhCTmk4QklqRUdCeFVHRmhjeUZBY2lCeUkwTnpZM05qYzBOVFF2QVNZME93RXlGUWNHQndZZEFRWVdGeDRCS3dFaU5qTTJOelkzTGdFMU5EWXpGaDhCUGdFeUhRRXdCalV1QVNjaUJoVVVIZ0lIRGdFakxnRWlCd1lpUFFFME1oVWVBUmN5TkNZM05Ec0JNZzhCQmdjR0hRRVhNajhCTmhZZEFSUWpKaU1pTkQ4Qk5qMEJOQ2NtSnhjV016SW1KeTRCTlRjMEZ6SVhNaDhCRmc4QkloUXpGaDhCTmlZdkFTWTFOQ2N5TVJZWEZoOEJNajBCTkQ4QlBnRXJBU0lXRnhZWEZoMEJNQ01uSmlzQkloUVhIZ0VWRkJjVUR3RVVJeWNtTlNjMEt3RWlGUWNXRHdFR0ZEYzJOekl4RnhRakp5STNGaGNXSFFFV0JnOEJGRE1YRmpZMU5DWUhJeUlXRnpZV0ZSUUdKeUl2QVFFbk16Y1hNd2NYSndjWE55Y1hOd2NYRHdFdkFUY25GemNIRnljSEp3YzNKeGMzQnhjakJ5Yy9BU2NYTndjWEl3Y25GeWNYTndjWEp3Y3ZBUVUzSnhjM0J4Y1BBU2NCTXhjekp6STNOQzhCSXhVek5UTTJGaXNCRnpJMk5DWWlCaFFXTnpJV0ZRWUhJaVkwTmdIdUp3VURGd01IQlE0QkJ3TWJBd1lIRkFvTlVpQUJCZ2tIQVJzQ0JnUUdDQUlEQWcwSEFRUUJBUUlDRFFrR0FnRUREQUlCQ0FRRUJRaFFIZ0VHQXdZYUFRUUREZ3NIQXdVQkZ3Y0RCd0VlQkQ0SUJna05DUU1CRmdzTUFoVUVBd0VDQWdnSEF3RTVDUVlDR3dJR0JBWUhBUVFCRFFjQ0JBRUJBd0VPQ1FNQ0FRRUJCZ3NmQVJzSEFRSUhCQVF4QXhrREJRMEJCUU1XQXdZR0JnTWFBd1lHR1FINkFRZ0dBZ1FCL3ZVc1VpNGxKRjlPSHg5R0h6Z2hHVWtCL3ZVQkJBSUdCd0lEQmdJRUF3RWtUSVlDS1QwZ0JrRTJXQ0k0UTZ6QXJFTTZJbGsyT0EwSkJUc0VBaVFEQllJMUhCUUJId1FEQXdiOVdZVEtOV0RZWlY2N1VUVExBYThDR0FJREl3SUtEdzMrcWMzTS9vOFFEQWRXS2dFRVY4QUNBd1JoQlFjSk9od09FUVFCQmdkRkJUUW1IZ2dIRUFzTEZ3OE9nZ1VGQ2djWGxoRHpBUUlEQ3dnQi9zd0l4Q2dUUnhpWENyRlNEU0FpS2cwWEVnait6QUVJQ3dNQkI1a1pCd29GQlZSUkh3OGdIenBYQ3hBSUIza0VSUWNGQnhBT0hUa2FHQTRQY3dFQ1pBY0ZUUlFFQ0FVREFRSDhBd0VCQVFFQ0F3OERCQUVDQWdFQUFnTDdsd1FHQWdJYUdRTUJBZ1VGQXdZSURBb0xDUWdEQWdzRERBa0pFRFFwQWdJR0NBRUJHUUlDRFFvTERBVnZIUkFCQVJBZEhCQUJBUkFjQ0FrSkVBa0JDVDhCRGg0SUNBSUdCd1VGQXc0WUJnRUxDdzBNQmdFUEZSd1BaQUVFQ1FNQ05BSUNCZ2dCQVFFUkR3TUpCZ0lDTUFJQ0N3VUNHaDBCQXdzQ0FURUNBZ2tEQWhJQkJnVUJDQVlDQWhvYUFnSUdCQU9QQXdvQ0FUUUNBZ1lFQXdFSUJnRUJBalFDQVFJRUJnTkdEUXdTRFFvSUJRSUpCZ1FGRXd3R0F3c2lDZ0VCRXdvTkNnTUtBUVFEQkJFUENRNHFBak1EQVFJRkJRTU5Cd0lVQVFNRUp5a0NBZ29EQXdZRVdCTVRBd0lDQkFVRkFnd01BZ0VGQVFNSkFnSVlHQzBEQVFJSkF3RUJGQk1DQkE0REF3Z0NBUU1yQWdFQ0JRUURBUjRCQXljQ0FnUUhBUU1KQVFvRUlBTU1BaDRCQkFrQ0pnVUZBUXdCRlFHMEJRVURBUWdHQWdJckdSd2NHU3NDQVMwS0R3OEtBd0lCL2wwU0ZnY0hGaElIRWhJL0R3c1VEd0lVRmdJTHJ4VUJEaFVNRGhZTUFWSVNCaElTQnhJV0J3ZjlFZ2NTRWdjU0ZnY0hNZ1VSRXdnUUZna0VGLzZHRUFvVUVBUVVGZ1FLQXFJRUJRTUdCUUVDQlFnREJRUUJBZ2dFQndrSkR3a0pDQVlJQVEwR0NRa0lPUUVKQ0FvQ0NBUUpBZ29JQ1FKRUx3TVdCZ1VKQVRnQkNnUUpBUm9CQnhNTEFnRUtBUUVERHdrRUJnMEdBZ2dPQ2dFR0FoY0JBUUVKT1FFS0Fnb0JPa01CUXprS0FRbzVDZ0lxRkFvRUFnRUpDQzRRQWdnT0RnUUdLZ29CQWdvcUN3STRBUW9FQ2dFYUFRRUdFd3NEQVFvQkFRTVBDQUVDQ0F3RkFnSUZBUVlKQlFFR0RBUUNBUllKQ1FnSUFoQVZBZ2dJQ1FFcEVnSUtDUW9DRXg4Q2FnVU5BUUVGU1FFTWJ5Z05XUnNuQVVGREpCUUJTUVVCQVEwRkNRNERBUU5oY0FhSXZpd0xDUWNKTENFcUxDd3FJeXdLQ0FnRENnRmtYVjFXQVFkT0NScGdCQU1PL1I4QlZVY0pEd3dKU0ZjQjR3RkpVbE5OREFJREpBSURKUU1DQzRXNkI3SUdDQUVIQlNBUEVXUkRBZzhCQWhFUERRa0hBd0VCRFFJSUF5Z1RIZ0VCQ0FFL05EOEJDQVlQNGd3b0tDNHhIYWNmRlJVaURTNG8vdVVQQmdnQkN6OEJDQUVCRkxjTUZUSWZXd0lOQVFFREhROFJBZ0VQQWtOb1BoTW9Dd0VJQmhzUkR4a0hCUXdCQ3dGVUJnUURSZ0laQVFvQkFRd0NSZ01GQWdQK0d3UUZBd0VFQXdNQkF3UUNCVXdCQ3drNUJ3Z0JBZ01CQndJRE5nb09CQVFXRlRFQkFnTURCd1dsQks4UEZCZ1RZQVU3SlJ3NEF3SThIaVk3c0NNcEx5Z0JKakFxSkVvWk93TUJCUUVGQVFRNEFnTVBJQUVrSmpVZkFnTW9Cd01hSHdJOEtFaEhCQUlIQVFNREFRTUdCQ01oSXlJREJnTUJBd01CQ0FNSE5sQUVBZ2NCQXdFQ0FRa0RBelVORFIwRUJnTURBUUlEQVFNRUFnaEdSUVVCQndFQ0FRSURCQUVGaWdRR0F3SUNBd1FEQTBZVEhRd1FEUUVGQVFFR0F6a0JBZzhmQVFVRkNCa3lGdzBTRFFFSEJnRUJPUUlDRHg4QkZoeHNBZ0lDQXdRQkJaRUJBeTBDQVFFNkF3TURBUVlEQklzRUF3TURyQUlEQVFNRkFob0NBUUVDR1FRQkJnTURBUVFCQWdFSUF3UStQVU5IQmdFQ0E2b0VBd2dCQXdNQkF3VUJCVjl0QkFJQ0F3Y0VTa29FQXdZQkNBTUVvZ01DbmdRQ0JnRUNOUndlT3dJQmVBUUVBd1NlQkFZREFnSUZCU2hDTlM0QkJBb0NJRFE4SVFNQnF3SVNEUlVWRFJZTkRRb1JFd2tRRmdrRkZoUUtDQmNTQ0JNUkJoTVhLdzBWRFEwVkRSVVZBUTBXRGc0V0RSVVZKeFlQQ3hRUEFoVVdBZ1FQRkFvUEZnb0RGaFQrWHdrSkJRSUNBUk1SQVFjU0NROEpDZzRKSHdrR0RRRUlEQWtBQUFBQUl2Ly8vMm9HTFFOU0FBa0FFd0FkQUM4QU53QkZBRThBV1FCakFHMEFkd0N4QUxrQXdBREhBTlVBNlFGR0FVb0JVd0YyQVg0Qml3R1NBYnNCNEFIMEFnRUNJd0lyQWk0Q053SkFBa29BQUFFM0p4YzNCeGNQQVNjM0Z6Y3pKemNISnhjSEF5Y1BBUmNITnhjbk53VWlKaWNPQVJjMkppY09BUWMwTmpjZUFTY2lLd0VlQVRBMkp3Y1hGQlkvQVRJMk5TY0hGd2NCSHdFM0Z5YzNCeWNYSnhjM015YzNCeWNYQnljWE54Y25Od2NuRndjWE54Y25OeU1uQnlNZkFqOEJKemNISnhjSEFSY25MZ0VuQmdjV0h3RXVBU2NPQVFjME5qY21Kd1lQQXpjK0FUY21KekkyTnpZdkFTRStBVGNlQVJjaEJ5SUdCeDRCTXdZSEhnRW5CaDBCTmpjaUppMEJMZ0VuRGdFQk5qY09BU01XQlM0Qkl5SUdCeFlYTmpNV0Z6WUZMZ0VuUGdFM0JTRVdCZ2MyTnpZa056TVdCQUV5TXhVakZUY1ZCelV6TlFZSEJpTW5GVE1WRHdFR056VTBCeUlIRlRJM0ZROEJOVFl6SndZUEFUY1ZCelUyTXpZM014YzNNREV6TURJeE1qOEJCelV6TWhZWEhnRVZGZ1lISGdFZEFSUVdOekF4TWpjMUlnYzFNeFlYTmdVbUp3YzNOQ3NCRlRZek1qY0ZGQlVuTGdFOUFUWXZBUlVYRlNjMUZ6VWpOVE1XRng0QkZSWUdCeDRCSFFFVUZpYzBJeWNWTXhZL0FSY2pKeU1WSXpVek1oWVZGQ2MwQnlNVk16SUZMZ0UzTmpjeUZ4VXpOU01WTGdFaklnWVVGaGNlQVFjVUJ5NEJQUUVqRlRNMUhnRXpNalkxTmhjVUZSUUdMZ0U5QVRReUZoMEJNaGMwSnlNVkxnRWpJZ2NPQVIwQkZCY1dOejRCUFFFM0ZoVVVCZ2NHSnlZbkxnRTlBVFEyTnpZeUZnYzBOVFFtSWdZZEFSUWVBVFlGRlJRV093RXlOajBCTkNZckFUVXpGVGMxTkNZckFTSUdIUUVVRmpzQkZTTTFGd2NuTng4Qkx3SVhKd0VVQmlJbU5EWXlGZ2MwSmlJR0ZCWXlOZ0VuQnljWEJ6Y1hKemNDQnhRTkdSUUZHUndGREQ0SkNCd1hDUllYQ1JjbkNBUVVFUVFQRVFnT0FoZ0VZRjg3TlFFQkxqaGZiQUdabHBlZDdDRW5RQ0lnSTlJVEF3a01Nd3dIQWhNRE5nRjVHd1lMSEJVTEdCUUdQd2tJSEJZSUZoY0pGdk1CRUJzU0R4a1NBaHB1RnhZSUZoc0pDUnNXWVEwREd4a0RFeGtPRXdKaEVCZ0gzSllkR0RRY0hRYXltNHpDQkVBNUZodGxXSXN5RVFnTkpBMWFiUTV2VXdJUUF3RlNTWWczTFlkUEFYZ0dBUllHUzJZTVoxWUxNajBCUEVNS1F2eW5BWnc1YUN3dGFmNUlCUUUzUndwRkEzZzhjVE0yZkVBWUZVMXBibEFYQWFzUkpnSUJFZ2o5b3YyOUdUSWNEUkpmQVZ5YkRxc0JlLzFQS1NnUkVVWU5FQTRQRHg0T1F4RW1BUk1KQ1FrSVRFMEpDd1VWRXdnVlF3a0hHeHNoSlE4QkFRZ0hBUkpaRGhjRkJBSUJEaGtWRVFRS0NRa0lDVlFKQndyK3VRWUdFcjBURGdVR0V3TURVUklURVFFVkVSRk5FUkZaSFEwRUFnRU9HUlFSQlRBVERnc1RBME1JQkFjR0F3c0VCUU1IQndzRC9mc1lFQUVCRXhjQkl5TUhFQXdWR1JRVkloTUJGZzRRSWlJSUV3MFdIUUZjQ2hRSkZ4QVFFZ0VpQnhJTkVRc0lCenNmRHdZRmxnRUZCeEFpR3hBS0NRWUpEMEFkS2dnVkNBZ1VDZjZQQ0F3eURBZ0lEREkxRVFrTExnd0lDQXd5T1pvS0V6RVNMQlVLS2lNUUFab05FdzRPRXcwQ0RCRU1EQkVNL3RZRkJ4UVBDQkVQQlJFQ2p4TVpEUk1iRFFRYkdUOGFHaEVhRUJBYUVmMTZFaE1DQ2hNTkNoSU9UUW9EUmwwQ0FsMUdBd29CQWhvQ0Foa01LelEwaFFFdENRVUJBd1lKTFFFd0JBSlpBeHNhQXhNWkRoSWJNUm9hRUJzUUVCc1FPQndZQ0JZWENoWWNDUVFRRUJvUUd4b1FKUmdjQmdzYkZBc1lGZjJQRWdNQ0dnMFRGQWdHQndFVUFRRVZBUUVPQ0JRUUNRb1FCd01RR0ZvK0dBMGNIVDlJREN0b1BUdG9MQTFGUmhvYkRSZFNXZkFRRkE4TkJ4QzZBU0pOTFMxTy92OGJIUkVTQjY0RkJRWUZFUklLQVFvVEJSZG1TMHhlRXdHTXlUSUJBdzBrQWdJb0FVUWJyQUVlQVI2dFptWUJ5cTBlQXdJQ0lUd1ZBUUZUQVNBR0NTRUNIZ01CSHdJaENTSUNkbkRaQWdHNUFSNEtDZ1lMQ2ljWUF3TVBEakFKQkFFQnNBRWRQejQvYXlrcVZuNFJTQUVSbFJFUkFnTVRFMEFYQVFGWUFTSUpJQUc3SGdFV0Jnd0xMQmtCQmhNUE5Rb0Z0Qk1CVEFJU2Fnd01EQm9EQkFjSEJnRUpiQkVTQ3hNQkhCaExGUTRMSENzakVCb1hEaGdCQVJjVEVsTVZEUXdlR1RFUkVoSVFEQUVORDRrV0ZoQWRBUzB0SEJFT0NRY1VFSDQ3QWdFUEJoQU5KMlZMU3c4UkJRNERBUXdIRmhGOEZ4Z0dEQmlxUTBNVERRNFFoZzhOQWd6T0FRZ0dCUWtJQ0FZTkJ3TUJCd1lGQ1FjSUJnMEhDQXdCT0FFOUFRME5BUmtCa0FrT0RoTU5EUW9KREF3UkRBeitZUk1TQWcwU0NnMFRDd0FBQUFBREFBRC9hZ1BvQTFJQUN3QVhBQ2NBQUFVbUFDYzJBRGNXQUJjR0FBTU9BUWNlQVJjK0FUY3VBUUVqTnpNMUlRY2hGVE1ISXhVaEJ5RUI5TlgrNWdVRkFSclYxUUVhQlFYKzV0V280QVFFNEtpbzRBUUU0UDZZVlJzNkFZQWIvdmZNRjdFQkpCditsNVlGQVJyVjFRRWFCUVgrNXRYVi91WURld1RncUtqZ0JBVGdxS2pnL2xKWXlGaHdXSDlaQUFBQkFBRC9hZ090QTFJQUR3QUFFeU0zTXhFaEJ5RVZJUWNoRlNFSElhdXJNM2dEQURQOTdBR1hNdjZkQWtjeS9UUUJGSzhCajYvZ3IvdXZBQUFDLy8vL2FnT2hBdzBBQ0FBaEFBQUJOQzRCQmg0QlBnRUJGQVlpTHdFR0l5SXVBajRFSGdJWEZBY1hGZ0tEbE15V0JJN1VqQUVpTERvVXYyUjdVSkpvUUFJOGJJNmtqSEE0QTBXL0ZRR0NaNUlDbHNxWUJveittaDBxRmI5RlBtcVFvbzV1T2dSQ1pwWk5lMlMvRlFBQUFRQUEvN0VDRndOU0FCUUFBQUVWSXlJR0hRRXpCeU1SSXhFak5UTTFORFl6TWdJWFZ6QWlwQmFPcTQ2T2RHRlNBMHVUS0NocXBmNVlBYWlsZW1oeUFBRUFBUC8zQTRnQ3d3QXZBQUFCQmdjVkZBNERKeUluRmpNeU55NEJKeFl6TWpjdUFUMEJGaGN1QVRRM0hnRVhKalUwTmpjeUZ6WTNCZ2MyQTRnbE5TcFdlS2hobDMwVEdINWlPMXdTRXc4WUdEOVNKaXdsTEJsRXdIQUZha3BQTlQwMUZEczBBbTQySnhkSmtJWmtRQUpSQTAwQ1JEY0NCZzFpUWdJVkFobE9ZQ3BUWkFVVkZFdG9BVGtNSUVBa0JnQUFBQUFDLy83LytRUG9Bc01BRHdBd0FBQUJOQ2NsSmdZVkVSUVhGak15TnlVMkpSUU9BUWNPQVFjR0lDY3VBU2N1QVRZbVBnRTNQZ0UzTmlBWEhnRVhIZ0VVQXNvUS91SVJKaE1KQ0FzSUFSNFFBUjRDQmdvSk9pbDcvZ3A3S0R3SkJ3b0NCQVlDREFrNktYc0I5bnNvUEFrSUNBRmVGUW16Q3hRVi9wb1ZDZ1FGc3drVk5qeGNKQ2s0QkE0T0JEZ3BKRnc4YkR4Y0pDazRCQTRPQkRncEpGdzhBQUFBQUFILzlQK2lBZDRESEFBTkFBQUZGZ2NHSndFbU53RTJGeFlIQVFIRUdob2FGdjU0R0JnQmlCWWFHaHIrbWhRYUZob2FBWW9ZR2dHS0dob1dHdjZNQUFBQi8vUC9vZ0hkQXh3QURRQUFGd2tCSmpjMkZ3RVdCd0VHSnlZTkFXYittaG9hR2hZQmlCZ1kvbmdXR2hvVUFYSUJkQm9XR2hyK2Rob1kvbllhR2hZQUFRQUEvN0VEV1FNTEFDUUFBQUV5RmhVUkZBWUhJeEV6TnlNMU5EWS9BVFVtSXlJR0Z4VWpGVE1SSVNJbU5SRTBOamNDdUVOZVhrTm9ieEIvR2laRUkwRkxYQUZ3Y1A3WFExNWVRd01MWUVIOTZFSmVBUUZNZ2xNZkhnRUJjd1ZhVVYrQy9yUmdRUUlZUWw0QkFBQUFBQUFBRWdEZUFBRUFBQUFBQUFBQU5RQUFBQUVBQUFBQUFBRUFEQUExQUFFQUFBQUFBQUlBQndCQkFBRUFBQUFBQUFNQURBQklBQUVBQUFBQUFBUUFEQUJVQUFFQUFBQUFBQVVBQ3dCZ0FBRUFBQUFBQUFZQURBQnJBQUVBQUFBQUFBb0FLd0IzQUFFQUFBQUFBQXNBRXdDaUFBTUFBUVFKQUFBQWFnQzFBQU1BQVFRSkFBRUFHQUVmQUFNQUFRUUpBQUlBRGdFM0FBTUFBUVFKQUFNQUdBRkZBQU1BQVFRSkFBUUFHQUZkQUFNQUFRUUpBQVVBRmdGMUFBTUFBUVFKQUFZQUdBR0xBQU1BQVFRSkFBb0FWZ0dqQUFNQUFRUUpBQXNBSmdINVEyOXdlWEpwWjJoMElDaERLU0F5TURFMUlHSjVJRzl5YVdkcGJtRnNJR0YxZEdodmNuTWdRQ0JtYjI1MFpXeHNieTVqYjIxbGNHbGpMV0Z5YlhOamIzSlNaV2QxYkdGeVpYQnBZeTFoY20xelkyOXlaWEJwWXkxaGNtMXpZMjl5Vm1WeWMybHZiaUF4TGpCbGNHbGpMV0Z5YlhOamIzSkhaVzVsY21GMFpXUWdZbmtnYzNabk1uUjBaaUJtY205dElFWnZiblJsYkd4dklIQnliMnBsWTNRdWFIUjBjRG92TDJadmJuUmxiR3h2TG1OdmJRQkRBRzhBY0FCNUFISUFhUUJuQUdnQWRBQWdBQ2dBUXdBcEFDQUFNZ0F3QURFQU5RQWdBR0lBZVFBZ0FHOEFjZ0JwQUdjQWFRQnVBR0VBYkFBZ0FHRUFkUUIwQUdnQWJ3QnlBSE1BSUFCQUFDQUFaZ0J2QUc0QWRBQmxBR3dBYkFCdkFDNEFZd0J2QUcwQVpRQndBR2tBWXdBdEFHRUFjZ0J0QUhNQVl3QnZBSElBVWdCbEFHY0FkUUJzQUdFQWNnQmxBSEFBYVFCakFDMEFZUUJ5QUcwQWN3QmpBRzhBY2dCbEFIQUFhUUJqQUMwQVlRQnlBRzBBY3dCakFHOEFjZ0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQVpRQndBR2tBWXdBdEFHRUFjZ0J0QUhNQVl3QnZBSElBUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQUFJQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQVFJQkF3RUVBUVVCQmdFSEFRZ0JDUUVLQVFzQkRCZHliMk5yWDJsemJHRnVaRjloY20xdmNubGZiRzluYnd4aGNtMXpZMjl5WDJ4dloyOEpaWEJwWTI5emFYUjVBV1VHYzJWaGNtTm9DR1poWTJWaWIyOXJCM1IzYVhSMFpYSU1lVzkxZEhWaVpTMXdiR0Y1RFd4bFpuUXRiM0JsYmkxaWFXY09jbWxuYUhRdGIzQmxiaTFpYVdjUVptRmpaV0p2YjJzdGMzRjFZWEpsWkFBQScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZXBpYy1hcm1zY29yJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9lcGljLWFybXNjb3Iuc3ZnPzk2MzMwOTgjZXBpYy1hcm1zY29yJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiAuZXAtaWNvbixcbiBbY2xhc3NePVwiZXAtaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGVwLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWMtYXJtc2NvclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbi5lcC1pY29uLXJvY2tfaXNsYW5kX2FybW9yeV9sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uZXAtaWNvbi1hcm1zY29yX2xvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5lcC1pY29uLWVwaWNvc2l0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmVwLWljb24tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmVwLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uZXAtaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmVwLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmVwLWljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uZXAtaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uZXAtaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmVwLWljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqLyIsIi8qIHNpdGUgKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5odG1sIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcbn1cblxuYm9keSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbnRhYmxlIHtcblx0LnRhYmxlO1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYSwgaW5wdXQsIHRleHRhcmVhIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG52aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQgaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAxLjVlbTtcblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwIDAgMC4yZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxubWFpbiBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmJ0biB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuXHRmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29weSB1bCxcbi5hY2NlbnRlZC1saXN0IHtcblx0Lypjb2xvcjogQGJyYW5kLXByaW1hcnk7Ki8gXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC5hcnJvdy1saXN0O1xufVxuXG4uYXJyb3ctbGlzdCB7XG5cdGxpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAuM2VtIDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXdoaXRlOyBAYnJhbmQtcHJpbWFyeTsgQGJyYW5kLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtd2hpdGU7IEBicmFuZC1ibGFjazsgQGJyYW5kLWJsYWNrKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtYmxhY2s7IEBicmFuZC13aGl0ZTsgQGJyYW5kLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tYWNjZW50IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBicmFuZC13aGl0ZTsgQGJyYW5kLXJlZDsgQGJyYW5kLXJlZCk7XG59XG5cbi5kYXJrIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6YWN0aXZlOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5idG4tc2Vjb25kYXJ5IHtcblx0XHQuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXdoaXRlOyBAYnJhbmQtcHJpbWFyeTsgQGJyYW5kLXdoaXRlKTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnNtYWxsZXIge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLmxhcmdlciB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4uY2xlYXItcmlnaHQge1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbm5hdiB7XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhvcml6b250YWwge1xuXHRcdCYgPiB1bCB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaHIge1xuXHRtYXJnaW46IDJlbSAwO1xuXHRib3JkZXItY29sb3I6IEBicmFuZC1ibGFjaztcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRsaSB7XG5cdFx0c3BhbiB7XG5cdFx0XHQuYnRuLmRpc2FibGVkO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdH1cblx0fVxufSIsIi8qIHNsaWRlc2hvdyAqL1xuXG5zZWN0aW9uLnNsaWRlciB7XG5cdG1hcmdpbjogMS4yNWVtIDAgMWVtO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keS5ob21lcGFnZSAmLFxuXHRib2R5LnByb2R1Y3QtZGV0YWlsICYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdG1haW4udW5zZXQgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhcm91c2VsLWlubmVyIC5pdGVtIHtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmZvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdG5hdiB7XG5cdFx0XHR1bC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW0gMWVtIDA7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRuYXYgdWwuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoQGdyYWRpZW50LWZhZGUpIGJvdHRvbSByZXBlYXQteDtcblx0fVxuXG5cdGJvZHkucGFydHMtb3ZlcnZpZXcgJntcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogcmVzb3VyY2VzICovXG5cbkB5ZWxsb3ctcGF0dGVybjogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjBBQUFBWkNBTUFBQUQ2M05VckFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURFMElEYzVMakUxTmpjNU55d2dNakF4TkM4d09DOHlNQzB3T1RvMU16b3dNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBGRE5EVXhPRUV6TWpZeE1URkZOVUZHUkRCQ016UTJNelJEUmpKQ1JERWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRMEZETkRVeE9FSXpNall4TVRGRk5VRkdSREJDTXpRMk16UkRSakpDUkRFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRVU0wTlRFNE9ETXlOakV4TVVVMVFVWkVNRUl6TkRZek5FTkdNa0pFTVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFFVTTBOVEU0T1RNeU5qRXhNVVUxUVVaRU1FSXpORFl6TkVOR01rSkVNU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHIrQWNlZ0FBQUFZVUV4VVJlMjRIdTIySGU2NUh1MjFIZTY2SCsyM0h1NjdIK3l6SEZKWk8vNEFBQUNKU1VSQlZIamEzSkpkRG9Bd0NJT0JGWGIvR3p2K0ZqeUMrbUFDcmMzMlZkcmpFVnRqV2lZMFZiVTViZE5QcXVPR0RKdG1NcEJKWDE1OGduYk9zWUxPVzh2SmdRdWV0aEJmVWU3Ymszc3VqNnNuRXpjL016cy9qNkd5WC9qN3FIOVIyWGlvRENUR3BtL2RCams2TEw2MDFLVmpTUGhGUHpxSkVxVitYbDlUMDQ4Mm1uNjFnVWVBQVFCYUF4RjNaWXJMQndBQUFBQkpSVTVFcmtKZ2dnPT0nO1xuXG5AZ3JleS1wYXR0ZXJuOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCMEFBQUFaQ0FNQUFBRDYzTlVyQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNREUwSURjNUxqRTFOamM1Tnl3Z01qQXhOQzh3T0M4eU1DMHdPVG8xTXpvd01pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRMEZETkRVeE9EWXpNall4TVRGRk5VRkdSREJDTXpRMk16UkRSakpDUkRFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlEwRkRORFV4T0Rjek1qWXhNVEZGTlVGR1JEQkNNelEyTXpSRFJqSkNSREVpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRveE5EbEdNVGRHTlRNeU0wVXhNVVUxUVVaRU1FSXpORFl6TkVOR01rSkVNU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94TkRsR01UZEdOak15TTBVeE1VVTFRVVpFTUVJek5EWXpORU5HTWtKRU1TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QbzhnRWVZQUFBQVlVRXhVUmVmbjZPZm82ZWpwNnU3dTcrcnI3Tzd2Nyt6dDdlYm42R2lKOHNnQUFBQ1FTVVJCVkhqYTFKSkxFc0FnQ0VQREw5ei94a1dzbGl1VWhTT0VZZVJGa0dHYUhmQUlXcmpzVkJndzg3d2hKUFZMRldTT1VQcE1mNm1halFYaHBJejFTNDFiMExySHBWUG9nTVhQMFZNWFV6MWt2VnF4Z1pwWGszVlRUNUIxYU9LTWpFdS8zZGdEOEZZOHh1T1dHeTE4NnR3azN6My9xNkt3RFRmay9Nekx6cThiemRUYkRSejZlZHg0MjdyNkNEQUFVMFlSRnlBT0VPMEFBQUFBU1VWT1JLNUNZSUk9JztcblxuQGdyYWRpZW50LWZhZGU6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFJQUFBQThDQVlBQUFCTXhtdjVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1ERTBJRGM1TGpFMU5qYzVOeXdnTWpBeE5DOHdPQzh5TUMwd09UbzFNem93TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFrTTFNVU13TlRRME1UZzNNVEZGTlVFek16VkRSVE5GTnpNNE16VTBRVE1pSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURZM04wSXpRakkwTVVNMk1URkZOVUV6TXpWRFJUTkZOek00TXpVMFFUTWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBDUXpVeFF6QTFNalF4T0RjeE1VVTFRVE16TlVORk0wVTNNemd6TlRSQk15SWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcENRelV4UXpBMU16UXhPRGN4TVVVMVFUTXpOVU5GTTBVM016Z3pOVFJCTXlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BxSmdHRXdBQUFCRlNVUkJWSGphWW1DQUFrWWdabUdBRW15NEdld3dCZ2NHZ3hORGhBdERpb3NJQmx3NzNEM01BeUZDakJSSmF2QXdtRWlSd2lOQ2pCUW1neEZGQk1UN0IySUFCQmdBUnRZQzRUVTZxME1BQUFBQVNVVk9SSzVDWUlJPSc7XG5cbkBnbG9jay1jb252ZXJzaW9uLWFycm93LWJvdHRvbS0xOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFWNEFBQUJrQ0FZQUFBRzV1bWp6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRUpET1VGRVJEazNNVGxCTVRGRk5UbENRVVU1TlRBNU5ETTVRVFU1UmpJaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1FSkRPVUZFUkVFM01UbEJNVEZGTlRsQ1FVVTVOVEE1TkRNNVFUVTVSaklpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvd1FrTTVRVVJFTnpjeE9VRXhNVVUxT1VKQlJUazFNRGswTXpsQk5UbEdNaUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93UWtNNVFVUkVPRGN4T1VFeE1VVTFPVUpCUlRrMU1EazBNemxCTlRsR01pSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdWxNL2JJQUFBZW9TVVJCVkhqYVltQmdZUGpQTUlRQUU1UUdPWHJLSUhmcmYxamcva2ZEZ3cwOFEzZmZmeHg0b0lFTk5uY3hFdUU0eGdHS2ZyeHBtSkRtaWZST3A4UW9JZ2JUQ2p3aHhRMy95Y0RVQWhhazJzMUlvUU1ZYVpGT2lTbUhLYkcwbnhicEZGOElVU3VLQ1lYMll5Q1dvVlpOUjhzY2JnWVZsNkZXcU5BcTk5UEViSUFBR21yZ0djV1pnTjdWTkxab1l4eGtqdjFQS05QUnN5b21xL2diaUtxWWttcDZRTnNReU1DS0ZsVXpJejNTS1RVckRuS3FZcXBYMC84WjZOOWllMHl1dlV4MERoMExTcXRwZWpaK3FHSVB0UnMvL2RSdVR0S3JnUUl5OXlFUXkxSGJZSUFBUWc2Qlp3eWpnRnBnQ2pFVm5jMW9PRkdsZGlDcXVCNU4zZmhUS2RWSFVheEdVeWx0aDZtUThaTmhIS0FUcVJBK0ZCc3czRkkzdGNPRDZnWU90ZFE5a2NaaFFGUEQwYkhGTUUybGd5YUFrZkZqT2daby8wRDVjekFOM1ZvQzhZbUJHSk9oSldBYVJHWGhjUXBUZHovRElKd3BIeXFURCtaQWZHcXdwbEo4QUNBQSsyYVFBaUVNUTlIT09aeHpEQ0plVVdUT3FBY1J3UzYxRWxQNzBpYVFmUk9TUi9QVHhvbkVUZC9HNExwRDFoc0svbldQSmJ2MUVza0ZIUjJ4NS9MZTVqeE9jL1h4VU9FOGxrMStpTmRvbHJtcU9nNnZqU1pWSXZ5STUraC9JMGtkUWtFaHArYk5CVWJFK1ZTVTFCMTlIVW5BcVlISGthc2RvdlFyNGZFUURJcm5GbmhzWGpnbjhualZiUC9jekUxVnh3Sko2cXpOMVNKdGNlSnpvYVQyb2FGOW12YitMRlZBcnh0aDFaT1R4eW8vaytqTWZadkhrYXRmUW5BVWY4cmpuaFFQZFFNczRURXVEdnA2L1E2UEYwTDdVNWtyNWZGRTRhb1Y1bDc1ZEp6M1orWE1td0RzM0VzS3dqQVVoZUVzb1VqZGtsTzNVQWpTZ1N1VUlsMWFUYUVEQ1lJaWVaNzdIN2d6SjBsT3YwRkRqVGQzZG9TMG0zT1k5WmNYWSt2eFkwSnFabllKM3VxaU1xbWhhL0lyQ1ZRbXBYVE5mcCtHeWlTWHJrVXZnMUdacE5TMTZtZUFxR3hYMTZjVCtvWjFYOHpJdWNybTVveDhnTDBkaXlYOVppeWdhN1BsUldWMGxTZ3ZLcU9yVEhsUkdWMGx5b3ZLZG5XVksyK3M4b24reWVvcVhkNTRQTDM4bVAwQlg4VE9XcTY4NzdNWVY5bUxuNi8wNHF5cHJLZ3I1UlZXMlJzK1E3TUw3MVZsYTdwUzNzNVY5cHdKNWUxRlpYU2x2TmxVSHRDVjhpck05R2RaQjNTbHZDM040NHZLRTN1ay8xODVLcm1IdVlhNXNCWHA4eEtBdmJQSlNTQUlnMmg3QThOaENBc1B3ODdUa0FtSkhzU2xKaDdHd0VHZ0UzRkJDQ1BRZjFYZmUwbGZZTHJBSjlOZFh5WjNwVlBNRDBxOG5Xc0RGeWRoZEY3bm5KY1pOREFhTCtueU5CVnUvY0t3elBVN1hQMlBEaCtHM2w3NzhFOWwrREQwOHRwaXYvUGl3OURhYTR1L3BNQ0hvWlhYVm5uRGhnOURDNit0K25vWUg0YWFYdHZrYkFNK0REVzh0dW5CSEh3WVNucHQ4MU5sK0RDYzJDYlJJNUhmK0RCZW04VFA4MjdaeXpEazBlajdaSGdZblk0eFgzcjBuVFUvQWIvLy9YUUNYaXQ3RFlqYVVuMTZsL1YxdjR1RUQrTzE4aGN3OFdHOFZ2cjJNRDZNMThwZmZjZUg4VnI1M2daOEdLK1ZMeDNCaCtONnJVVmpEajRjMDJ1dDZwN3c0VmhlYTlsVmhnL0g4RnJyb2oxOCtIWVdTWFB1bW1WTFpQNzJXSkhKZnpHWjdMbGR4V24wMFZYWGNDeXZ0dXh1bmNqcUgva3YwczUwbjVrbFlleTE3czNyOWczYXU0QStQQVhZMTFDMS9oRjhPTnBRbG5DekRCeDkyTmxyQ2ErcEQwZWYxeFo2b295eUQwL0I5NDVSVm9JK3pMQkJ3aXZudzFHOWx2QUsrekJ6aUFtdnBBL2p0WVJYem9meFdzSXI1OE40TGVHVjgyRW13QlBlcGo2OHhHc0pyN29QUDk4WjJqWFBqL0NPc0RZM2hIYUoxeExlRWRkNnhtcy9lVWFFZCtUMWM4R0hOenlYOHV2cGxHQW96dGR4ZlJ6WE80K2lEZ2NCMnJ1amxhaUNNSURqaDJRdklucUpFUEZLb3JlSUNoSEpwSGZwZGJLVTZLTEN0eERSdTRoZVFxb0xVZnFHbllOckY3cTV1KzZabWQ4UFByb0xHcmVQUDlQWjA3K2I5elRtWGN5Nll3R1kyWHJlcWFmVEp1K2ZtUDJZclppUjh3TzQxU2p2elAyOFEyZSthMUREQU5OWDdkd3ZlZFV3b0dwdnJ0cUYvK3VhR2daVTdSSWZhMUREZ0twZDh2TmthaGhvc1dvSDh5Q3ZHZ1phcWRyQmZvTkNEUU8xVm0wUlgxMVR3MEJOVlZ2a2Q0YlZNRkJ5MVJiL3NvYkpHbDd4dVFJbXJBeTBhcXQ3UzA1ZncycytjOUNrdFFLcXR1clhrL1UxdkttR29lcXEzU3lzYXB0NnRkNUovdUVjeEh6M2VZV2lxL1oxekU3TVJtMS91SnBmMnZvN1prOE5RMUZWdTVmLzducVp0Qm9HVkszaVZjT2dhaFd2R2daVXJlSlZ3NkJxRmE4YUJsWGJPb3YzLzZWbkNOUC93UG9oNW12TWhTT2gwYXA5R2JPYjYvYWhJN0Y0MVRDb1dvdFhEWU9xeGVKVnc2QnFMVjQxREtyVzRrVU5vMnF4ZUJ1bzRTOHhsNDZFT1hvUTgwclZXcnhNVjhNZlkzNDREdTVnTmVhTnFyVjR1WnRmdVlMZngzeFR3OXhRdFM5aTN1YTZmZVJJTEY3bVc4UHBTdUpBRGF2YWJueFh1NnRxTFY3dXQ0Yjd1MkUxM0U3VjluZTFxdGJpWlFDT3U2c25KZFJ3WFZXYjdtcWZPZzZMRnpXTXFzWGlSUTJyV2l4ZTFEQ3FGb3NYTmF4cXNYaFJ3Nm9XaXhmVXNLckY0a1VOcTFvc1htaTBobFV0RmkrRHErSDBUb25EaW1vNFZlM3pidndPQkZXTHhjdmdhemhkU1h3cXNJWlQxVzduS3dSVmk4VkxzVFg4T1MvaUlkWndYN1ZwMFc2cFdpeGVhblRVamUrR2wxbkRmZFdtdTlwbmZpUll2TFRrckx2K3BNUWlUVDZCOE5qUlkvSEM5UnBPVDByOG5QSDNldEpkUFlHZ2FyRjRZVUUxckdxeGVHSEJOYXhxc1hqaG5wem5YMGVPZ3RMOEJZVEJvbzU5UXhIMUFBQUFBRWxGVGtTdVFtQ0MnO1xuXG5Ac29jaWFsLWRhcmstZ3JhcGhpYzogJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaFpRQzNBS0lBQUdGaFlUQXdNSitmbjlqWTJQLy8vd0FBQUFBQUFBQUFBQ0gvQzFoTlVDQkVZWFJoV0UxUVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXdOamNnTnprdU1UVTNOelEzTENBeU1ERTFMekF6THpNd0xUSXpPalF3T2pReUlDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TlNBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPRGswTURCR1JqY3lORVF4TVVVMU9VSkJSVGsxTURrME16bEJOVGxHTWlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9EazBNREV3TURjeU5FUXhNVVUxT1VKQlJUazFNRGswTXpsQk5UbEdNaUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNE9UUXdNRVpFTnpJMFJERXhSVFU1UWtGRk9UVXdPVFF6T1VFMU9VWXlJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU0T1RRd01FWkZOekkwUkRFeFJUVTVRa0ZGT1RVd09UUXpPVUUxT1VZeUlpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtBZi8rL2Z6Nyt2bjQ5L2IxOVBQeThmRHY3dTNzNitycDZPZm01ZVRqNHVIZzM5N2QzTnZhMmRqWDF0WFUwOUxSME0vT3pjekx5c25JeDhiRnhNUEN3Y0MvdnIyOHU3cTV1TGUydGJTenNyR3dyNjZ0ckt1cXFhaW5wcVdrbzZLaG9KK2VuWnlibXBtWWw1YVZsSk9Ta1pDUGpvMk1pNHFKaUllR2hZU0Rnb0dBZjM1OWZIdDZlWGgzZG5WMGMzSnhjRzl1Yld4cmFtbG9aMlpsWkdOaVlXQmZYbDFjVzFwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRMEpCUUQ4K1BUdzdPams0TnpZMU5ETXlNVEF2TGkwc0t5b3BLQ2NtSlNRaklpRWdIeDRkSEJzYUdSZ1hGaFVVRXhJUkVBOE9EUXdMQ2drSUJ3WUZCQU1DQVFBQUlma0VBQUFBQUFBc0FBQUFBR1VBdHdCQUEvOVl1dHorTU1wSnE3MDQ2ODA3QmtRb2ptTGduV2dGckNBWnNxeVp6dlRqaG5LdDc4dE41THpnekFjVUdvL0lwSExKYkRvWkFwOTA2aE04TjlSUkk1cTlYVEhka0NQQURZdS9sN0o1TGJLaTMvQzRmRTZ2MnpPdDBLRFlDTERkZHhCK2JGMkFnU3FFTG55SEVnQURZUU1BakpPVWxaUUFBbytLbGloRW5DbHNBNThubnFORE40dW1xcXVzcmE2Zm1vbUVvcE5tRkdwU2xHYTRzcSsrdjhEQndoMnBqVDU3Q3BpR2xvTlRBd0xRWnNXVkFiR3lJcExCZVlYRDNkN2Y0T0hpS2MxUzA4SFdJOC9RQXVmQXBlTUZoTzZ0Zi9IeXFQY044UHI0bS8wSytPbGpSN0Fkd0lNSUV5cGN5TEJoa25MWHd0QjdZNnRhUkFLNndnaEtSeVgvWTVkR0hIMTR6TExBMFRWS3ZDNU9XY2FJVE1pSXp5WTZuRW16cHMyYk9IUENHY1JTa0JsSk11TkFiUE5nRzVWc296QmhVa21DMVZDVnI0eGVRK3FMVEtLZVNWZEFleWtGbWM2dllNT0tIVXUyck5td0ZzM2Q0MW9pWHNwLzRxb2dGSGlQTHJoNWQ5bUVDeFVPaGc4WUFJSzZzanVPY054OEJ3M3ZSUXhRY1Y2NC9SeC9rM3kyc3VYTG1ETnIzc3k1cytmUER6TXhWV2VRMDl2UlJGR2l6b0tWemk2bUl6c21ZeXVia2EwK3AzUFYwaGpCNU1mZHY0MlJCRDU4RE8ybXhHc242NVY4U29HMEp5Y2RSMDJyNVdvcWdyL2tadG9hdFBmdjRNT0xIMCsrdlBuejZISDZma1pWUVhZNHp6NDRLL01lVFo3dUM2WVQyTnAra3RUV1NWS3RwQXBYQWxBVklHV0JiSmZJS2dkZVZKMHBDaExTM3lkUFhmUGdLZ0VFNEp1RnZ6QjFvU3NOZGpIaEx5RzZnQitHb3UyaWpYNGtqS2hOSnRZTXdGNTk2ZFZvNDQyK0pBQUFPdz09JztcbiIsIi8qIGhlYWRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zaXRpb24tbmF2LW1lbnUtaW4ge1xuXHQwJSB7IC5vcGFjaXR5KDApOyAudHJhbnNsYXRlKDAsIC00JSk7IH1cblx0ODAlIHsgLm9wYWNpdHkoMSk7fVxuXHQxMDAlIHsgLnRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHRyYW5zaXRpb24tbmF2LW1lbnUtaW4ge1xuXHQwJSB7IC5vcGFjaXR5KDApOyAudHJhbnNsYXRlKDAsIC00JSk7IH1cblx0ODAlIHsgLm9wYWNpdHkoMSk7fVxuXHQxMDAlIHsgLnRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQC1vLWtleWZyYW1lcyB0cmFuc2l0aW9uLW5hdi1tZW51LWluIHtcblx0MCUgeyAub3BhY2l0eSgwKTsgLnRyYW5zbGF0ZSgwLCAtNCUpOyB9XG5cdDgwJSB7IC5vcGFjaXR5KDEpO31cblx0MTAwJSB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNpdGlvbi1uYXYtbWVudS1pbiB7XG5cdDAlIHsgLm9wYWNpdHkoMCk7IC50cmFuc2xhdGUoMCwgLTQlKTsgfVxuXHQ4MCUgeyAub3BhY2l0eSgxKTt9XG5cdDEwMCUgeyAudHJhbnNsYXRlKDAsIDApOyB9XG59XG5cbmJvZHkgPiBoZWFkZXIge1xuXHQuZGFyaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYnRuIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdCYgPiAubG9nbyB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAtMC4xZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRidXR0b25bZGF0YS10b2dnbGVdIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblx0XHRmbG9hdDogcmlnaHQ7XG4gICAgXHQuYmFyIHtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKEBicmFuZC1ibGFjaywgMzAlKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmICsgLmJhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuN2VtO1xuXHRcdFx0fVxuICAgIFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjbmF2LXRvLWNvbGxhcHNlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRuYXYucHJpbWFyeSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1Ni4yJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gdWwge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC41ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvKmZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblxuXHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0JiA+IGxpIHtcblxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdC5idG47XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC41ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC41ZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHQub3BhY2l0eSgwKTtcblxuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2JvdHRvbSAwLjFzLCBvcGFjaXR5IDAuMXMnKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5sb2dvIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjI1ZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMC4yNWVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdi5tZW51IHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRkaXYubWVudSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMmVtIDFlbSAxLjI1ZW07XG5cblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Lyoub3BhY2l0eSgwLjUpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2xlZnQgMC4ycyAwLjJzLCBvcGFjaXR5IDAuNXMgMC4ycycpOyovXG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5tZW51LWdyYXBoaWMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkzNzVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjc1ZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzLjQyODU3ZW07XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNWVtO1xuXHRcdFx0XHRcdFx0XHRcdC8qd2lkdGg6IDMzJTsqL1xuXHRcdFx0XHRcdFx0XHRcdC8qbWluLWhlaWdodDogMThlbTsqL1xuXHRcdFx0XHRcdFx0XHRcdC8qLmNvbnRlbnQtY29sdW1ucygyKTsqL1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGFzLWNoaWxkcmVuOmhvdmVyIHtcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2JvdHRvbSAwLjNzLCBvcGFjaXR5IDAuM3MnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRpdi5tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC5hbmltYXRpb24odHJhbnNpdGlvbi1uYXYtbWVudS1pbiAwLjVzIGZvcndhcmRzKTtcblx0XHRcdFx0XHRcdFx0LnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGN1YmljLWJlemllcigwLjI1MCwgMC41MDAsIDAuMjUwLCAxLjAwMCk7KTtcblx0XHRcdFx0XHRcdFx0LypsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ofidsZWZ0IDAuMnMsIG9wYWNpdHkgMC41cycpOyovXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdC5tZW51LWdyYXBoaWMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSAubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgLmxvZ28ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjc1ZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC8qYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIEBicmFuZC1wcmltYXJ5OyovXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2LnNlY29uZGFyeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQuNWVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDRlbTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0LnRyYW5zaXRpb24obWF4LXdpZHRoIDAuMnMgZWFzZS1pbik7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0LjVlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNmVtO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxLjVlbTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0ZW07XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMGVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi43NWVtO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHVsIGxpIGZvcm0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDAuMmVtIHNvbGlkICNGRkY7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMC4yZW0gMC4yZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgIFx0XHRcdFx0fVxuICAgXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDIuMmVtO1xuICAgXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogZm9vdGVyICovXG5cbmJvZHkgPiBmb290ZXIge1xuXHQuZGFyaztcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcblxuXHQuZGFya2VyIHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrZXI7XG5cblx0XHRwYWRkaW5nOiAyLjYyNWVtIDA7XG5cdH1cblxuXHQmLnNpbXBsZSB7XG5cdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQuZGFya2VyIHtcblx0XHRcdHBhZGRpbmc6IDRlbSAwIDZlbTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMWVtIEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCYucHVsbC1yaWdodCB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjY4NzVlbTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMzQzNzVlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAuZW1haWwtc2lnbnVwLWNvcHkge1xuXHRcdC5tYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0Lmhic3B0LWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5tYWtlLXNtLWNvbHVtbig3KTtcblx0XHQubWFrZS1tZC1jb2x1bW4oNik7XG5cdFx0LmgyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQvKm1hcmdpbjogMDtcblxuXHRcdC5idG4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHBhZGRpbmc6IDBlbSAxZW07XG5cdFx0fVxuXHRcdC53cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHR9XG5cdFx0fSovXG5cblx0XHQuc3VibWl0dGVkLW1lc3NhZ2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdH1cblxuXHRcdGZvcm0uZW1haWwtc2lnbnVwIHtcblx0XHRcdCYgPiBkaXZbZGF0YS1yZWFjdGlkXSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHQuaHMtaW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmID4gbGFiZWwge1xuXHRcdFx0XHRcdFx0LnNyLW9ubHk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBlbSAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgZGl2W2RhdGEtcmVhY3RpZF0ge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMzVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2IHtcblx0XHRsaW5lLWhlaWdodDogMS44NzVlbTtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMCAwIDAuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHRuYXYuc29jaWFsIHtcblx0XHQubWFrZS1zbS1jb2x1bW4oNSk7XG5cdFx0Lm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcblx0XHQubWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0Lm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcblxuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDIuMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMC4xZW07XG5cblx0XHRcdGkge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmc6IDJlbSBAZ3JpZC1ndXR0ZXItd2lkdGgvMiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC8qJiArIGxpIHttYXJnaW4tbGVmdDogMC4yZW07fSovXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24ucm93IHtcblx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cdFx0bmF2OmZpcnN0LWNoaWxkIHtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbigyKTtcblx0XHR9XG5cblx0XHRuYXY6Zmlyc3QtY2hpbGQgfiBuYXYge1xuXHRcdFx0Lm1ha2Utc20tY29sdW1uKDMpO1xuXHRcdH1cblxuXHRcdG5hdi5jb250YWN0IHtcblx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bmF2IGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIHNpZGViYXIgKi9cblxuYXNpZGUuc2lkZWJhciB7XG5cdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0bmF2IHtcblx0XHQmID4gYSB7XG5cdFx0XHQuYnRuO1xuXHRcdFx0LmJ0bi1wcmltYXJ5O1xuXHRcdFx0LmJ0bi1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24ofidsZWZ0IDAuNXMnKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nb3BhY2l0eSAwLjNzLCBtYXJnaW4tcmlnaHQgMC41cycpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwLjVlbSAwLjNlbSAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDAuNGVtO1xuXG5cdFx0XHRcdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTAuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSBhLCAmLmhlcmUgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC41ZW07XG5cdFx0XHRcdFx0bGVmdDogMC41ZW07XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0LnRyYW5zaXRpb24ofidvcGFjaXR5IDAuNHMgMC4xcywgbWFyZ2luLXJpZ2h0IDAuNXMnKTtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBmb3JtcyAqL1xuXG5mb3JtIHtcblx0aW5wdXQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5mb3JtLmhzLWZvcm0ge1xuXHRkaXZbZGF0YS1yZWFjdGlkXSwgZmllbGRzZXQsXG5cdC5ocy1pbnB1dCxcblx0dGV4dGFyZWEuaHMtaW5wdXQge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRkaXZbZGF0YS1yZWFjdGlkXSwgZmllbGRzZXQge1xuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCxcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQgaW5wdXQsXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHR3aWR0aDogNDguNSU7XG5cdFx0XHRcdCYgKyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHR3aWR0aDogMzEuMyU7XG5cdFx0XHRcdCYgKyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuXHRcdGRpdltkYXRhLXJlYWN0aWRdLCBmaWVsZHNldCB7XG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkLFxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCBpbnB1dCxcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQmICsgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1jb2x1bW5zLTMgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JiArIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb3JtIC5kZm9ybSwgZm9ybS5ocy1mb3JtIHtcblx0bWFpbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdHBhZGRpbmc6IDEuNWVtIDJlbSAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGZvcm1fZWxlbWVudCwgZGl2W2RhdGEtcmVhY3RpZF0sIGZpZWxkc2V0LCAuaHNfc3VibWl0IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuZGZvcm1fbGFiZWwsXG5cdFx0LmRmb3JtX2NvbnRhaW5lciAuZGZvcm1fbGFiZWwsXG5cdFx0LmZpZWxkID4gbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXG5cdFx0LmRmb3JtX2Vycm9yLFxuXHRcdC5ocy1lcnJvci1tc2dzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWRhbmdlcjtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyOiAwIHNvbGlkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDAgMC40ZW07XG5cdFx0XHRtYXJnaW46IDFweCAwO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXEsIC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuXHRcdH1cblxuXHRcdC5kZm9ybV9jb250YWluZXIsIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0JiB+IC5jb2x1bW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdCZbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGZvcm1fY29udGFpbmVyLFxuXHRcdFx0LmRmaW5wdXRfbGVmdCxcblx0XHRcdC5kZmlucHV0X3JpZ2h0LFxuXHRcdFx0LmRmaW5wdXRfZnVsbCxcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5kZnRvcF9sYWJlbCB7XG5cblx0XHR9XG5cdFx0Ji5zdWJtaXRfYnV0dG9uIHtcblx0XHRcdC5kZm9ybV9jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRmb3JtX3Bob25lIHtcblx0XHRcdC5kZmlucHV0X3Bob25lcyBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZV9hcmVhIHtcblx0XHRcdFx0d2lkdGg6IDI3JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmVfbnVtYmVyIHtcblx0XHRcdFx0d2lkdGg6IDczJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdLFxuXHRcdGlucHV0W3R5cGU9YnV0dG9uXSB7XG5cdFx0XHQuYnRuO1xuXHRcdFx0LmJ0bi1ibG9jaztcblx0XHRcdC5idG4tcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0LmJ0bi1ibG9jaztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG5cdFx0XHQuYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0LmJ0bi1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5tYWluIC5kZm9ybV9jb25maXJtYXRpb24ge1xuXHRwYWRkaW5nOiAxZW0gMS41ZW07XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIvKiBtb2RhbHMgKi9cbi5tb2RhbCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAub3BhY2l0eSgwLjgpO1xuICAgIH1cblxuICAgICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG5cbiAgICAgICAgJltzdHlsZV0ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXG4gICAgICAgICAgICAuYWxlcnQtc3VjY2VzcywgLmFsZXJ0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8ge1xuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQHNjcmVlbi1tZCAtIDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */